當前位置: 首頁>>代碼示例>>Python>>正文


Python DyEvent.data[paramGroupNo]方法代碼示例

本文整理匯總了Python中EventEngine.DyEvent.data[paramGroupNo]方法的典型用法代碼示例。如果您正苦於以下問題:Python DyEvent.data[paramGroupNo]方法的具體用法?Python DyEvent.data[paramGroupNo]怎麽用?Python DyEvent.data[paramGroupNo]使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在EventEngine.DyEvent的用法示例。


在下文中一共展示了DyEvent.data[paramGroupNo]方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: dyStockBackTestingStrategyEngineProcess

# 需要導入模塊: from EventEngine import DyEvent [as 別名]
# 或者: from EventEngine.DyEvent import data[paramGroupNo] [as 別名]
def dyStockBackTestingStrategyEngineProcess(outQueue, inQueue, reqData):
    """
        股票回測處理實體。每個回測處理實體由一個參數組合和一個回測周期組成。
        每個交易日回測結束後向UI推送持倉和成交信息
    """
    paramGroupNo = reqData.paramGroupNo
    period = [reqData.tDays[0], reqData.tDays[-1]]

    eventEngine = DyDummyEventEngine()
    info = DySubInfo(paramGroupNo, period, outQueue)
    dataEngine = DyStockDataEngine(eventEngine, info, False)

    # create stock back testing CTA engine
    ctaEngine = DyStockBackTestingCtaEngine(eventEngine, info, dataEngine, reqData)
    
    for tDay in reqData.tDays:
        try:
            event = inQueue.get_nowait()
        except queue.Empty:
            pass

        # 回測當日數據
        if not ctaEngine.run(tDay):
            break

        # 發送當日回測結果數據事件
        event = DyEvent(DyEventType.stockStrategyBackTestingAck)
        event.data = ctaEngine.getCurAckData()

        outQueue.put(event)

    # 發送'股票回測策略引擎處理結束'事件
    event = DyEvent(DyEventType.stockBackTestingStrategyEngineProcessEnd)
    event.data[paramGroupNo] = period

    outQueue.put(event)
開發者ID:hack1943,項目名稱:DevilYuan,代碼行數:38,代碼來源:DyStockBackTestingStrategyEngineProcess.py


注:本文中的EventEngine.DyEvent.data[paramGroupNo]方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。