Hai semua! Hari ini saya ingin berkongsi tentang cara untuk membina Expert Advisor (EA) di MetaTrader 4. Ini adalah satu usaha yang saya lakukan setelah mencuba beberapa teknik, dan saya yakin ia akan membantu anda dalam trading.
Pertama sekali, kita perlu mengambil bar sejarah untuk interval tertentu. Dalam kes ini, kita ambil N+M bar. Seterusnya, kita akan menulis isyarat indikator yang terdapat dalam N bar dan hasilnya dalam M bar.
Hasilnya akan disimpan dalam fail bernama [urutan isyarat indikator dari N bar].csv yang mengandungi keputusan sejarah seterusnya.
Contohnya, anda boleh menulis kod kecil seperti berikut:
int history [1000];
for (int i=analiz_bars+poisk_fractals; i>poisk_fractals; i--)
{
history[i] = NormalizeDouble((tocnost* iMACD(NULL, 0, Per_MACD/4, Per_MACD, 9, PRICE_CLOSE, MODE_MAIN, i)/(100*Point)), 0);
}
Kod di atas akan menghasilkan satu array yang akan digunakan di sini:
string posledovatelnost = shethik + "_";
for (i=analiz_bars+poisk_fractals; i>poisk_fractals; i--)
{
posledovatelnost = posledovatelnost + history[i] + "_";
}
posledovatelnost = posledovatelnost + ".csv";
Setelah itu, simpan fail tersebut dengan nama [posledovatelnost].
Selanjutnya, anda perlu menulis bilangan panggilan (untuk menentukan berat statistik) dan hasil dari blok berikut ke dalam fail itu:
double MaxHighPik = High[poisk_fractals]; // Mula membandingkan bar
double MaxLowPik = Low[poisk_fractals];
for (i=poisk_fractals; i>=1; i--)
{
if (MaxHighPik < High[i])
{
MaxHighPik = High[i];
}
if (MaxLowPik > Low[i])
{
MaxLowPik = Low[i];
}
}
double Fractal_Up = (MaxHighPik - Open[poisk_fractals]) / Point;
double Fractal_Down = (Open[poisk_fractals] - MaxLowPik) / Point;
Di sini, arah pergerakan N bar seterusnya dan maksimum yang dicapai ditentukan. Keputusan akan ditulis dengan purata yang membolehkan anda memberikan data terkini lebih berat menggunakan pemboleh ubah zabyvaemost. Nilai indikator juga akan dipurata menggunakan pemboleh ubah tocnost. Apabila purata minima digunakan, hanya arah +1 atau -1 yang akan ditunjukkan.
Namun, walaupun hasilnya kelihatan menarik, pencapaian tidak begitu mengagumkan. Dua expert advisor disediakan sebagai contoh, dan kebarangkalian keuntungan jarang melebihi 1.1.
Berikut adalah contoh penggunaan MA:

Jika ada di antara anda yang berjaya membina EA yang baik, sila hubungi saya!
Komen 0