Laman utama Indikator Teknikal Siaran

Optimasi Indikator Cross Moving Average untuk MetaTrader 4

Lampiran
9528.zip (6.69 KB, Muat turun 0 kali)

Versi Terkini.

Lihat penerangan di bawah.



Saya masih percaya pada Cross Moving Average dan sebagai seorang pengaturcara, saya sentiasa mencari penyelesaian yang paling mudah. Saya terjumpa ayat 'tiada tetapan ajaib untuk cross MA'. Indikator ini mencuba banyak tetapan setiap kali jangka masa atau simbol berubah, atau bahkan setiap lilin baru. Ia berfungsi dengan cara "trading" 100 lilin terakhir dan memilih tetapan yang mempunyai kejayaan terbaik. Ia secara asasnya mengukur jarak antara isyarat pendek dan panjang, seolah-olah sesiapa yang telah berdagang ini tanpa stop loss. Ia juga mengambil kira spread.

Jendela bawah menunjukkan jarak antara Moving Average pendek dan panjang. Nilai positif adalah untuk perdagangan panjang, manakala nilai negatif adalah untuk perdagangan pendek dalam pips. Menggunakan "profit oszilator", anda boleh menamatkan perdagangan dengan keuntungan dengan memeriksa jika perdagangan pendek/panjang mempunyai perbezaan maksimum dan menamatkan tepat sebelum maksimum.

Garisan atas menyatakan "Keuntungan hari ini dengan MA 5/19 adalah 60 pips". Indikator atau pengguna telah memilih 5 untuk MA cepat dan 19 untuk MA perlahan. Kotak teks seterusnya memaparkan hasil dari hari sebelumnya diikuti dengan isyarat Panjang atau Pendek. Pedagang mungkin ingin menambah dua moving averages ke carta dan menetapkannya kepada nilai yang diberikan.

Saya sedang mencari lebih banyak cadangan MA yang berbeza dalam literatur.

Parameter

  • PeriodShort=6;
    Period untuk MA cepat. Abaikan jika pengoptimuman adalah benar.
  • PeriodLong=40;
    Period untuk MA perlahan. Abaikan jika pengoptimuman adalah benar.
  • Method=0;
    Kaedah untuk iMA.
  • Optimize=true;
    Indikator secara automatik memilih nilai untuk MA cepat dan perlahan.
  • DrawTringles=true;
    Lukis segitiga ke dalam carta.
  • MinShortMA=2;
    MaxShortMA=20;
    MaxLongMA=100;
    Nilai Min dan Max untuk pengoptimuman, ia akan mencuba nilai antara 2 dan 20 untuk MA cepat dan 7 hingga 100 untuk MA perlahan.
  • StepLongMA=5;
    StepShortMA=5;
    Untuk mempercepatkan pencarian, ia mencuba setiap nilai ketiga.
  • CountOptimize=200;
    Ia menganalisis 200 lilin dari masa lalu. Semakin banyak lilin yang anda analisis, semakin lambat ia akan berjalan; nombor besar juga mungkin menghasilkan keputusan yang kurang baik.
  • OptimizeOnNewCandle=false;
    Mulakan pengoptimuman pada setiap lilin baru. Nota: Pengoptimuman boleh mengambil sedikit masa dan memperlambat terminal anda.
  • Alarm=true;
    Bunyi loceng jika isyarat baru muncul.

Langkah seterusnya, saya ingin membuat EA daripadanya, tetapi saya masih tertanya-tanya bagaimana untuk mengesan trend mendatar yang tidak seharusnya didagangkan dengan cross MA. Sehingga kini, EA saya berdasarkan pengoptimuman cross MA kadang-kadang menghasilkan keuntungan yang hebat dan membakarnya keesokan harinya.

Versi Terkini

Ciri-ciri baru:



- Indikator kini melukis moving averages dalam carta, "profit oszilator" berada dalam indikator berbeza (MAProfit2), keduanya berkomunikasi dengan pembolehubah global.


- Menyokong MA Channels (lihat ebook di www.vnchanger.org), moving average perlahan dibahagikan kepada dua garisan, satu untuk nilai rendah dan satu untuk nilai tinggi, ini harus mengelakkan kerugian dalam pasaran mendatar.


- Daripada menguji semua kombinasi, ia boleh menguji julat MA tertentu yang terdapat dalam literatur. Untuk melakukan ini, tetapkan OptimizeAll kepada false dan OptimizeSystems kepada true.


Anda boleh menambah atau mengubah jadual sistem. Pastikan untuk menamatkannya 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};

- Pemberitahuan baru boleh diberikan dalam bentuk suara, untuk menyokong ini, anda perlu memuat turun gspeak, contohnya dari https://www.mql5.com/en/code/8621.



Jika anda tidak mahu suara, anda perlu mengubahsuai kod. Buang baris dari #import "speak.dll" sehingga #import dan nyahaktifkan fungsi gSpeak. Terima kasih kepada pengarang untuk DLL yang hebat ini.



#import "speak.dll"
void gRate(int rate);
void gVolume(int rate);
void gPitch(int rate);
void gSpeak(string text);
#import

// jika anda tidak mempunyai (atau mahu) speach.dll nyahaktifkan ini
/*
void gSpeak(string x)
{
}
*/

Jika anda tidak membuang suara, selepas beberapa keuntungan, anda mungkin mula menyukai suara "Oncle Sam" berbicara.



- Pada permulaan pertama atau pada perubahan parameter, ia mengingati lilin pada perdagangan pertama, ini harus mengelakkan lukisan semula perdagangan lama dengan yang berbeza.



- Segitiga kini mempunyai tiga warna: Hijau untuk perdagangan panjang, Merah untuk perdagangan pendek dan Ungu untuk perdagangan yang rugi (panjang atau pendek). Warna boleh diubah dalam kod sumber:

int ColorLongTrade = MediumSpringGreen;
int ColorShortTrade = Red;
int ColorBadTrade = Violet;

- Langkah dalam Pengoptimuman MA telah ditetapkan kepada 5.

- Nama dalaman indikator ini telah ditukar kepada SMA (Smart Ass ... ia menunjukkan bagaimana anda seharusnya berdagang selepas itu).


MA Optimizer


Siaran berkaitan

Komen (0)