停利

亦稱:TP, 止盈, 獲利了結, 停利點, 獲利目標

停利(take-profit)是掛在持倉上的一個價位,價格觸及時經紀商會自動平倉,把獲利收進口袋。它和停損一樣存放在經紀商的伺服器上,而且是交易者在進場之前就決定好的。

停利 — MT5 glossary overview

一覽

術語類型
MT5 平台
難度
入門
適用情境
策略設計 · MT5 操作 · 風險管理
MQL5 函數
CTrade::PositionModify(ticket, sl, tp)

一句話講清

交易「對到夠了」的那個價位。停損說的是你允許自己錯到什麼程度;目標說的是對到哪裡就算夠。

為什麼重要

目標價是一套策略收割優勢的地方,也是交易者事後最常挪動的那個數字。在進場時就定下來,它便把風險報酬比變成一項可以檢驗的主張。

  • 它與停損一起決定損益兩平勝率:1 ÷ (1 + 目標 ÷ 停損)。動了其中任何一個數字,策略必須跨過的那道門檻也跟著動。
  • 它在經紀商的伺服器上執行,所以隔夜觸及目標時,不管終端有沒有在跑,獲利都會入帳。
  • 它的距離決定了交易紀錄的性格。近的目標贏得常、贏得小;遠的目標要熬過長長的平坦期,等那幾筆替其餘交易買單的大贏。

在 MetaTrader 5 中

在 MT5 的什麼位置

  • 新訂單對話框(F9)→ Take Profit——在進場時設定,填的是價格
  • 市場報價(Market Watch)→ 在商品上按右鍵 → 規格(Specification)——Stops level 這一列,同樣也是經紀商對目標價所接受的最小距離
  • 策略測試器(Strategy Tester)→ 輸入參數(Inputs)——EA 的目標價是一個可最佳化的輸入項,也是最容易過度擬合的項目之一

EA 如何使用它

  • 在進場時放進 MqlTradeRequest 的 tp 欄位送出,填的是價格。EA 要自己把想要的距離換算成價位。
  • 當策略必須先拿到真實成交價時,成交之後用 TRADE_ACTION_SLTP 掛上去。
  • 當策略用比率來表達時,就從停損推導出來。本站 18 份統一目標紀錄宣告的是停損的 0.88 到 4.19 倍,中位數 1.5。
  • 很少是唯一的出場方式。這 18 份裡有 11 份同時帶著移動停損、定時平倉或移到成本價,在那些版本上,由目標價平掉的獲利交易只占 25.85%。

常見設定

設定項 常見取值 備註
以比率設定的目標 1.5–3 × 停損距離 EA 最常見的寫法;本站出廠設定的中位數正好是 1.5。
出廠設定的目標,本站 18 個統一目標 EA 25–300 點,中位數 107 這些版本實際送出去的值。有三個送出的目標比自身的停損還窄——100 對上 114。
ATR 倍數 2–4 × ATR(14) 本目錄裡 17 個以 ATR 命名的輸入項,沒有一個是在控制目標價;全部都是用來過濾進場的。

常見運行問題

  • 買價(bid)碰到了目標,但空單是在賣價(ask)平倉,所以一個正好設在某個價位上的目標,可能因為點差的寬度而一直成交不了。
  • 在 5 位數報價上,point 與 pip 會撞在一起:一個 100 點(pip)的目標被當成 100 point 送了出去,於是測試印出一個高得可疑的勝率。
  • 伺服器拒絕落在 stops level 之內的目標,持倉就在獲利那一側沒有任何出場地跑著。送出請求之後要把 POSITION_TP 讀回來。

相關 MT5 函式

MqlTradeRequest.tp
隨訂單一起送出的目標價格;填 0 表示不設目標。
CTrade::PositionModify(ticket, sl, tp)
在已開倉的持倉上加上或移動目標價。
PositionGetDouble(POSITION_TP)
把實際生效中的目標價讀回來。

範例

同一條進場規則,兩段目標距離,兩個天差地遠的損益兩平勝率門檻。

停損距離
30 點
目標 A
30 點(1:1)
扣除成本前的損益兩平勝率 50%。
目標 B
90 點(3:1)
扣除成本前的損益兩平勝率 25%。
每筆交易付出的點差
1.5 點
占目標 A 的 5%、目標 B 的 1.7%——同一筆過路費,不同的占比。

目標 A 贏得頻繁得多,卻把大半還給了成本,以及那些和獲利一樣大的虧損。它們不是同一種產品。

計算 1 ÷ (1 + 1) = 50% · 1 ÷ (1 + 3) = 25%

結果 一條進場規則,兩種產品

怎麼使用

讀目標價要放在停損旁邊讀,也要放在實際結果旁邊讀。EA 做到了什麼,比它瞄準了什麼更能說明問題。

