中文繁體
返回
登入後諮詢在線客服
回到頂部

如何處理策略運行異常

策略在運行時,條件、事件卡片偶爾會出現異常,導致請求失敗,或者獲取數據異常。本文將介紹,策略對於這些異常的處理邏輯,便於您根據不同的場景選擇不同的處理方式。

在此之前,建議您先了解一下正常情況下的運行框架《畫布內的卡片運行順序》

 

1. 開始卡片異常

開始卡片會在整個策略啟動時運行一次。如果開始卡片中,全局變量賦值失敗(例如:a = 1/0,0 不能做分母)或者訂閱行情失敗,會導致整個策略初始化失敗,無法啟動。

 

2. 條件、事件卡片異常

在實盤和回測的參數設定界面,可以自行選擇如下3種異常處理邏輯:

2.1 跳過異常卡片

跳過異常卡片,從下個卡片繼續運行。

在這個選項下,事件卡片和條件卡片的處理邏輯略有不同。

事件卡片:在運行到 路徑2 的”平倉止盈”事件卡片時,若遇到異常,會跳出此卡片,從”初始化每層開倉價”卡片繼續向後運行。

所提供的圖片並非最新圖片,任何證券或策略僅用於說明目的,並非推薦。

條件卡片:在運行到 路徑2的”是否滿足止盈條件”條件卡片時,若遇到異常,由於此條件無法判斷,策略會跳出此卡片,並從下一條路徑(路徑3)的第一個卡片繼續向後運行。

所提供的圖片並非最新圖片,任何證券或策略僅用於說明目的,並非推薦。

2.2 跳過異常路徑

跳過異常路徑,從開始卡片出髮的下一路徑繼續運行。

在運行到 路徑2的”是否滿足止盈條件”卡片時,若遇到異常,會跳出此卡片,並從下一條路徑(路徑3)的第一個卡片繼續向後運行。

所提供的圖片並非最新圖片,任何證券或策略僅用於說明目的,並非推薦。

所提供的圖片並非最新圖片,任何證券或策略僅用於說明目的,並非推薦。

2.3 跳過本輪運行

跳過本輪運行,待下輪觸發重新運行。

在運行到 路徑2的”是否滿足止盈條件”卡片時,若遇到異常,會跳出此卡片以及本輪未執行到的全部卡片。待下一輪觸發信號出現時,策略會從路徑1的第一個卡片開始運行。

所提供的圖片並非最新圖片,任何證券或策略僅用於說明目的,並非推薦。

所提供的圖片並非最新圖片,任何證券或策略僅用於說明目的,並非推薦。

 

3. 特別提醒

賦值運算卡片

運行到”賦值運算卡片”時,若因異常導致賦值失敗,全局變量將保持為本次賦值前的數值,而不是被清空(例如:a = K 線最高價,請求失敗,a 將保持前值)。

本內容僅用作提供信息及教育之目的,不構成對任何特定證券或投資策略的建議或認可。本內容中的信息僅用於說明目的,可能不適用於所有投資者。本內容未考慮任何特定人仕的投資目標、財務狀況或需求,並不應被視作個人投資建議。建議您在做出任何投資於任何資本市場產品的決定之前,應考慮您的個人情況判斷信息的適當性。過去的投資表現不能保證未來的結果。投資涉及風險和損失本金的可能性。moomoo對上述內容的真實性、完整性、準確性或對任何特定目的的時效性不做任何陳述或保證。