デモ の戦略を動的に調整するのパラメータをで操作する方法

作者: リン・ハーンモモックス, 日付:2015年12月13日 23時30分51秒
タグ:ツール

戦略は絶えずテスト調整を必要とし,パラメータも頻繁に変更され,毎回再起動が停止し,作業費がかかり,元の収益性の進歩も失われる (しかし,グローバルパラメータで回復することもできます).実際にはbotvsは,パラメータを動的に調整する方法を提供しています.


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

     }
 }

関連性

もっと

自動で起動する方法はありますか?

Jxhbtcありがとうございました

Jxhbtcポリシーの内側にコピーするか,それとも独立して実行するかです.

新人,指導ありがとうございました.

モモックス変な質問ですが,OnTick関数に自動で入力するだけでいいです. 条件を判断して満足します.

モモックスこれは,独立して実行できる例に過ぎません. しかし,実際に使うのは,私のコードを参考にして,それを自分のポリシーにコピーして貼り付けることです.