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")