Como usar código para ajustar as "configurações padrão do sistema de backtesting"
Para mais informações, consulte a documentação da API.
Teste de parâmetros da estratégia, retrospectiva em diferentes períodos de tempo, retrospectiva de objetos de vários padrões, etc. Quando a estratégia de retrospectiva precisa ser ajustada repetidamente e não pode ser registrada, a próxima retrospectiva deve ser redefinida. A plataforma adiciona novas funções para facilitar o ajuste de parâmetros. - Use o código para ajustar com precisão a configuração padrão do sistema de retrospectiva.
-
1. Quando não está a funcionar
Como você pode ver, esta é uma estratégia de teste, e o código é o seguinte:
function main(){ while(true){ LogStatus("测试默认参数!"); Sleep(); } }Os parâmetros da estratégia são:
Os parâmetros da barra de interface de detecção de alerta são os padrões da figura abaixo
-
2 - Usar o código para ajustar a configuração padrão do feedback
-
Parâmetros do sistema de detecção:
/*backtest start: 2017-03-01 end: 2017-03-02 period: 15 mode: 1 */Perceber:
-
Período: 15 15 significa 15 minutos, os períodos suportados pela plataforma são 1 minuto, 5 minutos, 15 minutos, 30 minutos, 1 hora e 1 dia
Então, o que é uma hora? Uma hora é igual a 60 minutos.period : 60Isso é bom.
Então o que é um dia? 1 dia é igual a 24 vezes 60 minutos, e podemos escrever isso comoperiod : 1440Isso é bom. -
Mode: 1 mode é o modo de detecção que o sistema de detecção suporta.
模拟级别回测,实盘级别回测1 é o índice da barra inferior e 0 é o índice da barra inferior.模拟级别回测, 1 para实盘级别回测。
-
-
Parâmetros da estratégia de retrospecção:
/*defaults number : 0 bool: false string: Hello BotVS! comboBox : 2 */Perceber:
- comboBox: 2 O 2 refere-se ao índice da barra inferior, a primeira opção da barra inferior tem o índice 0, a segunda tem o índice 1 e a terceira tem o índice 2.
- Encrypt string Type Parameter e String Type Configurações de operação idênticas.
-
Código de teste completo
-
Javascript
/*backtest
start: 2017-03-01
end: 2017-03-02
period: 15
mode: 1
*/
/*defaults
number : 0
bool: false
string: Hello BotVS!
comboBox : 2
*/
function main(){
while(true){
LogStatus("测试默认参数!");
Sleep();
}
}
Python
'''
/*backtest
start: 2017-03-01
end: 2017-03-02
period: 15
mode: 1
*/
/*defaults
number : 0
bool: false
string: Hello BotVS!
comboBox : 2
*/
'''
def main():
Log("OK")
Refresque a página de avaliação e veja se ela mudou. Nota: A configuração padrão de parâmetros de modificação de código é efetivada na primeira vez que você acessa a página, as alterações intermediárias não são efetivas e a atualização é efetivada após a salvação.
Pode-se ver que tanto a barra de parâmetros padrão do sistema de detecção de falhas quanto a barra de parâmetros padrão da estratégia de falhas foram modificadas de acordo com o código.
Salvar as configurações necessárias e não precisar mais de ajustar os parâmetros de retroalimentação.
-
3 - Use o botão MATE para rastrear os parâmetros de configuração da página e insira-os no código da política em forma de código:
Assim, a primeira vez que você define o parâmetro de retroalimentação padrão em forma de código, ele não é escrito à mão. Ele pode ser configurado na página de retroalimentação e inserido diretamente no código.
-
A estratégia de teste está disponível em:
Nota: Alteração de args para defaults
-
2017.12.17 Otimização da função de ajuste de ajuste de ajuste de retorno de armazenamento de arquivos (o controle de botão era originalmente chamado de META)
Por exemplo:
Quando as opções de retrospectiva estiverem definidas (por exemplo, tempo, bolsa, ciclo de linha K, etc.)
Pode-se clicar na página de edição da política no botão Salvar configuração de retrospectiva para salvar a configuração de retrospectiva na forma de código na política, a próxima vez que a retrospectiva será feita com este código. Configure a opção de retrospectiva por defeito.O código é adicionado automaticamente no início da área de edição e é guardado como comentário.
A partir daí, você pode armazená-lo e não precisar configurar a mensagem de retorno para a próxima vez.
Se você ajustar a configuração de taxa do objeto de troca de retorno:
Depois, salve a configuração de retorno e veja que uma configuração de taxa aparece na configuração de retorno.
# 注意: 尽量不要手动修改 或者 设置 回测设置 (即 backtest 段代码) 代码。
倒不是刷新的问题,原来是我在语句后面还加了注释,BotVS 无法正确解析的原因。比如:
javascript
/*backtest
mode: 1 // 实盘级 tick
*/
带了注释,mode 始终被设置为 0(模拟级)。
- 1














