Kaedah ini memerlukan penyesuaian ujian yang berterusan, parameter juga sering diubah dan diubah, setiap kali berhenti dan dihidupkan semula, memerlukan usaha, dan akan kehilangan kemajuan keuntungan asal (walaupun juga boleh dipulihkan melalui parameter global), sebenarnya botvs telah menyediakan jalan untuk parameter penyesuaian dinamik
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); } } }
BawangAdakah ada cara untuk memicu secara automatik?
jxhbtcBagus. Terima kasih.
jxhbtcHalo, adakah ini untuk disalin ke dalam dasar atau berjalan secara bebas?
BawangBerjaya, terima kasih atas bimbingan anda.
momoxJika anda bertanya sesuatu yang agak pelik, anda boleh menghidupkan diri anda sendiri ke dalam fungsi OnTick, anda boleh membuat keputusan anda sendiri di dalamnya, anda berpuas hati, mengapa mengapa?
momoxIni hanya contoh yang boleh dijalankan secara bebas untuk melihat apa yang berlaku, tetapi apa yang sebenarnya perlu dilakukan ialah merujuk kod saya, dan kemudian gunakan dalam strategi anda sendiri, dengan cara menyalin dan menampal kod ke dalam strategi anda, AAA, BBB menjadi parameter dalam strategi anda sendiri.