Quote Originally Posted by ;
Kembali ke kode asli Anda ....
Akhirnya ini bekerja dengan sempurna. Terima kasih banyak, flyer415 untuk kebaikan Anda dan individu Anda mengajari saya. Maaf jika saya cukup bodoh dan lambat belajar kode MQL dari Anda. Sekali lagi, terima kasih. Berikut ini kode yang dimodifikasi: Kode yang Disisipkan/ --------------------------------------- --------------------------- /| CandleAverage_v1. mq4 |/| Hak Cipta © 2006, Forex-TSD. Com |/| Disusun oleh IgorAD, igorad2003 @ yahoo.co.uk |/| http://finance.groups.yahoo.com/group/TrendLaboratory |/ ----------------------------------------------- ------------------- #property hak cipta Hak Cipta © 2006, Forex-TSD. Com #property hyperlink http://www.forex-tsd.com/#property indior_separate_window #property indior_buffers 4 #property indior_color1 Hijau #property indior_color2 Merah/- masukkan parameter ekstern int Panjang = 31; extern int H_period = 25; extern int L_period = 27; extern int C_period = 9;/- buffer dua CandleAvgPlus # 91; # 93 ;; dual CandleAvgMinus # 91; # 93 ;; dual CandleAvg # 91; # 93 ;; dual BarValue # 91; # 93 ;;/ ----------------------------------------------- ------------------- /| Fungsi inisialisasi indikator kustom |/ ----------------------------------------------- ------------------- int init ()/- indikator IndiorBuffers (4); SetIndexStyle (0, DRAW_HISTOGRAM); SetIndexStyle (1, DRAW_HISTOGRAM); SetIndexBuffer (0, CandleAvgPlus); SetIndexBuffer (1, CandleAvgMinus); SetIndexBuffer (2, CandleAvg); SetIndexBuffer (3, BarValue);/- title untuk DataWindow dan indikator subwindow label string short_name = CandleAverage ( Panjang ); IndiorShortName (short_name); SetIndexLabel (0, CandleAvg); SetIndexDrawBegin (0, Panjang);/- kembali (0);/ ----------------------------------------------- ------------------- /| Fungsi iterasi indikator kustom |/ ----------------------------------------------- ------------------- int start () int shift, limit, counted_bars = IndiorNilai (); dual UpDel, DnDel, H, L, C;/- if (counted_barslt; 0) return (-1); if (counted_bars == 0) limit = Bars-Length-1;/- pub yang dihitung terakhir akan diceritakan jika (counted_barsgt; 0) membatasi = Bar-counted_bars; batas; untuk (shift = limit; shiftgt; = 0; shift) H = iMA (NULL, 0, H_period, 0, MODE_EMA, PRICE_HIGH, shift); L = iMA (NULL, 0, L_period, 0, MODE_EMA, PRICE_LOW, shift); C = iMA (NULL, 0, C_period, 0, MODE_EMA, PRICE_CLOSE, shift); UpDel = H - C; DnDel = C - L; harus (UpDel lt; DnDel) BarValue # 91; shift # 93; = 1; harus (UpDel gt; DnDel) BarValue # 91; shift # 93; = -1; harus (UpDel == DnDel) BarValue # 91; shift # 93; = 0; untuk (shift = limit; shiftgt; = 0; shift) CandleAvg # 91; shift # 93; = iMAOnArray (BarValue, 0, Length, 0, MODE_SMA, shift);untuk (shift = limit; shiftgt; = 0; shift--) if (CandleAvg # 91; shift # 93; gt; = 0) CandleAvgPlus # 91; shift # 93; = CandleAvg # 91; shift # 93 ;; harus (CandleAvg # 91; shift # 93; lt; 0) CandleAvgMinus # 91; shift # 93; = CandleAvg # 91; shift # 93 ;;/- kembali (0);/ ----------------------------------------------- -------------------