Type/to search
2
Follow
1
Followers
बैकटेस्टिंग के दौरान इवेंट-संचालित समस्याएँ
Help
Created 2019-06-19 21:50:30  
 4
 1976

यह स्पष्ट नहीं है कि यह कैसे काम करता है, इसलिए यह स्पष्ट नहीं है कि यह कैसे काम करता है, इसलिए यह स्पष्ट नहीं है कि यह कैसे काम करता है।

उदाहरण के लिए, निम्न कोड

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

यदि रीयल डिस्क चल रहा है
यह बहुत ही आसान है, main () फ़ंक्शन एक dead loop है, हर Sleep () 1000) में दो ticker data प्राप्त होते हैं, और इन दोनों ticker data को print किया जाता है, ये दोनों ticker data बहुत करीब होने चाहिए

जब यह चल रहा है
इस समय Sleep1000 स्पष्ट रूप से वास्तविक नींद नहीं ले रहा है, और ऐसा लगता है कि प्रत्येक बार जब exchange.GetTicker1000 को बुलाया जाता है, तो सिम्युलेटेड टिकर समय अगले चरण में आगे बढ़ जाता है।
और अगर हम onTick () फ़ंक्शन नहीं लिखते हैं, तो ऐसा लगता है कि प्रोग्राम वास्तव में एक मृत चक्र में है, और यह कभी समाप्त नहीं होगा।

कृपया बताएं कि क्या घटनाएं हैं जो ड्राइवर को एक टिकर के माध्यम से कदम से कदम मिलाती हैं, जब यह चल रहा होता है?

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)