Backbone adalah salah satu EA yang dirancang untuk MetaTrader 4, yang berfokus pada variasi permanen dalam arah trading berdasarkan level TakeProfit, StopLoss, dan TrailingStop. Posisi trading dibuka secara bertahap, berlawanan dengan arah posisi yang sebelumnya ditutup. Posisi akan ditutup secara bersamaan ketika salah satu level TakeProfit, StopLoss, atau TrailingStop tercapai. Menariknya, EA ini tidak menggunakan indikator, model matematis, atau strategi rumit lainnya. Keuntungannya tergantung pada fakta bahwa durasi posisi yang menguntungkan lebih lama dibandingkan dengan durasi posisi yang merugi.
Backbone dapat digunakan pada berbagai timeframe, namun setiap timeframe memiliki level TakeProfit, StopLoss, dan TrailingStop yang optimal berbeda-beda. Sebagai contoh, saya menggunakan pasangan mata uang EURUSD pada timeframe H1 dengan periode optimasi dari 1 Oktober 2007 hingga 30 September 2008. Untuk mempercepat proses optimasi, saya menambahkan kunci agar semua keputusan trading hanya dilakukan saat munculnya bar baru, dan saya menggunakan metode "Open Prices only" selama optimasi. Untuk memeriksa hasil optimasi, saya menggunakan metode "Every tick" seperti yang bisa Anda lihat pada laporan di bawah ini.
Parameter Input (nilai optimal untuk EURUSD H1, 1 Oktober 2007 - 30 September 2008)
- MaxRisk = 0.5; // Risiko maksimal untuk semua trading pada saat tertentu
- ntmax = 10; // Jumlah maksimum trading dalam satu arah
- TakeProfit = 170;
- StopLoss = 40; //0: nonaktif; >0: aktif
- TrailingStop = 300; //0: nonaktif; >0: aktif (StopLoss juga harus diaktifkan)
Seperti kebanyakan EA yang telah dioptimasi, Backbone hanya bekerja baik pada rentang waktu yang telah dioptimasi. Dia akan mengalami penurunan performa jika dilakukan pemeriksaan "out-of-sample". Contohnya, jika Backbone ikut serta dalam kejuaraan tahun 2008, saldo akhirnya hanya akan mencapai 104 dolar. Meskipun demikian, Backbone dapat dijadikan sebagai dasar untuk membuat EA yang lebih kompleks dan menguntungkan dengan menambahkan berbagai filter untuk trading yang merugi. Saran saya, optimasi terlebih dahulu Backbone pada level TakeProfit, StopLoss, dan TrailingStop menggunakan optimizer yang ada di MetaTrader. Setelah itu, tetapkan TakeProfit, StopLoss, dan TrailingStop yang telah dioptimasi, tambahkan filter, dan lakukan optimasi hanya pada parameter filter tersebut.
Selamat mencoba!

| Simbol | EURUSD (Euro vs Dolar AS) | ||||
| Periode | 1 Jam (H1) 2007.10.01 00:00 - 2008.09.29 23:00 (2007.10.01 - 2008.09.30) | ||||
| Model | Setiap tick (metode paling akurat berdasarkan semua timeframe yang tersedia) | ||||
| Parameter | MaxRisk=0.5; ntmax=10; TakeProfit=170; StopLoss=40; TrailingStop=300; | ||||
| Bar dalam tes | 7086 | Tick yang dimodelkan | 3103036 | Kualitas pemodelan | n/a |
| Kesalahan grafik yang tidak cocok | 219 | ||||
| Setoran awal | 10000.00 | ||||
| Total laba bersih | 9882406.34 | Laba kotor | 31810499.95 | Kerugian kotor | -21928093.61 |
| Faktor keuntungan | 1.45 | Perkiraan hasil | 4607.18 | ||
| Penurunan absolut | 672.94 | Penurunan maksimal | 2039240.00 (20.33%) | Penurunan relatif | 82.13% (1922003.87) |
| Total trading | 2145 | Posisi singkat (persentase menang) | 1138 (26.27%) | Posisi panjang (persentase menang) | 1007 (31.28%) |
| Trading menguntungkan (% dari total) | 614 (28.62%) | Trading merugi (% dari total) | 1531 (71.38%) | ||
| Terbesar | trading menguntungkan | 85560.00 | trading merugi | -23220.00 | |
| Rata-rata | trading menguntungkan | 51808.63 | trading merugi | -14322.73 | |
| Maksimal | kemenangan berturut-turut (laba dalam uang) | 22 (1861260.00) | kerugian berturut-turut (kerugian dalam uang) | 79 (-1591660.00) | |
| Maksimal | keuntungan berturut-turut (jumlah kemenangan) | 1861260.00 (22) | kerugian berturut-turut (jumlah kerugian) | -1591660.00 (79) | |
| Rata-rata | kemenangan berturut-turut | 7 | kerugian berturut-turut | 16 | |
Komentar 0