// ----------------------------------------------- ------------------- /| EMA-Crossover_Signal. Mq4 |/| Hak cipta © 2005, Jason Robinson (jnrtrading) |/|
http://www.jnrtading.co.uk|/p ----------------------------------------------- ------------------- * --------------------------- --------------------------------------- | membolehkan anda memasuki dua tempoh ema dan kemudiannya akan menunjukkan kepada anda di | | | Titik mana mereka menyeberang. Ia lebih bermanfaat pada penerangan | | jarak yang dikaburkan oleh barcandlesticks dan apabila | | tahap zum berada di luar. Juga membolehkan anda untuk mengambil emas | | dari carta. (emas pada mulanya ditetapkan pada 5 dan 6) | ------------------------------------------------- ----------------- *#property copyright Copyright © 2005, Jason Robinson (jnrtrading) #property hyperlink http://www.jnrtrading.co.uk #property indior_chart_window # indior_buffers property 2 #property indior_color1 SeaGreen #property indior_color2 Red double CrossUp []; double CrossDown []; extern int FasterEMA = 5; extern int SlowerEMA = 13; extern bool SoundON = false; double alertTag; kawalan double = 2147483647;/ ----------------------------------------------- ------------------- /| Fungsi permulaan penunjuk adat |/ ----------------------------------------------- ------------------- int init ()/- indiors SetIndexStyle (0, DRAW_ARROW, EMPTY, 3); SetIndexArrow (0, 233); SetIndexBuffer (0, CrossUp); SetIndexStyle (1, DRAW_ARROW, EMPTY, 3); SetIndexArrow (1, 234); SetIndexBuffer (1, CrossDown);/- kembali (0);/ ----------------------------------------------- ------------------- /| Indikator adat fungsi deinitialization |/ ----------------------------------------------- ------------------- int deinit ()/-/- return (0);/ ----------------------------------------------- ------------------- /| Fungsi lelaran indikator khusus |/ ----------------------------------------------- ------------------- int start () int limit, I, counter; double fasterEMAnow, slowerEMAnow, fasterEMAprevious, slowerEMAprevious, fasterEMAafter, slowerEMAafter; Julat berganda, AvgRange; int counted_bars = IndiorCounted ();/- semak kemungkinan ralat jika (counted_barslt; 0) pulangan (-1);/- bar dikira terakhir akan diceritakan jika (counted_barsgt; 0) counted_bars--; had = Bars-counted_bars; untuk (I = 0; I lt; = had; I ) counter = I; Julat = 0; AvgRange = 0; untuk (counter = I; counterlt; = I 9; counter ) AvgRange = AvgRange MathAbs (Tinggi [counter] -Low [counter]); Julat = PurataRange10; fasterEMAnow = iMA (NULL, 0, FasterEMA, 0, MODE_EMA, PRICE_CLOSE, I); fasterEMAprevious = iMA (NULL, 0, FasterEMA, 0, MODE_EMA, PRICE_CLOSE, I 1); fasterEMAafter = iMA (NULL, 0, FasterEMA, 0, MODE_EMA, PRICE_CLOSE, i-1); slowerEMAnow = iMA (NULL, 0, SlowerEMA, 0, MODE_EMA, PRICE_CLOSE, I); slowerEMAprevious = iMA (NULL, 0, SlowerEMA, 0, MODE_EMA, PRICE_CLOSE, I 1); slowerEMAafter = iMA (NULL, 0, SlowerEMA, 0, MODE_EMA, PRICE_CLOSE, i-1); jika ((fasterEMAnow gt; slowerEMAnow) (fasterEMAprevious lt; slowerEMAprevious) (fasterEMAafter gt; slowerEMAfter)) CrossUp [I] = Low [I] - Range * 0.5; lain CrossUp [I] = 0; lain jika ((fasterEMAnow lt; slowerEMAnow) (fasterEMApreviousgt; slowerEMAprevious) (fasterEMAafter lt; slowerEMAfter)) CrossDown [I] = High [I] Range * 0.5; lain CrossDown [I] = 0; jika (SoundON == true I == 1 CrossUp [I] gt; CrossDown [I] alertTag! = Timing [0]) Alert (Trend Cross Cross akan turun, Simbol (),, Peringkat ()); alertTag = Timing [0]; jika (SoundON == true I == 1 CrossUp [I] lt; CrossDown [I] alertTag! = Timing [0]) Alert (EMA Cross Trend going On, Symbol (),, Stage ()); alertTag = Timing [0]; pulangan (0);