INNER CODE UNIT · Go

main

sklinkert/at · cmd/backtesting/main.go:63

func main() {
	const BrokerBacktest = "backtest"
	var graph chart.Chart
	var ctx = context.Background()

	lvl := new(slog.LevelVar)
	slog.SetDefault(slog.New(slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{Level: lvl})))

	var err error
	var e = env.New()
	e.Flag("DEBUG", &conf.debug, "Enable debug logging")
	e.Flag("PERFORMANCE_DATA", &conf.gatherPerformanceData, "Gather performance data and print as CSV")
	e.OptionalList("IMPORT_HISTDATA_CSV_FILES", &conf.importHistDataCSVFiles, ",", []string{}, "Import CSV files from histdata.com")
	e.OptionalString("PRICE_SOURCE", &conf.priceSource, "LOCAL_DB", "Price source for backtesting. E.g. 'PATTERN_TRADING'")
	e.OptionalString("PRICE_DB_FILE", &conf.priceDBFile, "/data/EURUSD/db", "SQLite DB file for price data (OHLCs)")
	e.OptionalString("INSTRUMENT", &conf.instrument, "CS.D.EURUSD.MINI.IP", "instrument to trade")
	e.OptionalString("BROKER", &conf.broker, BrokerBacktest, "Broker backend")
	e.OptionalString("STRATEGY", &conf.strategyName, strategy.NameRSI, "strategy to be executed")

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…