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!

| 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 | |
Komen 0