Linha de Comandos
O Runner, sendo uma aplicação de consola, permite iniciar em diferentes modos especificando parâmetros na linha de comandos. Iniciar o programa sem parâmetros irá apresentar uma mensagem de ajuda com os parâmetros disponíveis:

Iniciar o Runner para teste em dados históricos:
b -s SmaStrategy.cs -h "C:\Storage" --hf 20200401 --ht 20200430 --sec AAPL@NASDAQ -r json
Parâmetros disponíveis:
- -s - caminho para o ficheiro da estratégia (com extensão cs, json ou dll).
- -t - (opcional) se for selecionado um ficheiro dll e o assembly contiver mais do que uma classe de estratégia, é necessário especificar o tipo pretendido através deste parâmetro.
- -h - caminho para o diretório com dados históricos. Pode ser um endereço de rede no caso de utilização do modo de servidor server.
- --hl - (opcional) login, usado no modo de servidor server.
- --hp - (opcional) palavra-passe, usada no modo de servidor server.
- --hf - data inicial para o teste no formato YYYYMMDD.
- --ht - data final para o teste no formato YYYYMMDD.
- -f - (opcional) formato de armazenamento (Binary ou Csv).
- --sec - (opcional) Identificador do instrumento.
- -r - (opcional) formato do relatório de resultado do teste (json, xml, csv).
- --tm - (opcional) timeout da estratégia.
- --memory - (opcional) tamanho máximo de memória (em megabytes).
- --cpu - (opcional) máscara do processador.
- -l - (opcional) nível de registo (Info, Debug, Error, Warning, Verbose).
Iniciar o Runner para otimização:
o -s SmaStrategy.cs -h "C:\Storage" --hf 20200401 --ht 20200430 --sec AAPL@NASDAQ -r json -p sma_optimization.json
Todos os parâmetros do modo de teste histórico, mais os adicionais:
- -p - caminho para o ficheiro de parâmetros.
- --ol - (opcional) número máximo de iterações.
- --ob - (opcional) número de estratégias testadas em simultâneo.
Formato do ficheiro de parâmetros:
[
{
"Name": "SMA_80",
"Value": "200,201"
},
{
"Name": "SMA_30",
"From": "40",
"To": "50",
"Step": "1"
},
{
"Name": "Security",
"Value": "AAPL@NASDAQ,MSFT@NASDAQ"
}
]
Iniciar o Runner para negociação real:
l -s SmaStrategy.cs -c connector.json --tg telegram.json
- -c - ficheiro de definições da ligação.
- --tg - ficheiro de definições de integração com o Telegram.