A estratégia precisa de ajustes de testes contínuos, os parâmetros são frequentemente alterados e alterados, cada vez que é interrompido e reiniciado, é muito difícil e perde o progresso de lucro original (embora também possa ser recuperado através de parâmetros globais), na verdade, o botvs já forneceu um caminho para ajustar os parâmetros dinâmicos.
var Interval=2000; //AAA,BBB为策略中希望动态调整的参数 var AAA=0; var BBB="hello world"; function main() { while(true){ onTick(); Sleep(Interval); } } function onTick(){ set_command(); Log("AAA="+AAA," BBB="+BBB); } //获取动态参数(策略交互内容) function set_command() { var get_command = GetCommand();// GetCommand方法是获取参数方法,获取的参数是字符串形式 格式为 "参数名:参数值" 参见BotVS API文档 if (get_command != null) { if (get_command.indexOf("A3:") == 0) { //如果传入的参数名为A3(以“A3:”打头,即表明是A3参数) AAA = (get_command.replace("A3:", "")); //赋值给策略里面的AAA(将打头字符串替换为空,剩下就是我们的参数值) Log("AAA变成:" + AAA); } if (get_command.indexOf("B3:") == 0) { //如果传入的参数名为B3(以“B3:”打头,即表明是B3参数) BBB = (get_command.replace("B3:", "")); //赋值给策略里面的BBB(将打头字符串替换为空,剩下就是我们的参数值) Log("BBB变成:" + BBB); } } }
CebolasO que você está fazendo aqui é manual, não é?
jxhbtcMuito bem, obrigado.
jxhbtcOlá, isso é para ser copiado dentro da política ou para ser executado independentemente.
CebolasNovos, obrigada pela orientação.
MomoxA pergunta é um pouco estranha, automaticamente desencadear a sua própria escrita dentro da função OnTick é bom, dentro da sua própria condição de julgamento, satisfeito, por que não?
MomoxEste é apenas um exemplo que pode ser executado independentemente para ver o que acontece, mas o que realmente é necessário é que você use o meu código e depois use-o em sua própria política, você pode copiar e colar o código em sua própria política, AAA, BBB, em parâmetros de sua própria política.