MetaTrader4
Backbone: EA Hebat untuk MetaTrader 4
Backbone adalah suatu System Trading (EA) yang berfungsi berdasarkan perubahan tetap arah dagangan bergantung kepada tahap TakeProfit, StopLoss, dan TrailingStop. Posisi dibuka secara bertahap dengan arah bertentangan kepada posisi yang telah ditutup sebelumnya. Semua posisi akan ditutup serentak apabila tahap TakeProfit, StopLoss, atau TrailingStop dicapai. EA ini tidak menggunakan sebarang indikator, model matematik, atau kehebatan lain. Keuntungannya bergantung pada fakta bahawa tempoh posisi yang menguntungkan lebih lama berbanding posisi yang rugi.
Backbone boleh digunakan pada mana-mana timeframe tetapi dengan tahap TakeProfit, StopLoss, dan TrailingStop yang optimum berbeza untuk setiap timeframe. Saya menggunakan pasangan mata wang EURUSD pada timeframe H1 dengan tempoh pengoptimuman dari 10/1/2007 hingga 30/9/2008 sebagai contoh. Untuk mempercepatkan pengoptimuman, saya menambah kunci agar semua keputusan dagangan hanya dilakukan apabila bar baru muncul, dan saya menggunakan "Open Prices only" sepanjang pengoptimuman. Saya menggunakan "Every tick" untuk memeriksa keputusan pengoptimuman seperti yang anda boleh lihat dalam laporan di bawah.
Parameter input adalah seperti berikut (nilai ini adalah optimum untuk EURUSD H1, 10/1/2007-30/9/2008):
extern double MaxRisk = 0.5; // Risiko maksimum untuk semua dagangan pada bila-bila masa
extern int ntmax = 10; // Bilangan maksimum dagangan dalam satu arah
extern int TakeProfit = 170;
extern int StopLoss = 40; // 0: disable; >0: enable
extern int TrailingStop = 300; // 0: disable; >0: enable (StopLoss mesti diaktifkan juga)
Seperti kebanyakan EA yang dioptimumkan, Backbone berfungsi dengan baik hanya dalam julat masa yang telah dioptimumkan. Ia mungkin tidak berfungsi dengan baik jika ujian "out-of-sample" dilakukan. Sebagai contoh, jika Backbone menyertai kejohanan 2008, baki yang mungkin dicapai adalah 104 dolar. Namun, Backbone boleh digunakan sebagai asas untuk EA yang lebih kompleks dan menguntungkan dengan menambah pelbagai jenis penapis untuk mengelakkan kerugian. Nasihat saya: pertama, lakukan pengoptimuman Backbone pada TakeProfit, StopLoss, dan TrailingStop menggunakan pengoptimum yang terbina dalam MetaTrader. Kemudian, tetapkan nilai TakeProfit, StopLoss, dan TrailingStop yang dioptimumkan, tambah penapis, dan optimakan hanya parameter penapis tersebut.
Semoga berjaya!
Laporan Ujian Strategi
Backbone
Akaun Demo InterbankFX-MT4 2 (Build 220)
Simbol
EURUSD (Euro vs Dolar AS)
Tempoh
1 Jam (H1) 2007.10.01 00:00 - 2008.09.29 23:00 (2007.10.01 - 2008.09.30)
Model
Setiap tick (kaedah yang paling tepat berdasarkan semua timeframe yang tersedia)
Parameter
MaxRisk=0.5; ntmax=10; TakeProfit=170; StopLoss=40; TrailingStop=300;
Bars dalam ujian
7086
Ticks yang dimodelkan
3103036
Kualiti pemodelan
n/a
Kesalahan carta tidak sepadan
219
Deposit awal
10000.00
Jumlah keuntungan bersih
9882406.34
Keuntungan kasar
31810499.95
Kerugian kasar
-21928093.61
Faktor keuntungan
1.45
Bayaran yang dijangkakan
4607.18
Penurunan mutlak
672.94
Penurunan maksimum
2039240.00 (20.33%)
Penurunan relatif
82.13% (1922003.87)
Jumlah dagangan
2145
Posisi pendek (menang %)
1138 (26.27%)
Posisi panjang (menang %)
1007 (31.28%)
Dagangan menguntungkan (% daripada jumlah)
614 (28.62%)
Dagangan rugi (% daripada jumlah)
1531 (71.38%)
Terbesar
dagangan menguntungkan
85560.00
dagangan rugi
-23220.00
Purata
dagangan menguntungkan
51808.63
dagangan rugi
-14322.73
Maksimum
menang berturut-turut (keuntungan dalam wang)
22 (1861260.00)
kerugian berturut-turut (kerugian dalam wang)
79 (-1591660.00)
Maksimum
keuntungan berturut-turut (bilangan kemenangan)
1861260.00 (22)
kerugian berturut-turut (bilangan kerugian)
-1591660.00 (79)
Purata
menang berturut-turut
7
kerugian berturut-turut
16
2008.12.23