區間 含義
平均獲利遠低於設定的目標 有別的東西先把交易平掉了。本站 11 份宣告了另一種出場的紀錄上,獲利中位數只有目標的 0.5% 到 45%。
平均獲利接近目標 目標價做到了它說的事。在 7 份只有目標或停損能出場的紀錄上,96.43% 到 100% 的獲利交易收在目標的 2% 以內。
目標只有點差的幾倍 成本吃掉每一筆獲利的一大塊;策略需要一個出眾的命中率才撐得過去。
不設目標,只靠移動停損出場 對趨勢策略而言是正當的,但風險報酬比必須來自實際成交的交易,而不是一句宣告。
  • 從帳本算出實際的比率——以金額計的平均獲利除以平均虧損——再擺在宣告的比率旁邊。本站 18 份紀錄裡有 15 份,金額比率低於宣告值。
  • 目標很小的時候,要把點差加進目標距離。1.5 點點差上的 10 點目標,在其他任何事發生之前就先讓出 15% 的獲利。
  • 目標要在與進場不同的區間上最佳化;一起擬合的話,兩者共享同一段雜訊,也會一起失效。

本站每一個 EA 都公開自己的出場規則與交易帳本;本頁的數字全部來自那些回測帳本(EXP-TARGET-REACH-001)。

常見誤解

進場之後挪動目標

因為一筆交易走得順就把目標拉遠,等於改寫了你當初據以進場的那個比率。誠實的風險報酬比,是持倉打開那一刻存在的那一個。

忽略點差的哪一側平掉交易

多單在買價(bid)平倉,空單在賣價(ask)平倉。一個正好設在整數價位上的目標可能一直成交不了,而畫的是買價的圖表看起來卻已經碰到了它。

把宣告的比率當成實際的比率

在本站 7 個由目標價平掉 96–100% 獲利交易的版本上,金額比率仍然有 7 個裡的 6 個落在宣告比率之下,最低 0.90×。點差、佣金與隔夜利息就拿走了這麼多;移動停損或移到成本價拿走的遠不止於此。

深入說明

3,965 筆公開獲利交易,對那個本該平掉它們的目標價做了什麼

每一個上架商品都附上自己的已平倉交易清單,所以每一筆獲利出場,都擺在它所帶的 那個目標旁邊。31 份紀錄中有 18 份在每一張訂單上都送出同一段目標距離。

18 份統一目標紀錄,3,965 筆獲利交易數值
收在出廠設定目標 ±2% 以內的獲利42.02%(1,666)
收在它之前的獲利56.77%(2,251)
衝過它的獲利1.21%(48)
沒有移動停損、定時平倉、移到成本價的 7 份紀錄97.87% 在目標上,最低 96.43%
宣告了其中一種的 11 份紀錄25.85% 在目標上
宣告的比率,目標 ÷ 停損0.88–4.19,中位數 1.5
金額比率低於宣告比率18 份中的 15 份

第四與第五列是第一列的拆分。三個帶移動停損的版本,出廠設定是 100 點的目標、 114 點的停損與 34 點的移動停損;移動停損平掉了它們 83–86% 的獲利交易,中位數 21–24 點,金額比率落在 0.32–0.36,對上宣告的 0.88。四個移到成本價的版本,獲利 中位數正好是 1 點。第三列是成交有利的那一側:跳空穿過該價位時以下一個價格成交, 最大的一筆是 112.6 點,對上 67 點的設定。

相關詞條與下一步該查什麼

在宣告了移動停損或移到成本價的版本上,把目標當成天花板,並從帳本讀出實際的 平均獲利。把它和停損配成一對——停損決定了 風險報酬比的另一半;當策略沒有自然價位時, 拿它和移動停損權衡;再到商品目錄裡 讀每一個 EA 寫明的出場規則。

常見問題

EA 該用固定停利還是移動停損?
看策略的形狀。均值回歸與突破系統有一個價格理應到達的自然價位,固定目標能把它表達得很好。趨勢系統沒有這種價位,固定的上限會截斷那些替虧損買單的行情。
停利距離設多少才算好?
要能和停損構成一個站得住腳的比率,而且離點差夠遠。本站 18 份統一目標紀錄出廠設定為 25 到 300 點,中位數 107,宣告比率的中位數是停損的 1.5 倍。
價格到了停利價位,為什麼沒有觸發?
因為多單在買價(bid)平倉,空單在賣價(ask)平倉。空單要賣價碰到目標才行,即使圖表畫的通常是買價。
終端關閉的時候停利還有效嗎?
有效。一旦被接受,它就待在經紀商的伺服器上並在那裡執行,這正是它勝過在 EA 程式碼裡到價平倉的原因——終端未必一直在跑。
EA 的停利實際上多常平掉交易?
看還有什麼別的東西能平倉。在 18 份公開紀錄的 3,965 筆回測獲利交易中,42.02% 收在出廠設定目標的 2% 以內。在沒有移動停損、定時平倉或移到成本價的 7 個版本上,這個比例是 97.87%。