- #property copyright "下载更多外汇EA,外汇指标,交易系统,就到【外汇EA之家】"
- #property link "http://www.eazhijia.com"
- //----
- #property indicator_separate_window
- #property indicator_buffers 4
- #property indicator_color1 Yellow
- #property indicator_color2 Blue
- #property indicator_color3 Red
- #property indicator_color4 Lime
- //---- 马屮龛?镟疣戾蝠?---------------------------------------------
- extern int EMAPeriod =34; // 襄痂钿 盘?
- extern int LSMAPeriod=25; // 襄痂钿 LSMA
- //---- 馏翦瘥 桧滂赅蝾疣 ---------------------------------------------
- double LineHighEMA[];
- double LineLowEMA[];
- double LSMABuffer1[];
- double LSMABuffer2[];
- //+------------------------------------------------------------------+
- //| Custom indicator initialization function |
- //+------------------------------------------------------------------+
- void init()
- {
- IndicatorDigits(2);
- SetIndexStyle (0, DRAW_LINE, STYLE_SOLID, 3);
- SetIndexBuffer(0, LineHighEMA);
- SetIndexStyle (1, DRAW_LINE, STYLE_SOLID, 3);
- SetIndexBuffer(1, LineLowEMA);
- SetIndexBuffer(2, LSMABuffer1);
- SetIndexStyle (2, DRAW_LINE, STYLE_SOLID, 3);
- SetIndexBuffer(3, LSMABuffer2);
- SetIndexStyle (3, DRAW_LINE, STYLE_SOLID, 3);
- Comment("");
- }
- //+------------------------------------------------------------------+
- //| Custor indicator deinitialization function |
- //+------------------------------------------------------------------+
- void deinit()
- {
- Comment("");
- }
- //+------------------------------------------------------------------+
- //| Custom indicator iteration function |
- //+------------------------------------------------------------------+
- int start()
- {
- int i, shift, counted_bars=IndicatorCounted();
- int Draw4HowLong, loopbegin;
- double sum, lengthvar, tmp, wt;
- //----
- if (counted_bars<0) return;
- if (counted_bars>0) counted_bars--;
- counted_bars=Bars - counted_bars;
- for(shift=0; shift<counted_bars; shift++)
- {
- LineLowEMA[shift]=-1;
- LineHighEMA[shift]=-1;
- //----
- double EmaValue=iMA(NULL, 0, EMAPeriod, 0, MODE_EMA, PRICE_TYPICAL, shift);
- if (Close[shift] > EmaValue) LineHighEMA[shift]=EMPTY_VALUE;
- else
- if (Close[shift] < EmaValue) LineLowEMA[shift]=EMPTY_VALUE;
- }
- Draw4HowLong=Bars-LSMAPeriod - 5;
- loopbegin=Draw4HowLong - LSMAPeriod - 1;
- //----
- for(shift=loopbegin; shift>=0; shift--)
- {
- sum=0;
- for(i=LSMAPeriod; i>=1; i--)
- {
- lengthvar=LSMAPeriod + 1;
- lengthvar/=3;
- tmp=0;
- tmp=(i - lengthvar)*Close[LSMAPeriod-i+shift];
- sum+=tmp;
- }
- wt=sum*6/(LSMAPeriod*(LSMAPeriod+1));
- //----
- LSMABuffer1[shift]=1;
- LSMABuffer2[shift]=1;
- //----
- if (wt > Close[shift]) LSMABuffer2[shift]=EMPTY_VALUE;
- else
- if (wt < Close[shift]) LSMABuffer1[shift]=EMPTY_VALUE;
- }
- }
- //+------------------------------------------------------------------+
复制代码
i-GentorLSMAoEMA_vh11_0_2.mq4
|