返回博客
藍圖分享

藍圖交易新增反向開倉功能

NavaX Product9 min read

為了協助使用者更靈活地研究藍圖訊號,並快速測試同一套交易邏輯在相反方向下的表現,NavaX 在藍圖回測與掛載藍圖交易中新增了 反向開倉 功能。

啟用反向開倉後,NavaX 不會修改藍圖中的指標、條件或訊號判斷邏輯,而是在藍圖產生開倉訊號後,將最終執行的開倉方向反轉。

簡單來說:

  • 藍圖觸發開多訊號時,實際執行開空。
  • 藍圖觸發開空訊號時,實際執行開多。

此功能同時支援:

  • 藍圖回測
  • 掛載藍圖交易

使用者可以先在回測中比較正常開倉與反向開倉的結果,再決定是否在實際掛載藍圖時啟用。

什麼是反向開倉?

反向開倉是指將藍圖產生的開倉訊號方向反轉。

假設某個藍圖原本的交易邏輯為:

符合多頭條件 → 開多
符合空頭條件 → 開空

啟用反向開倉後,實際執行邏輯將變為:

符合多頭條件 → 開空
符合空頭條件 → 開多

反向開倉只改變最終的開倉方向,不會自動修改藍圖中的指標參數、判斷條件或訊號觸發位置。

例如,藍圖設定為:

  • EMA20 上穿 EMA50 時開多。
  • EMA20 下穿 EMA50 時開空。

啟用反向開倉後:

  • EMA20 上穿 EMA50 時實際開空。
  • EMA20 下穿 EMA50 時實際開多。

因此,反向開倉可以理解為:

保留原始藍圖訊號,但將每一個開倉訊號的多空方向反轉。

反向開倉不是什麼?

反向開倉並不是在已經持有倉位時,先平掉目前倉位,再建立相反方向的新倉位。

它也不是自動反手交易功能。

NavaX 的反向開倉流程如下:

NavaX 反向開倉

藍圖觸發開多訊號
        ↓
NavaX 將訊號方向反轉
        ↓
實際執行開空

NavaX 的反向開倉作用於 開倉訊號的執行方向,而不是對現有倉位執行平倉及反向建倉。

為什麼新增反向開倉功能?

在策略研究過程中,一套表現較差的藍圖不一定代表其訊號完全沒有價值。

有些藍圖可能存在以下情況:

  • 多空方向設定相反。
  • 訊號更適合作為反向交易參考。
  • 在特定市場中具有明顯的反向特徵。
  • 原本用於趨勢交易的條件,在震盪市場中更適合作為反向訊號。
  • 使用者希望快速驗證訊號方向是否需要調整。

過去,使用者需要進入藍圖編輯器,手動修改多頭與空頭開倉節點,才能測試反向效果。

啟用反向開倉後,無需修改藍圖結構,即可直接測試相反方向的交易結果,降低策略研究與參數驗證的操作成本。

回測中的反向開倉

在藍圖回測中啟用反向開倉後,回測引擎會保留藍圖原有的訊號觸發時間與判斷條件,只將開倉方向反轉。

例如,藍圖在某根 K 線上產生開多訊號。

正常開倉

藍圖觸發開多訊號
        ↓
回測建立多倉

反向開倉

藍圖觸發開多訊號
        ↓
回測將方向反轉
        ↓
建立空倉

如果藍圖產生開空訊號,反向回測則會建立多倉。

透過此功能,使用者可以在不修改藍圖的情況下,快速產生兩組可供比較的回測結果。

如何比較正常開倉與反向開倉?

建議使用完全相同的回測參數分別執行兩次。

第一次回測

以原始方向執行藍圖並記錄結果。

第二次回測

啟用反向開倉,保持其他參數不變,再次執行回測。

需要保持一致的參數包括:

  • 交易對
  • K 線週期
  • 回測時間範圍
  • 初始資金
  • 開倉金額
  • 槓桿倍數
  • 手續費設定

完成兩次回測後,可以重點比較:

  • 總收益
  • 收益率
  • 最大回撤
  • 勝率
  • 盈虧比
  • 交易次數
  • 手續費
  • 多頭交易表現
  • 空頭交易表現
  • 連續獲利次數
  • 連續虧損次數

只有保持其他參數一致,才能更準確地判斷訊號方向反轉所帶來的影響。

掛載藍圖中的反向開倉

使用者在掛載藍圖時,也可以選擇是否啟用反向開倉。

啟用後,藍圖仍然按照原有條件計算訊號,但 NavaX 會在提交訂單前反轉開倉方向。

