Wie kann eine Demo-Puppe mit einer Pump-Politik interagieren und die Parameter der Pump-Politik dynamisch ändern?

Schriftsteller:Mox, Datum: 2015-12-13 23:30:51 Uhr
Tags:Werkzeug

Die Strategien müssen ständig getestet und angepasst werden, die Parameter werden oft geändert, jedes Mal stoppt ein Neustart, kostet Mühe und verliert den ursprünglichen Gewinnfortschritt (obwohl auch durch globale Parameter wiederhergestellt werden kann).


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);
         }

     }
 }

Verwandt

Mehr

Die ZwiebelnDas muss manuell sein? Gibt es eine Möglichkeit, es automatisch auszulösen?

jxhbtcGut. Danke.

jxhbtcHallo, ist das eine Kopie in die Strategie oder eine eigenständige Ausführung?

Die ZwiebelnNeuling, vielen Dank für die Anleitung.

MoxDas ist ein bisschen seltsam, wenn man automatisch in die OnTick-Funktion schreibt, dann ist es ok, wenn man die Bedingungen dort selbst beurteilt, dann ist man zufrieden, warum?

MoxDas ist nur ein Beispiel, das selbstständig ausgeführt werden kann, aber es wird wirklich verwendet, um auf meinen Code zu verweisen und dann in deiner eigenen Strategie zu verwenden, und es wird verwendet, um den Code zu kopieren und in deine Strategie zu kleben, und AAA, BBB zu den Parametern in deiner eigenen Strategie zu machen.