Table of Contents

Командная строка

Runner, являясь консольной программой, предоставляет возможность запуска в разных режимах через указание параметров в командной строке. При запуске программы без параметров она выведет справку, какие доступны параметры:

Runner_command_line_1

Запуск Runner для тестирования на истории:

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

Доступные параметры:

  • -s - путь к файлу со стратегией (с расширением cs, json или dll).
  • -t - (не обязательно) в случае если был выбран dll файл, и сборка содержат более 1 класса стратегии, необходимо указать нужный тип через данный параметр.
  • -h - путь к директории с историческими данными. Может быть адрес в сети в случае использования режима сервера.
  • --hl - (не обязательно) логин, используется в случае режима сервера.
  • --hp - (не обязательно) пароль, используется в случае режима сервера.
  • --hf - дата начала тестирования в формате YYYYMMDD.
  • --ht - дата окончания тестирования в формате YYYYMMDD.
  • -f - (не обязательно) формат хранилища (Binary или Csv).
  • --sec - (не обязательно) идентификатор инструмента.
  • -r - (не обязательно) формат отчета с результатами тестирования (json, xml, csv).
  • --tm - (не обязательно) таймаут работы стратегии.
  • --memory - (не обязательно) максимальный размер занимаемой памяти (в мегабайтах).
  • --cpu - (не обязательно) маска процессора.
  • -l - (не обязательно) уровень логирования (Info, Debug, Error, Warning, Verbose).

Запуск Runner для оптимизации:

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

Все параметры режима тестирования на истории, плюс дополнительные:

  • -p - путь к файлу с параметрами.
  • --ol - (не обязательно) максимальное количество итераций.
  • --ob - (не обязательно) количество однвоременное тестируемых стратегий.

Формат файла с параметрами:

[
  {
    "Name": "SMA_80",
    "Value": "200,201"
  },
  {
    "Name": "SMA_30",
    "From": "40",
    "To": "50",
    "Step": "1"
  },
  {
    "Name": "Security",
    "Value": "SBER@TQBR,GAZP@TQBR"
  }
]

Запуск Runner для live торгов:

l -s SmaStrategy.cs -c connector.json --tg telegram.json
  • -c - файл с настройками подключения.
  • --tg - файл с настройками телеграм интеграции.