Befehlszeile

Runner ist eine Konsolenanwendung und kann daher durch Angabe von Parametern in der Befehlszeile in verschiedenen Modi gestartet werden. Wird das Programm ohne Parameter gestartet, erscheint eine Hilfemeldung mit den verfügbaren Parametern:

Runner_command_line_1

Start von Runner für Tests auf historischen Daten:

b -s SmaStrategy.cs -h "C:\Storage" --hf 20200401 --ht 20200430 --sec AAPL@NASDAQ -r json

Verfügbare Parameter:

  • -s - Pfad zur Strategiedatei (mit der Erweiterung cs, json oder dll).
  • -t - (optional) wenn eine dll-Datei ausgewählt ist und die Assembly mehr als eine Strategieklasse enthält, muss über diesen Parameter der erforderliche Typ angegeben werden.
  • -h - Pfad zum Verzeichnis mit historischen Daten. Bei Verwendung des Servermodus server kann dies eine Netzwerkadresse sein.
  • --hl - (optional) Login, der im Servermodus server verwendet wird.
  • --hp - (optional) Passwort, das im Servermodus server verwendet wird.
  • --hf - Startdatum für das Testing im Format YYYYMMDD.
  • --ht - Enddatum für das Testing im Format YYYYMMDD.
  • -f - (optional) Speicherformat (Binary oder Csv).
  • --sec - (optional) Instrumentenkennung.
  • -r - (optional) Format des Testergebnisberichts (json, xml, csv).
  • --tm - (optional) Strategie-Timeout.
  • --memory - (optional) maximale Speichergröße (in Megabyte).
  • --cpu - (optional) Prozessormaske.
  • -l - (optional) Protokollierungsstufe (Info, Debug, Error, Warning, Verbose).

Start von Runner für die Optimierung:

o -s SmaStrategy.cs -h "C:\Storage" --hf 20200401 --ht 20200430 --sec AAPL@NASDAQ -r json -p sma_optimization.json

Alle Parameter aus dem Modus für historische Tests sowie zusätzliche Parameter:

  • -p - Pfad zur Parameterdatei.
  • --ol - (optional) maximale Anzahl von Iterationen.
  • --ob - (optional) Anzahl gleichzeitig getesteter Strategien.

Format der Parameterdatei:

[
	{
	"Name": "SMA_80",
	"Value": "200,201"
	},
	{
	"Name": "SMA_30",
	"From": "40",
	"To": "50",
	"Step": "1"
	},
	{
	"Name": "Security",
	"Value": "AAPL@NASDAQ,MSFT@NASDAQ"
	}
]

Start von Runner für den Live-Handel:

l -s SmaStrategy.cs -c connector.json --tg telegram.json
  • -c - Datei mit Verbindungseinstellungen.
  • --tg - Datei mit Einstellungen für die Telegram-Integration.