本篇文章為大家展示了VNPY重新啟動后沒有停止掛單原因和解決方法是什么,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
創(chuàng)新互聯(lián)公司專注于商洛網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供商洛營銷型網(wǎng)站建設(shè),商洛網(wǎng)站制作、商洛網(wǎng)頁設(shè)計、商洛網(wǎng)站官網(wǎng)定制、微信平臺小程序開發(fā)服務(wù),打造商洛網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供商洛網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。之前在這個鏈接里面,提了vnpy重啟后,比如開盤前開始,即使符合掛單條件,也沒有掛單出現(xiàn)的問題,給了一個比較麻煩的方法。
后來研究代碼,發(fā)現(xiàn)原因應(yīng)該是:
程序用onInit(self) 初始化回放數(shù)據(jù),但是此時self.trading 為false,不會發(fā)出停止單;而啟動onStart時候,不會重新回放啟動,也就不會有掛單,這樣重啟第一個時間K線是沒有停止單在的。
由于歷史回測是連續(xù)的K線,這樣也就是造成回測和實盤差異較大。
之前鏈接解決方法比較復(fù)雜,簡單解決方法就是把回放最后一個bar放在onStart里面跑,這時候self.trading 為True,允許掛單。
1. 修改策略的onInit(self) ,回放不包括最后一個bar
def onInit(self): """初始化策略(必須由用戶繼承實現(xiàn))""" self.writeCtaLog(u'%s策略初始化' % self.name) # 載入歷史數(shù)據(jù),并采用回放計算的方式初始化策略數(shù)值 initData = self.loadBar(self.initDays) for bar in initData[:-1]: self.onBar(bar) self.putEvent()
2.給onStart加入最后一個bar回放,
def onStart(self): """啟動策略(必須由用戶繼承實現(xiàn))""" initData = self.loadBar(1) bar = initData[-1] self.onBar(bar) self.writeCtaLog(u'%s策略啟動' % self.name) self.putEvent()
上述內(nèi)容就是VNPY重新啟動后沒有停止掛單原因和解決方法是什么,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。
網(wǎng)頁名稱:VNPY重新啟動后沒有停止掛單原因和解決方法是什么-創(chuàng)新互聯(lián)
瀏覽路徑:http://m.rwnh.cn/article36/dscosg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、靜態(tài)網(wǎng)站、全網(wǎng)營銷推廣、標(biāo)簽優(yōu)化、移動網(wǎng)站建設(shè)、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容