馬丁格爾
馬丁格爾 EA 在每次虧損後把部位翻倍,好讓一筆獲利單還清整段連虧。用已公開的 9,339 筆交易重放這道階梯,它把 100 % 的週期都收在獲利上,卻仍在十四份紀錄中的四份裡把 10,000 的入金吃光。
機制
每出現一筆虧損單,EA 就把下一筆部位乘以一個固定係數,最常見的是 2.0,然後重新進場。當某筆交易以獲利平倉時週期結束,部位回到基準。由於週期本身就被定義為以獲利單收尾,所報的勝率是定義的屬性,而不是對規則的量測。真正變化的是獲利單到來之前階梯下探的深度:用本站公開的平倉交易清單重放,最長的一段連虧是十四次,這會把回本單推到基準部位的 16,384 倍。
適配性
沒有哪一種市場狀態能讓這道階梯變得安全,只有尚未考驗過它的狀態。關於優先選擇區間震盪或均值回歸商品的常見建議,並未得到這裡紀錄的支持:本站公開的均值回歸 EA 擁有整個目錄裡最長的兩段連虧,11 和 10,而趨勢跟蹤組的最大值是 9;在不設上限的階梯下,六份均值回歸紀錄中有兩份虧光帳戶,而五份趨勢跟蹤紀錄一份都沒有。層數上限只是替虧損劃出邊界,並沒有消除它,而把上限從四層提到五層,反而讓兩份原本存活的紀錄變成了爆倉紀錄。只適合已經算清最壞情況虧損、並且能夠毫無後果地損失整個帳戶的交易者。
備註
馬丁格爾是這份清單裡唯一一個用部位管理規則、而不是用進場方式來命名的策略。出現虧損單之後,EA 把下一筆部位翻倍,好讓一筆獲利單還清這段連虧中的每一次虧損,外加最初的目標利潤。開倉的訊號幾乎無關緊要,均線交叉、網格價位、擲硬幣都可以,因為產品就是這道階梯本身。
這讓它的說法異常容易稽核。翻倍規則可以疊加到任何一份平倉交易清單上,包括那些從來沒有按這種方式定過部位的交易。所以本頁並不抽象地爭論馬丁格爾,而是把這道階梯重放在本站公開的每一個智慧交易系統的 9,339 筆平倉交易上,平倉時間從 2019 年 1 月 2 日到 2026 年 3 月 31 日,然後報告階梯對這些紀錄做了什麼——這些紀錄在固定手數下全都是獲利的。這些交易背後的執行過程與測試條件,公開在本站的方法論中。
運作方式:階梯是一個定義,不是一種優勢
規則只有一行。從基準部位開始。虧損之後,把下一筆部位乘以一個固定係數,通常是 2.0。獲利之後,回到基準。兩次重置之間的一切就是一個週期。
由此推出的算術是固定的。在連續 k 次虧損之後,階梯已經押進了平均虧損的 1 + 2 + 4 + … + 2^(k−1) = 2^k − 1 個單位,而下一筆進場是 2^k 個單位。連虧九次,就是用 512 個單位的進場去對抗已經虧掉的 511 個單位。十四次,也就是下面紀錄中最深的那一段,則是 16,384 個單位的進場。
有兩個後果值得分開來看,因為銷售材料把它們混為一談。
第一,勝率不再是一種量測。週期被定義為以獲利單收尾,所以每個完成的週期都是獲利週期。唯一不是獲利週期的,就是帳戶或層數上限在其間耗盡的那一個。引用馬丁格爾的勝率,等於把它的定義複述回去。
第二,平滑是真實的,不是假象。只要階梯保持在淺層,小而頻繁的回本就會不斷累積,於是幾乎整個分布都堆在一處,剩下的落在一條只來一次的尾巴裡。這與沒有整體停損的網格 EA 是同一種形狀,原因也相同:兩者面對不利行情的回應,都是加大曝險而不是實現虧損。
區分它們的是風險被設定在何處。網格間距決定階梯下探得多頻繁,乘數決定每一層的代價有多大。兩件事都做的 EA 不是多了一項功能的網格,而是帶時間表的馬丁格爾。
階梯對公開紀錄做了什麼
下面的每個數字都來自我們自己的資料,也就是各 EA 頁面上的平倉交易清單,按平倉順序、以 2.0 的乘數、從每份紀錄受測時的基準部位開始重放;基準部位為 0.1 手,只有 JP225 上的 Orrery 是 3 手。把部位放大 X 倍,就把那筆交易的結果放大 X 倍,其中忽略了滑價、庫存費與保證金,而這三者都會讓真實結果更糟。
| EA | 商品 / 週期 | 交易數 | 勝率 | 賠率 | 最差連虧 | 階梯觸及的手數 |
|---|---|---|---|---|---|---|
| Beacon | AUD/CAD M15 | 384 | 79.17 % | 0.32 | 3 | 0.8 |
| Peregrine | BTC/USD H4 | 163 | 78.53 % | 0.33 | 3 | 0.8 |
| Zerqon | US30 H4 | 232 | 78.45 % | 0.42 | 2 | 0.4 |
| Cairn | EUR/USD H1 | 4,583 | 64.02 % | 0.83 | 14 | 1,638.4 |
| Lanternfish | USD/JPY M5 | 407 | 62.65 % | 0.75 | 3 | 0.8 |
| Thunderhead | EUR/GBP H1 | 392 | 61.48 % | 0.96 | 9 | 51.2 |
| Windrose | AUD/CAD H1 | 101 | 59.41 % | 0.90 | 4 | 1.6 |
| Orrery | JP225 H1 | 195 | 55.90 % | 1.01 | 4 | 48.0 |
| Iridescence | EUR/USD H1 | 872 | 51.83 % | 1.30 | 8 | 25.6 |
| Tessera | USD/JPY H1 | 624 | 50.64 % | 1.25 | 8 | 25.6 |
| Lattice Weave | GBP/AUD H1 | 492 | 46.34 % | 1.74 | 11 | 204.8 |
| Tidewell Slack | GBP/JPY M15 | 303 | 40.26 % | 2.00 | 10 | 102.4 |
| Kestrel Hover | USD/JPY M15 | 284 | 30.99 % | 2.95 | 9 | 51.2 |
勝率並不會告訴你階梯會下探到多深。 Lanternfish 贏下 62.65 % 的交易,從未連虧超過三次,所以它的階梯止步於 0.8 手。Cairn 贏得更頻繁,為 64.02 %,卻有一段十四次的連虧,這把它的回本單推到了 1,638.4 手。這兩份紀錄在買家用來排序的那一欄上相差 1.37 個百分點,而在階梯所要求的部位上相差 2,048 倍。最差連虧才是決定一個馬丁格爾命運的數字,而它無法從勝率推斷出來。
十四個帳戶裡有四個活不下來。 讓不設上限的階梯跑在每份紀錄受測時的 10,000 入金上,入金被徹底耗盡的時點是:Lattice Weave 在第 492 筆中的第 33 筆,Tidewell Slack 在第 303 筆中的第 22 筆,Cairn 在第 4,583 筆中的第 171 筆,Thunderhead 在第 392 筆中的第 150 筆。分別是這些長達數年的紀錄中的第 6.11、6.78、2.29 和 14.36 個月。追繳保證金通知會來得更早,因為部位是在保證金不足時被平掉的,而不是在淨值歸零時。
四個已死帳戶裡有兩個最後顯示為獲利。 這次重放刻意寬厚:入金耗盡之後它仍繼續交易。Lattice Weave 結束於 795,625.94,Tidewell Slack 結束於 207,902.78,而兩者都出自早已終結的帳戶。這不是方法上的怪癖,而是關於馬丁格爾回測最該知道的一件事:一個從不建模強制平倉的測試器,報告的是一個已經不存在的帳戶的績效。
階梯真正需要的乘數
在爆倉之前還有第二種失效,而它很少被人說出來:翻倍的階梯並不總能還清它當初就是為之而建的那段連虧。
條件是算術性的。在 k 次虧損之後,階梯已經押進了平均虧損的 2^k − 1 個單位,而回本單是 2^k 個單位,能拿回 2^k × 賠率。因此只有當賠率,也就是平均獲利除以平均虧損,在第一層超過 0.5、第二層超過 0.75、第三層超過 0.875,並隨著連虧變長而趨近 1.0 時,這段連虧才被還清。只有對於平均獲利已經與平均虧損相當的規則,翻倍才是正確的乘數。
十四份公開紀錄中有八份的賠率低於 1.0,而且沒有一份能靠翻倍還清自己最差的那段連虧。Beacon、Peregrine、Ballast 和 Zerqon 在最開頭的第一層就失效了:它們 0.32、0.33、0.37 和 0.42 的賠率意味著,一筆翻倍後的進場拿回來的還不如它正在彌補的那一次虧損。Lanternfish 和 Cairn 在連續第三次虧損時停止還清,Windrose 在第四次,Thunderhead 則在第五次。
底下的這條規律才是讓人不舒服的部分。按勝率把這十四份紀錄讀下來,階梯所需要的乘數幾乎是依次遞減的:從 79.17 % 那份紀錄上的 4.08,一路降到 30.99 % 那份上的 1.34,其間有三次倒置,且沒有一次超過 0.13。高勝率來自把目標放在接近停損的位置,而恰恰是這種佈置,讓回本單顯得太小。馬丁格爾天然被高勝率的規則吸引,而那些正是翻倍幅度不夠用的規則。
市場條件:階梯需要什麼,又永遠得不到什麼
| 條件 | 階梯得以存活 | 階梯失效 |
|---|---|---|
| 連虧 | 短,並被獲利單打斷 | 一段持續行情,規則一次次重新進場其中 |
| 賠率 | 至少 1.0,使一次回本能還清連虧 | 低於 1.0,獲利單蓋不住已押進去的部分 |
| 部位管理 | 階梯頂端能裝進可用保證金與商品的手數上限 | 回本單無力承擔,或根本下不出去 |
| 測試區間 | 包含該商品能夠製造的最差連虧 | 在那段連虧到來之前就結束了 |
| 成本模型 | 每一筆放大的進場都計入滑價與庫存費 | 固定平均點差,忽略資金成本 |
常見的建議是把馬丁格爾跑在區間震盪或均值回歸的商品上,理由是價格會回來、回本會到來。這些紀錄並不支持它。這裡公開的均值回歸 EA 擁有整個目錄裡最長的兩段連虧,11 和 10,而趨勢跟蹤組的最大值是 9;在不設上限的階梯下,六份均值回歸紀錄中有兩份虧光帳戶,而五份趨勢跟蹤紀錄一份都沒有。一個平均而言會回歸的商品,仍然偶爾走出趨勢,而階梯只需要那一次例外。
誠實的說法是:沒有哪一種市場狀態能讓這道階梯變安全。只有尚未考驗過它的狀態;而一段在最差連虧到來之前就結束的測試區間,報告的恰恰只是這一點。
MT5 中的參數與設定
| 參數 | 風險所在 | 它控制什麼 |
|---|---|---|
LotMultiplier | 任何大於 1.0 的取值 | 每一層的代價;2.0 是常規值,對低於 1.0 的賠率來說太小 |
MaxSteps | 必須是有限值 | 限制階梯深度,因而也限制它最終交到你手上的虧損規模 |
StepDistance | 取自商品自身的波動率 | 一段行情把階梯推深的速度 |
BasketTakeProfit | 所有持倉的淨額 | 結束週期;正是這個小目標製造出了高勝率 |
EquityStopPercent | 唯一真正的斷路器 | 在設定好的虧損處平掉一切,而不是等到強制平倉 |
MaxSpreadPoints | 略高於正常點差 | 攔下那些在最差行情下到來的放大進場 |
有三條 MT5 的現實決定階梯會不會按設計運轉:
- 回本委託可能被直接拒絕。 部位大小受
SYMBOL_VOLUME_MAX限制,並按SYMBOL_VOLUME_STEP量化。一道算出 1,638.4 手進場的階梯會被拒單或被悄悄截斷,而被截斷的回本單還不清它當初據以定量的那段連虧。請先讀這兩個屬性,並在做別的事之前拿階梯頂端去對照它們。 - 強制平倉發生在保證金水準上,而不是淨值上。 當
ACCOUNT_MARGIN_LEVEL跌破券商的強平門檻時,持倉會從最大的開始被平掉,而那正是回本單。週期在自己最昂貴的那一點上被終止,損害是否止步於零則由負餘額保護決定。 - 回測保真度在這裡比在任何其他策略上都更重要。 整份紀錄都繫於階梯深處的少數幾筆交易。請使用真實逐筆資料,讀一讀建模品質,並把建立在 1 分鐘 OHLC 上的結果視為未經檢驗。
- 在測試之前先算出階梯頂端:基準部位 × 乘數的層數上限次方,並拿它對照
SYMBOL_VOLUME_MAX和你的可用保證金。 - 在沒有階梯的情況下量測底層訊號的最差連虧。決定你所需層數上限的是這個數字,而不是勝率。
- 把訊號的賠率與上面的門檻作比較,如果一次回本還不清連虧,就否決這個乘數。
- 帶著淨值停損做回測,讓測試器以真實帳戶的方式實現虧損。
- 延長測試區間,直到其中至少包含一段與進場邏輯相反的持續行情。若沒有,那個結果只是未經檢驗,而不是穩健。
失效方式:一個馬丁格爾 EA 如何終結
- 連虧活得比帳戶更久。 最主要的路徑,也是上面紀錄中出現的那條。虧損成塊到來,因為擊敗一次進場的那些條件同樣會擊敗下一次。
- 層數上限把爆倉換成一筆巨大的已實現虧損。 這是改善,不是解決。在四層上限下,最深回檔在十四份紀錄中的十一份裡仍然超過固定手數交易——中位數為 2.66 倍,在 Cairn 上為 33.65 倍。
- 提高上限反而更糟。 從四層走到五層,失敗週期變少了,但每次的虧損大約翻了一番。Cairn 的虧空從 61,978.44 擴大到 122,460.62,而 Kestrel Hover 與 Thunderhead 則從撐過整份紀錄,變成入金被耗盡。
- 回本單小到無法回本。 賠率低於 1.0 意味著,在任何市場觀點介入之前,階梯在它自己的算術裡就已經不夠用了。
- 成本按放大後的部位收取。 滑價、點差與庫存費都隨階梯一起放大,因此深層進場——整個策略所依賴的那幾筆——正是紀錄中最昂貴的交易。
- 回測報告的是一個死帳戶的利潤。 沒有建模強制平倉,資金曲線就會越過交易本該停止的那一點繼續往前走。
如何在 mt5depot 裡趁還不花錢時測試一個馬丁格爾 EA
有用的測試不是馬丁格爾 EA 是否賺錢——在多數樣本上它都會賺。有用的測試是它所需要的那道階梯,能不能裝進你打算入金的那個帳戶。這需要兩個數字:進場訊號的最差連虧,以及它的賠率。
- 單獨把進場訊號搭出來,用固定部位,記錄它的最差連虧與賠率。
- 把基準部位乘以 2 的最差連虧次方,然後拿結果去對照
SYMBOL_VOLUME_MAX和你的可用保證金。 - 確認賠率在你打算允許的深度上越過了還清門檻,並且去改乘數,而不是心存僥倖。
- 掛上有限的層數上限與淨值停損,讀它們各自造成的已實現虧損,而不是讀那條被抹平的曲線。
- 在包含一段持續不利行情的區間裡用逐筆資料重跑,並對比有階梯與沒階梯時的獲利因子。
馬丁格爾與網格的對比
| 馬丁格爾 | 網格 | |
|---|---|---|
| 決定部位大小的東西 | 上一筆交易的結果 | 每一層都固定 |
| 運轉所需的條件 | 在階梯甩開帳戶之前出現一筆獲利單 | 價格在同樣的價位之間來回震盪 |
| 曝險增長 | 隨連虧呈指數增長 | 隨層數呈線性增長 |
| 所報勝率 | 由週期定義所保證 | 高,來自每個組合的小目標 |
| 最壞情況 | 帳戶全額虧光 | 帳戶全額虧光,只是到得更慢 |
| 最該先讀的參數 | LotMultiplier | MaxLevels 與整體停損 |
兩者被當作不同的產品出售,卻常常是同一樣東西。一個手數乘數大於 1.0 的網格,就是一個層間距由網格間距設定的馬丁格爾;它繼承了指數級曝險,卻沒有繼承網格那種線性的最壞情況。與趨勢跟蹤的對比更為鮮明:趨勢 EA 的糟糕時期是一長串普通虧損,帳戶仍然完好。馬丁格爾的糟糕時期只是一段連虧,而耐心撐不過它。在每一個帶這個參數的 EA 上,都請在看資金曲線之前先讀乘數。
相關文章
常見問題
- 什麼是馬丁格爾 EA?
- 馬丁格爾 EA 是一種依據上一筆交易的結果、而不是依據進場型態來決定部位大小的智慧交易系統。每次虧損後,它把下一筆部位乘以一個固定係數,通常是 2.0,並在某筆交易獲利平倉後立刻回到基準部位。進場邏輯可以是任何東西,均線交叉、網格價位、隨機訊號都行,因為真正被出售的是這道階梯。這也正是它容易被稽核的原因:同一條翻倍規則可以在任何一份平倉交易清單上重放,並核對結果。
- 馬丁格爾 EA 的勝率真的高嗎?
- 它的高勝率來自建構方式,這是另一回事。馬丁格爾的週期被定義為在某筆交易獲利平倉時結束,因此只要帳戶沒有先耗盡,每個完成的週期都是獲利週期。用本站公開的 9,339 筆平倉交易重放,不設上限的階梯在全部十四份紀錄中都把 100 % 的週期收在獲利上,而其中四個帳戶在途中被清空。一個在測試開跑前就已經註定的數字,不攜帶任何關於規則本身的資訊。
- 馬丁格爾 EA 應該允許多少層翻倍?
- 沒有任何層數能讓這道階梯變安全,層數更多也不是可靠的改進。在四層上限下,十四份公開紀錄中有七份含有至少一段長到足以擊穿它的連虧,而最深回檔在十四份中的十一份裡都超過固定手數交易,在最差的那份紀錄裡高出 33.65 倍。把上限從四層提到五層,失敗週期的數量確實變少了,但每次的虧損更大,而且兩份在四層時存活的紀錄在五層被吃光了入金。請從你真正算過的最壞情況虧損來選定上限,並把它當作損害的邊界,而不是解決辦法。
- 馬丁格爾 EA 能把虧損賺回來嗎?
- 只有當平均獲利足夠大時才行,而這些紀錄裡大多並非如此。在 k 次虧損之後,階梯已經押進了平均虧損的 2^k − 1 個單位,而回本單的規模是 2^k 個單位,因此只有當賠率在第一層超過約 0.5、第二層超過 0.75,並隨著連虧變長而趨近 1.0 時,獲利單才還得清這段連虧。十四份公開紀錄中有八份的賠率低於 1.0,無法靠翻倍還清自己最差的那段連虧。在勝率最高的三份紀錄上,79.17 %、78.53 % 和 78.50 %,賠率分別是 0.32、0.33 和 0.37,因此單次翻倍拿回來的還不如它本該彌補的那一次虧損。
- 馬丁格爾在區間震盪或均值回歸的貨幣對上更安全嗎?
- 按這些證據來看並非如此。這個建議很常見,但這裡公開的紀錄指向相反的方向:均值回歸 EA 擁有整個目錄裡最長的兩段連虧,11 和 10,而趨勢跟蹤組的最大值是 9;在不設上限的階梯下,六份均值回歸紀錄中有兩份虧光帳戶,而五份趨勢跟蹤紀錄一份都沒有。一個平均而言會回歸的貨幣對,仍然時不時走出趨勢,而階梯只需要那一次例外。真正決定結果的是該商品能夠製造出的最長連虧,而這一點沒有任何貨幣對名稱能告訴你。
- 馬丁格爾和網格交易有什麼區別?
- 純粹的網格以固定間隔、固定手數掛單,從來回震盪中獲利;馬丁格爾則是針對虧損改變手數。兩者常常被合在一起,而絕大多數爆倉帳戶正是來自這種組合,因為網格間距決定階梯下探得多快,乘數決定每一層有多貴。如果一個 EA 暴露了大於 1.0 的手數乘數參數,那麼無論銷售頁面怎麼稱呼它,它就是馬丁格爾。請在看資金曲線之前先讀這個參數。