Type/to search
2
Follow
1
Followers
Các vấn đề do sự kiện gây ra trong quá trình kiểm thử ngược
Help
Created 2019-06-19 21:50:30  
 4
 1976

Nói về hoạt động phản hồi, chương trình hoạt động như thế nào, không rõ ràng, do đó không hiểu rõ về hành vi của chương trình, xin hãy trả lời một cách nghiêm túc!

Ví dụ như mã sau:

function onTick() { Log(exchange.GetTicker()); Log(exchange.GetTicker()); } function main() { exchange.SetContractType("this_week"); while (true) { onTick(); Sleep(1000); } }

Nếu ổ cứng hoạt động
Quá trình hoạt động rất dễ hiểu, main () là một vòng lặp chết, mỗi Sleep () 1000) sẽ lấy hai lần ticker dữ liệu, và in ra, hai ticker dữ liệu nên rất gần nhau

Đánh giá hoạt động
Lúc này Sleep ((1000) rõ ràng không thực sự ngủ, và cứ như mỗi lần gọi exchange.GetTicker (() thì thời gian ticker mô phỏng sẽ tiến tới bước tiếp theo.
Và nếu bạn không viết hàm onTick () thì chương trình sẽ thực sự chết vòng lặp, không bao giờ kết thúc.

Xin hỏi, trong quá trình tra cứu, những sự kiện nào đã xảy ra khi trình điều khiển đi qua ticker từng bước?

Related Recommendations
Comment
All comments (4)

    轮询机制的,不是 事件驱动的机制。

    7 years ago

    那么,在回测运行时,什么时候会把ticker往后走一步呢

    7 years ago

    访问 GetTicker ,就会随着时间序列 向后运行。

    7 years ago

    明白了,感谢!

    7 years ago
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)