代碼架構
以自己的回測框架為例。主要包含下面兩個文件
backtest/
backtest.py
broker.py
backtest.py主要提供BackTest這個類用于提供回測框架,暴露以下鉤子函數.
def initialize(self):
"""在回測開始前的初始化"""
pass
def before_on_tick(self, tick):
pass
def after_on_tick(self, tick):
pass
def before_trade(self, order):
"""在交易之前會調用此函數
可以在此放置資金管理及風險管理的代碼
如果返回True就允許交易,否則放棄交易
"""
return True
def on_order_ok(self, order):
"""當訂單執行成功后調用"""
pass
def on_order_timeout(self, order):
"""當訂單超時后調用"""
pass
def finish(self):
"""在回測結束后調用"""
pass
@abstractmethod
def on_tick(self, bar):
"""
回測實例必須實現的方法,并編寫自己的交易邏輯
"""
pass
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
