Type/to search
2
Follow
1
Followers
バックテスト中のイベント駆動型の問題
Help
Created 2019-06-19 21:50:30  
 4
 1976

プログラムがうまく動いているか,よくわからないのか,そのため,プログラムがどう動いているのかよくわからないのか,大<unk>さんにお答えください!

このコードを例に

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

動作する場合は,
main () 関数は死循環であり, Sleep () 1000) に対して2つのtickerデータを取得し,それをプリントします.

動作中の検出
この時点で,Sleep (1000) は明らかに本当の眠りではないし,exchange.GetTicker (1000) が呼び出すたびに,シミュレートされたtickerは次のステップに進む.
onTick () 関数を書かないと,プログラムが本当に死循環に陥り,終わりにはなりません.

返信の実行時に, ドライバがtickerをステップアップする際に, 何が起こっているのか?

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)