2
フォロー
1
フォロワー

バックテスト中のイベント駆動型の問題

作成日:: 2019-06-19 21:50:30, 更新日::
comments   4
hits   1726

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

このコードを例に

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をステップアップする際に, 何が起こっているのか?