VERSI TERBARU: http://codebase.mql4.com/en/code/10413
Sistem trading ini menggunakan tren EMA dan sinyal beli/jual dari Williams %R. Saya telah mencoba membuat EA (Expert Advisor) yang dapat digunakan dengan modal awal 1.000 EUR dan meminimalkan drawdown. Semoga Anda menyukainya! Saya sangat menghargai setiap masukan.
Dioptimalkan untuk EURUSD 5 menit
Saya telah memperbaiki beberapa bug, mengubah ukuran posisi, dan Anda dapat menentukan persentase dari akun yang ingin Anda risikokan dalam satu trade. Saya juga menambahkan trailing stop sederhana; jika trailingStop = 0, maka fitur ini dinonaktifkan.
Gunakan ini dengan risiko Anda sendiri. Saya tidak bertanggung jawab atas kerugian Anda, Anda harus mengubah, menguji, dan mengoptimalkan sistem ini sesuai kebutuhan Anda.
Input:
extern double takeProfit = 200; // take profit extern double maxStopLoss = 50; // stop loss extern double maxLots = 10; // max lots per position extern double maxContracts = 2; // max open positions, 2 adalah optimal untuk ekuitas yang lebih halus extern double EMA = 144; // EMA untuk mengidentifikasi tren extern int iWPRPeriod = 46; // Williams' Percentage Range untuk menentukan sinyal beli/jual int iWPRretracement = 30; // retracement dari Williams' Percentage untuk mengizinkan trade berikutnya extern double trailingStop = 50; // trailing stop, gunakan 0 untuk menonaktifkan trailing stop extern int risk = 2; // % dari akun yang ingin Anda risikokan dalam satu trade extern double magicNumber = 13131;
Laporan Pengujian Strategi
| Simbol | EURUSD (Euro vs Dolar AS) | ||||
| Periode | 5 Menit (M5) 2010.01.04 00:00 - 2011.02.01 23:55 (2010.01.04 - 2011.02.02) | ||||
| Model | Setiap tick (metode paling tepat berdasarkan semua timeframe yang tersedia) | ||||
| Parameter | takeProfit=200; maxStopLoss=50; maxLots=0.1; maxContracts=2; EMA=144; iWPRPeriod=46; trailingStop=50; risk=6; magicNumber=13131; | ||||
| Bars dalam pengujian | 59025 | Ticks yang dimodelkan | 7365767 | Kualitas pemodelan | n/a |
| Kesalahan chart yang tidak cocok | 8220 | ||||
| Setoran awal | 1000.00 | ||||
| Total keuntungan bersih | 1635.88 | Keuntungan kotor | 4478.56 | Kerugian kotor | -2842.67 |
| Faktor profit | 1.58 | Perkiraan payoff | 3.92 | ||
| Drawdown absolut | 22.16 | Drawdown maksimal | 249.69 (10.77%) | Drawdown relatif | 12.99% (188.82) |
| Total trade | 417 | Posisi pendek (persen menang) | 198 (67.68%) | Posisi panjang (persen menang) | 219 (73.52%) |
| Trade menguntungkan (% dari total) | 295 (70.74%) | Trade merugi (% dari total) | 122 (29.26%) | ||
| Terbesar | trade menguntungkan | 67.23 | trade merugi | -39.62 | |
| Rata-rata | trade menguntungkan | 15.18 | trade merugi | -23.30 | |
| Maksimal | kemenangan berturut-turut (keuntungan dalam uang) | 20 (273.93) | kerugian berturut-turut (kerugian dalam uang) | 6 (-142.17) | |
| Maksimal | keuntungan berturut-turut (jumlah kemenangan) | 326.42 (15) | kerugian berturut-turut (jumlah kerugian) | -142.17 (6) | |
| Rata-rata | kemenangan berturut-turut | 4 | kerugian berturut-turut | 2 | |

Untuk menggunakan pengukuran posisi saya, tingkatkan ukuran maxLots dan tentukan risiko - berapa % dari akun Anda yang ingin Anda risikokan dalam satu trade.
Untuk pengukuran posisi, saya menggunakan kode berikut:
minAllowedLot = MarketInfo(Symbol(), MODE_MINLOT); //IBFX= 0.10 lotStep = MarketInfo(Symbol(), MODE_LOTSTEP); //IBFX= 0.01 maxAllowedLot = MarketInfo(Symbol(), MODE_MAXLOT ); //IBFX=50.00 balance = AccountBalance(); ilo = ((balance * risk / 100) / maxStopLoss); lots = NormalizeDouble(ilo, 0) * lotStep; if (lots < minAllowedLot) lots = minAllowedLot; if (lots > maxLots) lots = maxLots; if (lots > maxAllowedLot) lots = maxAllowedLot;
Laporan Pengujian Strategi
| Simbol | EURUSD (Euro vs Dolar AS) | ||||
| Periode | 5 Menit (M5) 2010.01.04 00:00 - 2011.02.01 23:55 (2010.01.04 - 2011.02.02) | ||||
| Model | Setiap tick (metode paling tepat berdasarkan semua timeframe yang tersedia) | ||||
| Parameter | takeProfit=200; maxStopLoss=50; maxLots=10; maxContracts=2; EMA=144; iWPRPeriod=46; trailingStop=50; risk=6; magicNumber=13131; | ||||
| Bars dalam pengujian | 59025 | Ticks yang dimodelkan | 7365767 | Kualitas pemodelan | n/a |
| Kesalahan chart yang tidak cocok | 8220 | ||||
| Setoran awal | 1000.00 | ||||
| Total keuntungan bersih | 4655.80 | Keuntungan kotor | 13740.16 | Kerugian kotor | -9084.36 |
| Faktor profit | 1.51 | Perkiraan payoff | 11.16 | ||
| Drawdown absolut | 22.16 | Drawdown maksimal | 1139.43 (28.08%) | Drawdown relatif | 28.08% (1139.43) |
| Total trade | 417 | Posisi pendek (persen menang) | 198 (67.68%) | Posisi panjang (persen menang) | 219 (73.52%) |
| Trade menguntungkan (% dari total) | 295 (70.74%) | Trade merugi (% dari total) | 122 (29.26%) | ||
| Terbesar | trade menguntungkan | 268.93 | trade merugi | -256.75 | |
| Rata-rata | trade menguntungkan | 46.58 | trade merugi | -74.46 | |
| Maksimal | kemenangan berturut-turut (keuntungan dalam uang) | 20 (353.21) | kerugian berturut-turut (kerugian dalam uang) | 6 (-354.36) | |
| Maksimal | keuntungan berturut-turut (jumlah kemenangan) | 1466.13 (15) | kerugian berturut-turut (jumlah kerugian) | -664.91 (4) | |
| Rata-rata | kemenangan berturut-turut | 4 | kerugian berturut-turut | 2 | |

Komentar 0