執行邏輯如下:

藍圖計算指標與條件
        ↓
產生開倉訊號
        ↓
NavaX 反轉訊號方向
        ↓
按照反轉後的方向提交訂單

對應關係如下:

藍圖原始訊號正常執行啟用反向開倉後
開多開多開空
開空開空開多

反向開倉不會直接修改或覆寫藍圖檔案。

關閉此選項後,藍圖仍會恢復按照原始方向執行。

反向開倉對平倉訊號有什麼影響?

反向開倉的核心作用是反轉開倉方向。

由於實際建立的倉位方向發生變化,藍圖後續的止盈、止損與平倉邏輯也需要能夠正確管理反轉後的倉位。

例如,藍圖原始訊號為開多,但啟用反向開倉後實際建立的是空倉,後續倉位管理必須按照空倉方向處理:

  • 空倉止盈價格通常低於開倉價格。
  • 空倉止損價格通常高於開倉價格。
  • 空倉平倉需要執行買入平倉。

相反,如果藍圖原始訊號為開空,但實際建立多倉:

  • 多倉止盈價格通常高於開倉價格。
  • 多倉止損價格通常低於開倉價格。
  • 多倉平倉需要執行賣出平倉。

NavaX 會根據實際持倉方向處理相關交易操作,但使用者仍應透過回測確認藍圖中的倉位管理邏輯是否適用於反向執行。

表現持續為負的藍圖

如果藍圖在較長時間及多個市場階段中持續虧損,可以使用反向開倉測試其訊號是否具有反向參考價值。

但需要注意,原策略虧損不代表反向執行後一定會獲利,因為手續費、滑點、止盈止損及開平倉價格都會影響結果。

多空方向可能設定錯誤的藍圖

如果藍圖邏輯大致合理,但開倉方向可能設定相反,可以使用反向開倉快速驗證。

震盪或均值回歸研究

部分趨勢類訊號在震盪行情中可能呈現反向特徵。

透過反向回測,可以研究這些訊號是否更適合均值回歸邏輯。

訊號研究型藍圖

如果使用者主要希望研究某組指標條件與未來價格方向之間的關係,反向開倉可以協助快速比較正向與反向結果。

哪些情況下不應只依賴反向開倉?

反向開倉是一項研究與執行選項,但不能取代對藍圖邏輯本身的分析。

以下情況需要謹慎使用。

原藍圖存在未來資料或訊號重繪

如果藍圖使用未確認資料、未來資料或會重繪的指標,即使反向執行,也無法解決訊號本身不可靠的問題。

原藍圖在計算手續費後虧損

如果策略在不計算手續費時略有獲利,但加入手續費後虧損,反向開倉通常無法自動解決交易頻率過高的問題。

止盈止損明顯不合理

如果原藍圖的倉位管理參數不適合反向方向,只反轉開倉可能導致止盈止損結果異常。

訊號沒有穩定方向性

如果訊號結果接近隨機,正向與反向執行都可能缺乏長期穩定性。

只測試了很短的時間範圍

短期回測結果可能受到單一行情影響。應在多個市場階段及足夠長的時間範圍內進行測試。

反向開倉不等於反轉整個策略

反向開倉只反轉開倉訊號的多空方向,並不代表藍圖中的所有邏輯都會自動反轉。

通常不會自動反轉的內容包括:

  • 指標參數
  • 開倉條件表達式
  • 訊號觸發時間
  • 倉位大小
  • 槓桿倍數
  • 加倉條件
  • 冷卻時間
  • 最大持倉數量
  • 時間退出條件
  • 風險控制參數

因此,更準確的定義是:

反轉藍圖最終產生的開倉方向,而不是重寫整套藍圖策略。

反向開倉是否會改變訊號出現的位置?

不會。

啟用反向開倉後,藍圖仍然會在相同的時間與價格位置觸發原始訊號。

改變的只有最終訂單方向。

例如,原始藍圖在 BTCUSDT 價格為 60,000 USDT 時觸發開多訊號:

  • 正常模式:在該訊號位置建立多倉。
  • 反向模式:在該訊號位置建立空倉。

因此,正向與反向回測之間的訊號時間通常保持一致,但實際倉位方向及盈虧結果會不同。

僅做多藍圖

如果藍圖只包含開多訊號,啟用反向開倉後,所有開多訊號都會按照開空執行。

原本僅做多的藍圖會在執行層面變成僅做空。

僅做空藍圖

如果藍圖只包含開空訊號,啟用反向開倉後,所有開空訊號都會按照開多執行。

