Versi Terbaru.
Lihat deskripsi di bawah.
Masih percaya pada Cross Moving Average dan sebagai seorang programmer, saya selalu mencari solusi yang paling sederhana. Saya menemukan kalimat "tidak ada pengaturan ajaib untuk cross MA". Indikator ini mencoba berbagai pengaturan setiap kali kerangka waktu atau simbol berubah, bahkan setiap lilin baru. Indikator ini bekerja dengan "trading" pada sekitar 100 lilin terakhir dan memilih pengaturan dengan tingkat keberhasilan terbaik. Ini hanya mengukur jarak antara sinyal pendek dan panjang, seolah-olah ada yang melakukan trading ini tanpa stop loss. Indikator ini juga memperhitungkan spread.
Jendela bawah menunjukkan jarak antara Moving Average pendek dan panjang. Nilai positif untuk trading panjang dan nilai negatif untuk trading pendek dalam pips. Dengan menggunakan "profit oszilator", Anda dapat mengakhiri trading dengan keuntungan dengan memeriksa apakah trading pendek/panjang memiliki perbedaan maksimum dan mengakhiri sebelum mencapai maksimum.
Garis atas menunjukkan "Keuntungan hari ini dengan MA 5/19 adalah 60 pips". Indikator atau pengguna telah memilih 5 untuk MA cepat dan 19 untuk MA lambat. Kolom teks berikutnya menampilkan hasil dari kemarin diikuti dengan sinyal Long atau Short. Para trader mungkin ingin menambahkan dua moving averages ke grafik dan mengaturnya ke nilai yang diberikan.
Saya sedang mencari rekomendasi MA yang lebih beragam dalam literatur.
Parameter
- PeriodShort=6;
Periode untuk MA cepat. Abaikan jika optimize bernilai true - PeriodLong=40;
Periode untuk MA lambat. Abaikan jika optimize bernilai true - Method=0;
Metode untuk iMA - Optimize=true;
Indikator secara otomatis memilih nilai untuk MA cepat dan lambat - DrawTriangles=true;
Gambar segitiga di grafik - MinShortMA=2;
MaxShortMA=20;
MaxLongMA=100;
Nilai minimum dan maksimum untuk optimasi, akan mencoba nilai antara 2 dan 20 untuk MA cepat dan 7 hingga 100 untuk MA lambat - StepLongMA=5;
StepShortMA=5;
Untuk mempercepat pencarian, mencoba setiap nilai ketiga - CountOptimize=200;
Menganalisis 200 lilin dari masa lalu. Semakin banyak lilin yang dianalisis, semakin lambat prosesnya, angka besar mungkin juga menghasilkan hasil yang kurang baik - OptimizeOnNewCandle=false;
Mulai optimasi pada setiap lilin baru. Catatan: Optimasi dapat memakan waktu dan memperlambat terminal Anda - Alarm=true;
Bunyikan alarm jika sinyal baru muncul
Langkah selanjutnya, saya ingin membuat expert advisor untuk ini, namun saya masih bingung bagaimana mendeteksi tren menyamping yang seharusnya tidak diperdagangkan dengan cross MA. Hingga saat ini, EA saya yang berbasis cross MA yang dioptimalkan kadang memberikan keuntungan yang luar biasa dan bahkan membakar keuntungan tersebut keesokan harinya.
Versi Terbaru
Fitur baru:
- Indikator sekarang menggambar moving averages di dalam grafik, "profit oszilator" berada dalam indikator terpisah (MAProfit2), keduanya berkomunikasi dengan variabel global.
- Mendukung MA Channels (lihat ebook di www.vnchanger.org), MA lambat dibagi menjadi dua garis, satu untuk nilai rendah dan satu untuk nilai tinggi, ini seharusnya menghindari kerugian di pasar menyamping.
- Alih-alih menguji semua kombinasi, sekarang dapat menguji rentang MA tertentu yang ditemukan dalam literatur. Untuk melakukan ini, set OptimizeAll menjadi false dan OptimizeSystems menjadi true.
Anda dapat menambahkan atau memodifikasi tabel sistem. Pastikan untuk mengakhirinya dengan 0,0,0,0,0,0.
extern bool OptimizeAll=false;
extern bool OptimizeSystems=true;
int Systems[] = {PRICE_MEDIAN,MODE_SMA,50, PRICE_MEDIAN,MODE_SMA,200,
PRICE_MEDIAN,MODE_SMA,50, PRICE_MEDIAN,MODE_SMA,100, //
Death Cross
PRICE_MEDIAN,MODE_SMA,10, PRICE_MEDIAN,MODE_SMA,40,
PRICE_MEDIAN,MODE_SMA,13, PRICE_MEDIAN,MODE_SMA,26,
PRICE_MEDIAN,MODE_SMA,5, PRICE_MEDIAN,MODE_SMA,10,
PRICE_CLOSE, MODE_EMA,5, PRICE_OPEN, MODE_EMA,6,
PRICE_MEDIAN,MODE_SMA,3, PRICE_MEDIAN,MODE_SMA,8,
0,0,0,0,0,0};
- Peringatan baru dapat diberikan dalam bentuk suara. Untuk mendukung ini, Anda perlu mengunduh gspeak, misalnya dari https://www.mql5.com/en/code/8621.
Jika Anda tidak ingin suara, Anda perlu memodifikasi kode. Hapus baris dari #import "speak.dll" hingga #import dan uncomment fungsi gSpeak. Terima kasih kepada penulis untuk DLL yang luar biasa ini.
void gRate(int rate);
void gVolume(int rate);
void gPitch(int rate);
void gSpeak(string text);
#import
// jika Anda tidak memiliki (atau ingin) speak.dll uncomment ini
/*
void gSpeak(string x)
{
}
*/
Jika Anda tidak menghapus suara, setelah beberapa keuntungan Anda mungkin mulai menyukai suara "Oncle Sam" berbicara.
- Pada awal pertama atau saat perubahan parameter, indikator ini mengingat lilin pada trading pertama, ini seharusnya menghindari repainting trading lama dengan yang berbeda.
- Segitiga sekarang memiliki tiga warna: Hijau untuk trading panjang, Merah untuk trading pendek, dan Ungu untuk trading yang merugi (panjang atau pendek). Warna dapat dimodifikasi dalam kode sumber:
int ColorShortTrade = Red;
int ColorBadTrade = Violet;
- Langkah dalam optimasi MA telah diset ke 5
- Nama internal indikator ini telah diubah menjadi SMA (Smart Ass ... yang menunjukkan bagaimana Anda seharusnya trading setelahnya).

MA Optimizer
Postingan terkait
- Panduan Lengkap MetaCOT 2 CFTC ToolBox untuk Analisis COT di MT4
- Indikator Open Range Breakout untuk MetaTrader 5: Strategi Trading yang Efektif
- Master Tools: Alat Indikator untuk MetaTrader 4 yang Harus Dimiliki
- Indikator Alerts pada New Bar untuk MetaTrader 4: Panduan Lengkap
- Memprediksi Harga Selanjutnya dengan Jaringan Saraf: Panduan Lengkap untuk Trader