PTrade量化策略邏輯?提供免費PTrade量化交易軟件!
PTrade量化軟件的運行策略邏輯是怎樣的?如何獲取行情數(shù)據(jù)?低門檻提供免費PTrade量化軟件的券商?
ptrade量化引擎以事件觸發(fā)為基礎(chǔ),通過初始化事件(initialize)、盤前事件(before_trading_start)、盤中事件(handle_data)、盤后事件(after_trading_end)來完成每個交易日的策略任務(wù)。
initialize和handle_data是一個允許運行策略的最基礎(chǔ)結(jié)構(gòu),也就是必選項,before_trading_start和after_trading_end是可以按需運行的。
handle_data僅滿足日線和分鐘級別的盤中處理,tick級別的盤中處理則需要通過tick_data或者run_interval來實現(xiàn)。
ptrade還支持委托主推事件(on_order_response)、交易主推事件(on_trade_response),可以通過委托和成交的信息來處理策略邏輯,是tick級的一個補充。
除了以上的一些事件以外,ptrade也支持通過定時任務(wù)來運行策略邏輯,可以通過run_daily函數(shù)實現(xiàn)。
主要函數(shù)介紹
get_history - 獲取歷史行情
使用場景
該函數(shù)僅在回測、交易、研究模塊可用
函數(shù)說明
該函數(shù)用于獲取最近N條歷史行情K線數(shù)據(jù)。支持多股票、多行情字段獲取。
注意事項:
1.該函數(shù)只能獲取2005年后的數(shù)據(jù)。
2.針對停牌場景,我們沒有跳過停牌的日期,無論對單只股票還是多只股票進行調(diào)用,時間軸均為二級市場交易日日歷, 停牌時使用停牌前的數(shù)據(jù)填充,成交量為0,日K線可使用成交量為0的邏輯進行停牌日過濾。
3.證監(jiān)會行業(yè)、聚源行業(yè)、概念板塊、地域板塊所對應(yīng)標的的行情數(shù)據(jù)為非標準的交易所下發(fā)數(shù)據(jù),是由數(shù)據(jù)源自行按照成分股分類規(guī)則進行計算的,存在與三方數(shù)據(jù)源不一致的情況。如用戶需要在策略中使用,應(yīng)自行評估該數(shù)據(jù)的合理性。
4.該函數(shù)與get_price不支持多線程同時調(diào)用,即在run_daily或run_interval等函數(shù)中不要與handle_data等框架模塊同一時刻調(diào)用get_history或get_price,否則會偶現(xiàn)獲取數(shù)據(jù)為空的現(xiàn)象。
get_snapshot - 取行情快照
使用場景
該函數(shù)僅在交易模塊可用
函數(shù)說明
該函數(shù)用于獲取實時行情快照。
注意事項:
證監(jiān)會行業(yè)、聚源行業(yè)、概念板塊、地域板塊所對應(yīng)標的的行情數(shù)據(jù)為非標準的交易所下發(fā)數(shù)據(jù),是由數(shù)據(jù)源自行按照成分股分類規(guī)則進行計算的,存在與三方數(shù)據(jù)源不一致的情況。如用戶需要在策略中使用,應(yīng)自行評估該數(shù)據(jù)的合理性
快照包含以下信息:
amount:持倉量(str:int)(期貨字段,股票返回0);
bid_grp:委買檔位(**檔包含委托隊列(僅L2支持))
business_amount:總成交量(str:int);
business_amount_in:內(nèi)盤成交量(str:int);
business_amount_out:外盤成交量(str:int);
business_balance:總成交額(str:float);
business_count:成交筆數(shù)(str:int)
circulation_amount:流通股本(str:int);
current_amount:最近成交量(現(xiàn)手)(str:int);
......
get_individual_entrust- 獲取逐筆委托行情
使用場景
該函數(shù)在交易模塊可用
函數(shù)說明
該函數(shù)用于獲取當日逐筆委托行情數(shù)據(jù)。
注意事項:
1.滬深市場都有逐筆委托數(shù)據(jù)。
2.逐筆委托,逐筆成交數(shù)據(jù)需開通level2行情才能獲取到數(shù)據(jù),否則無數(shù)據(jù)返回。
3.當策略入?yún)s_dict為True時返回的數(shù)據(jù)類型為dict,返回dict類型數(shù)據(jù)的速度比(python3.11版本支持)DataFrame,(python3.5版本支持)Panel類型數(shù)據(jù)有大幅提升。
get_individual_transaction - 獲取逐筆成交行情
使用場景
該函數(shù)在交易模塊可用
函數(shù)說明
該函數(shù)用于獲取當日逐筆成交行情數(shù)據(jù)。
注意事項:
1.滬深市場都有逐筆成交數(shù)據(jù)。
2.逐筆委托,逐筆成交數(shù)據(jù)需開通level2行情才能獲取到數(shù)據(jù),否則無數(shù)據(jù)返回。
3.當策略入?yún)s_dict為True時返回的數(shù)據(jù)類型為dict,返回dict類型數(shù)據(jù)的速度比(python3.11版本支持)DataFrame,(python3.5版本支持)Panel類型數(shù)據(jù)有大幅提升。
智能交易可能因系統(tǒng)、通訊等原因無**常使用或無法按照您的設(shè)置價格發(fā)出委托指令及完成成交,**成交價格及數(shù)量以交易所、登記結(jié)算機構(gòu)等記錄為準。請密切關(guān)注交易回報情況及條件單設(shè)置情況。以上信息僅供參考,不構(gòu)成對委托指令成交的承諾,不構(gòu)成投資建議,不構(gòu)成收益或避免損失的承諾。請您務(wù)必仔細閱讀相關(guān)風險提示及協(xié)議,了解各類智能交易功能的區(qū)別及不同風險,審慎決策是否使用相關(guān)功能。
投資有風險,入市需謹慎!
溫馨提示:投資有風險,選擇需謹慎。
本文 軟文網(wǎng) 原創(chuàng),轉(zhuǎn)載保留鏈接!網(wǎng)址:/licai/18301.html
1.本站遵循行業(yè)規(guī)范,任何轉(zhuǎn)載的稿件都會明確標注作者和來源;2.本站的原創(chuàng)文章,請轉(zhuǎn)載時務(wù)必注明文章作者和來源,不尊重原創(chuàng)的行為我們將追究責任;3.作者投稿可能會經(jīng)我們編輯修改或補充。