原本僅做空的藍圖會在執行層面變成僅做多。

多空雙向藍圖

如果藍圖同時包含多頭與空頭訊號,兩個方向會互換:

  • 開多訊號變成開空。
  • 開空訊號變成開多。

對回測結果的可能影響

啟用反向開倉後,回測結果可能產生以下變化。

收益方向可能改變

原本獲利的交易可能變成虧損,原本虧損的交易也可能變成獲利。

但由於止盈止損、手續費、滑點及行情路徑的影響,結果通常不會只是原始結果的完全相反版本。

勝率可能改變

如果原訊號經常判斷錯誤方向,反向開倉可能提高勝率。

如果原訊號方向本身有效,反向開倉可能降低勝率。

盈虧比可能改變

多頭與空頭行情的波動結構不一定完全對稱,因此反向後的平均獲利與平均虧損不一定與原始結果對稱。

最大回撤可能改變

反向執行可能改善收益,也可能顯著增加回撤。

特別是在長期單邊趨勢市場中,多頭與空頭策略的風險並不完全相同。

手續費通常不會因此減少

如果訊號數量沒有改變,反向開倉通常不會明顯減少交易次數與手續費。

先回測,再掛載

建議先在回測中啟用反向開倉,確認反向結果具有足夠穩定性後,再考慮用於掛載藍圖。

不要只比較最終收益

還應同時比較:

  • 最大回撤
  • 勝率
  • 盈虧比
  • 連續虧損
  • 手續費
  • 不同年份表現
  • 不同交易對表現
  • 多頭與空頭表現

使用多個市場階段測試

建議涵蓋:

  • 上漲趨勢
  • 下跌趨勢
  • 橫盤震盪
  • 高波動行情
  • 低波動行情

檢查止盈止損方向

確認反向開倉後,止盈止損能夠按照實際倉位方向正確計算與執行。

使用小額資金驗證實際執行

即使回測表現良好,正式掛載時也建議先使用較小資金觀察實際訂單執行情況。

啟用反向開倉後,藍圖本身會被修改嗎?

不會。

反向開倉是回測或掛載時的獨立執行設定,不會修改藍圖中的節點、條件及參數。

關閉反向開倉後會恢復原方向嗎?

會。

關閉後,藍圖會繼續按照原始開倉方向執行。

開多訊號一定會變成開空嗎?

是的。

啟用反向開倉後,藍圖產生的開多訊號會按照開空方向執行。

開空訊號一定會變成開多嗎?

是的。

啟用後,藍圖產生的開空訊號會按照開多方向執行。

反向開倉會自動平掉目前倉位嗎?

反向開倉並不是「先平倉再反手」。

它只負責反轉新產生的開倉訊號方向。實際是否能夠開倉,仍取決於藍圖的持倉限制、目前倉位狀態及交易所帳戶模式。

回測中啟用後,掛載藍圖也會自動啟用嗎?

不會。

回測與掛載藍圖中的反向開倉設定相互獨立,正式掛載時需要再次確認。

為什麼原藍圖虧損,反向後仍然虧損?

可能原因包括:

  • 手續費與滑點較高。
  • 止盈止損不適合反向倉位。
  • 訊號本身接近隨機。
  • 交易頻率過高。
  • 多空市場結構不同。
  • 回測時間過短。
  • 藍圖存在其他邏輯問題。

反向開倉可以取代修改藍圖嗎?

不能完全取代。

它適合快速測試及執行方向反轉。如果反向結果長期有效,仍建議進一步分析與優化藍圖的原始邏輯、命名及倉位管理規則。

總結

NavaX 藍圖交易中的反向開倉功能,用於將藍圖最終產生的開倉訊號方向反轉。

啟用後:

  • 開多訊號實際執行開空。
  • 開空訊號實際執行開多。

此功能同時支援藍圖回測與掛載藍圖交易。使用者無需修改藍圖結構,即可快速比較正向與反向執行結果。

需要注意的是,反向開倉只改變開倉方向,並不會自動反轉藍圖中的全部邏輯。

正式使用前,應重點檢查:

  • 止盈止損方向
  • 倉位管理規則
  • 手續費與滑點
  • 最大回撤
  • 不同市場階段的表現
  • 掛載藍圖後的實際訂單執行情況
風險提示: 回測結果不代表未來表現。反向開倉不保證原本虧損的藍圖會變成獲利藍圖。請在充分回測及小額驗證後,謹慎用於實際交易。

Product Update

Multi-exchangeDesktopExecution

相关閱讀

藍圖交易新增反向開倉功能 | NavaX