Chiến lược cần phải được điều chỉnh thử nghiệm liên tục, các tham số cũng thường xuyên được thay đổi, mỗi lần dừng lại để khởi động lại, tốn nhiều công sức, cũng sẽ mất tiến bộ lợi nhuận ban đầu ((mặc dù cũng có thể được phục hồi thông qua các tham số toàn cầu), thực tế botvs đã cung cấp một cách để điều chỉnh các tham số động.
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); } } }
TrưaCó cách nào để tự động kích hoạt không?
jxhbtcTốt. Cảm ơn.
jxhbtcXin chào, đây là để sao chép vào chính sách hay chạy độc lập
TrưaCảm ơn bạn đã hướng dẫn.
momoxCâu hỏi hơi kỳ lạ, tự động kích hoạt tự mình viết vào hàm OnTick và nó sẽ được thực hiện, trong đó tự mình quyết định điều kiện, thỏa mãn, tại sao?
momoxĐây chỉ là một ví dụ, bạn có thể chạy nó một cách độc lập để xem hiệu quả, nhưng bạn thực sự cần phải tham khảo mã của tôi và sử dụng nó trong chính sách của riêng bạn, bạn có thể sao chép và dán mã vào chính sách của bạn, AAA, BBB là các tham số trong chính sách của riêng bạn.