INNER CODE UNIT · Go
main
sklinkert/at · cmd/at-ig/main.go:82
func main() {
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_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("CURRENCY_CODE", &conf.currencyCode, "EUR", "Currency code")
e.OptionalString("BROKER", &conf.broker, "none", "Broker backend")
e.OptionalString("STRATEGY", &conf.strategyName, strategy.NameRSI, "strategy to be executed")
e.OptionalString("CANDLE_DURATION", &conf.candleDuration, "60m", "Duration for OHLC candle")
e.OptionalString("IG_API_URL", &conf.igAPIURL, igmarkets.DemoAPIURL, "IG API URL")