close

 

相信有在接觸自動交易程式EA的使用者們,常會有遇到一種情況,目前手上擁有一隻獲利不錯的程式EA,亦或是擁有一組交易帳號觀看密碼,但是卻不曉得這些策略邏輯為何,但是又會覺得某一些部分的進、出場點位非常不理想,想要試著修正它卻又無法修正,只能夠照著原本的策略邏輯運作下去。因此就會想要將這個策略進行修改,進一步讓EA的績效更穩定。

關於模仿/製造EA策略的本身困難度是極高的。因為模仿/製造EA策略的過程,本身就會有一些不確定性,可能投入長時間來分析到最後,還是無法看出這個策略的原理為何。例如:該EA策略使用了複雜的運算公式或使用N種以上指標組合,來當作首單、獲利/虧損加碼單條件的EA類型。

通常我會建議使用由大至小方式來進行模仿/製造EA策略,先進行觀察這個策略為順勢或逆勢的部份,得知這隻EA的思維先編寫成第一個版本,再藉由帳戶實測/回測的結果來進行後續的優化版本部分,再進而將原本EA的缺點改進,以得到更好的交易結果。

使用觀看密碼只能夠看到目前和過去的交易記錄,是無法在圖表上顯示任何的買/賣點、平倉點或是加碼單的點位。想要模仿/製造EA策略,如果只是觀察過去交易歷史紀錄,可能會是非常沒有效率的,這個時候就要透過一些工具來幫助觀察。下方截圖為我找了一組交易帳號,使用個人研發的輔助工具,可以將過往的交易歷史紀錄都顯示於圖表上,進而提升研究效率:

 

未使用輔助工具

 

使用輔助工具後的顯示結果

 

想要模仿/製造一隻EA策略,需要由下面幾點來進行研究/組合/開發:

1.首單(第一張單)的開單條件 (使用特殊公式,或哪幾種指標條件)
2.加倉條件 (是否有獲利加碼、攤平加碼條件)
3.平倉條件 (達到何種條件時執行平倉)
4.下單手數和加倉手數公式/倍率/運作邏輯

 

在我開發的輔助工具裡面,會有一個欄位為「訂單編號 (magic number)」。它的用途為:如果是手動下單,會沒有訂單編號(或顯示為0);如果是使用程式下單,每一張訂單上面就會有屬於這張訂單的訂單編號。

因為可能會有一種情況:這個交易帳號在EURUSD的商品,同時運作了兩支程式EA,因此會有兩組訂單編號,這個時候就需要透過輔助工具裡面的訂單編號功能來區隔,先顯示其中一隻程式的訂單來觀察,然後在觀察第二隻程式EA的訂單,才可以更精準的研究出這兩隻EA策略的交易邏輯。

註.將滑鼠指標移動到這筆訂單上面,就會有一個小小的浮動視窗顯示 id=xxxx 的部份,這個id就是訂單編號

以上方截圖為例,這個策略是屬於順勢進場策略。它的首單進場條件都是在漲破/跌破的點位來進場第一張單,後續的部分只會於每獲利多少點數,就會在加碼一張訂單。

平倉條件可以從藍色虛線(BUY單)和紅色虛線(SELL單)來斷判。因為它不是平倉在同一個價位,也就是說多單跟空單的平倉條件是分開進行的。例如說目前價位大於多單的平均成本+[多少]點全部平倉。

如果說有藍色虛線跟紅色虛線全部平倉在同一個點位,那麼就是它可能有另外的平倉條件。例如說達到全部訂單獲利多少金額的時候,將全部訂單平倉。


首單的開倉條件,應該是屬於比較困難的部分(或與原策略價位一致)。因為可以使用的方式或指標組合,判斷方向太廣、太大了。所以會建議先把這個策略的大方向找到,它是屬於順勢進場還是逆勢進場策略,就會比較容易找到一些端倪。後續的獲利加碼單條件、攤平加碼單條件判斷部份就會容易許多了

在模仿/製造一隻EA策略的過程,不要過於苛求想要製作出一模一樣的EA策略。一來是困難度非常高;二來是或許原本的EA策略就不是一隻完美的策略。也許在研究的過程,再加入一些自己的交易思維進去,也許能夠得到一隻更好自動交易程式EA。

 

 

 

arrow
arrow

    Jeff 發表在 痞客邦 留言(0) 人氣()