溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

真格量化常見報(bào)錯(cuò)信息和Debug方法

發(fā)布時(shí)間:2020-03-02 02:20:28 來源:網(wǎng)絡(luò) 閱讀:287 作者:51zhenge 欄目:編程語言

1.打印日志

1.1 在代碼中添加運(yùn)行到特定部分的提示:

真格量化常見報(bào)錯(cuò)信息和Debug方法

如果我們在用戶日志未能看到“調(diào)用到OnQuote事件”文字,說明其之前的代碼就出了問題,導(dǎo)致程序無法運(yùn)行到OnQuote函數(shù)里的提示部分。解決方案為仔細(xì)檢查該部分之前的代碼是否出現(xiàn)問題。

真格量化常見報(bào)錯(cuò)信息和Debug方法

1.2 打印變量進(jìn)行檢查

當(dāng)我們訂閱行情后,可以將訂閱到的價(jià)格打印出來進(jìn)行檢查,來確實(shí)是否訂閱了正確的合約:

真格量化常見報(bào)錯(cuò)信息和Debug方法


2.分析系統(tǒng)日志

賬戶交易的信息,包括委托、成交的狀態(tài)信息會(huì)記錄在系統(tǒng)日志中??梢酝ㄟ^點(diǎn)擊“系統(tǒng)”選項(xiàng)卡,及“展開”按鈕進(jìn)行查看:

真格量化常見報(bào)錯(cuò)信息和Debug方法

2.1 分析交易錯(cuò)誤提示

如果下單委托失敗,一般可以在系統(tǒng)日志里檢查以下問題:

2.1.1 可平數(shù)量不足:

真格量化常見報(bào)錯(cuò)信息和Debug方法

原因一般為未及時(shí)更新持倉,程序要交易的持倉數(shù)量與實(shí)際持倉數(shù)量不一致。解決方案可以嘗試用OnTradeDeal函數(shù)監(jiān)控交易引起的倉位變化,進(jìn)行持倉數(shù)據(jù)更新,以及利用開盤事件來定期刷新持倉數(shù)據(jù)。

2.1.2 非交易時(shí)間禁止交易:

真格量化常見報(bào)錯(cuò)信息和Debug方法

原因一般為程序收到交易時(shí)間段的行情數(shù)據(jù),比如鄭商所發(fā)出的集合競價(jià)數(shù)據(jù),系統(tǒng)的行情監(jiān)聽函數(shù)OnQuote會(huì)監(jiān)聽到這些數(shù)據(jù)并嘗試交易,導(dǎo)致報(bào)單被拒絕。解決方案為為委托添加時(shí)間約束,比如不在交易時(shí)段內(nèi)就不發(fā)送委托。

2.1.3 交易參數(shù)錯(cuò)誤:

真格量化常見報(bào)錯(cuò)信息和Debug方法

原因一般為委托的價(jià)格和數(shù)量錯(cuò)誤,比如委托股票時(shí),下單數(shù)量不是100的整數(shù)倍,或者委托價(jià)格錯(cuò)誤。解決方案為修正委托的參數(shù),比如價(jià)格和手?jǐn)?shù),確保其在交易所可接受的范圍內(nèi)。


3.Python語法錯(cuò)誤

3.1 縮進(jìn)錯(cuò)誤:

真格量化常見報(bào)錯(cuò)信息和Debug方法

原因一般為代碼未按照Python的格式規(guī)范進(jìn)行對齊。解決方案為根據(jù)系統(tǒng)日志報(bào)錯(cuò)的信息的行數(shù)來調(diào)整相應(yīng)函數(shù)代碼的對齊。

3.2 符號(hào)錯(cuò)誤:

真格量化常見報(bào)錯(cuò)信息和Debug方法

真格量化常見報(bào)錯(cuò)信息和Debug方法

原因一般為標(biāo)點(diǎn)符號(hào)錯(cuò)誤地使用了中文標(biāo)點(diǎn),例如英文冒號(hào) ":" 變成了中文冒號(hào)":",或者成對的符號(hào),比如單引號(hào)和雙引號(hào)未能配對,或其中一個(gè)引號(hào)誤用了中文標(biāo)點(diǎn)。解決方案為根據(jù)系統(tǒng)日志的報(bào)錯(cuò)行數(shù),仔細(xì)檢查符號(hào)使用是否存在問題。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI