Penulis sebenar:
Andy Thompson
Deskripsi:
Pada tahun 2009, saya telah menerbitkan indikator untuk DXY - Indeks Dolar - yang mendapat sambutan baik dan dimuat turun berkali-kali dalam bahasa Inggeris dan Rusia. Kini, setelah menemui definisi untuk Indeks Euro, saya kongsikan ini untuk kegunaan dan komen komuniti.
Definisi boleh didapati di Forex Ltd

//+------------------------------------------------------------------+//| Euro Index.mq4 |//| Hak Cipta © 2015, Andy Thompson |//| mailto:andydoc1@googlemail.com |//+------------------------------------------------------------------+#property copyright"Hak Cipta © 2015, Andy Thompson"#property link "mailto:andydoc1@googlemail.com" #property strict #property indicator_separate_window#property indicator_buffers3#property indicator_color1 Red #property indicator_width1 2#property indicator_color2 Yellow #property indicator_width2 1#property indicator_style2 1#property indicator_color3 Lime #property indicator_width3 1#property indicator_style3 2//---- buffersdouble ExtMapBuffer1[]; double ExtMapBuffer2[]; double ExtMapBuffer3[]; int i; externint short_term_SMA_period=20; externint long_term_SMA_period =40; //int winind;//+------------------------------------------------------------------+//| Fungsi inisialisasi indikator kustom |//+------------------------------------------------------------------+int init() { //---- indicators SetIndexStyle(0,DRAW_LINE); SetIndexBuffer(0,ExtMapBuffer1); SetIndexLabel(0,"DXY"); SetIndexStyle(1,DRAW_LINE); SetIndexBuffer(1,ExtMapBuffer2); SetIndexLabel(1,short_term_SMA_period+"SMA"); SetIndexStyle(2,DRAW_LINE); SetIndexBuffer(2,ExtMapBuffer3); SetIndexLabel(2,long_term_SMA_period+"SMA"); IndicatorShortName("Indeks Euro: EURX / "+short_term_SMA_period+"SMA / "+long_term_SMA_period+"SMA"); //---- return(0); } //+------------------------------------------------------------------+//| Fungsi penghapusan indikator kustom |//+------------------------------------------------------------------+int deinit() { //---- return(0); } //+------------------------------------------------------------------+//| Fungsi iterasi indikator kustom |//+------------------------------------------------------------------+int start() { int counted_bars=IndicatorCounted(); if(counted_bars < 0) return(-1); if(counted_bars>0) counted_bars--; int limit=Bars-counted_bars; if(counted_bars==0) limit-=1+long_term_SMA_period; //---- main loop for(i=0; i<limit; i++) { ExtMapBuffer1[i]= 34.38805726*MathPow(iClose("EURUSD",0,i),0.3155)*MathPow(iClose("EURJPY",0,i),0.1891)*MathPow(iClose("EURGBP",0,i),0.3056)*MathPow(iClose("EURSEK",0,i),0.0785)*MathPow(iClose("EURCHF",0,i),0.1113); } for(i=0; i<limit; i++) { ExtMapBuffer2[i]=0; ExtMapBuffer3[i]=0; for(int z=0; z<long_term_SMA_period; z++) { if(z<short_term_SMA_period) ExtMapBuffer2[i]=ExtMapBuffer2[i]+ExtMapBuffer1[i+z]; ExtMapBuffer3[i]=ExtMapBuffer3[i]+ExtMapBuffer1[i+z]; } ExtMapBuffer2[i] = ExtMapBuffer2[i]/short_term_SMA_period; ExtMapBuffer3[i] = ExtMapBuffer3[i]/long_term_SMA_period; } //---- selesai return(0); } //+------------------------------------------------------------------+
Cadangan:
- Tempoh untuk purata bergerak boleh diubah - lalai adalah 20 dan 40
- Indikator ini akan berfungsi pada mana-mana carta dan pada mana-mana tempoh

Komen 0