Скачать MetaTrader 5

нужна помощь в mql4 - страница 2

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
iulian
7
iulian 2013.01.31 10:36  

привет всем нужна помощь очень у меня есть один индикатор но он не подает ни одного сигнала как сделать чтоб он подавал сигнал !!! помогите пожалуйста !!

//+------------------------------------------------------------------+ 

//| HMA.mq4 

//| Copyright © 2006 WizardSerg <wizardserg@mail.ru>, ?? ??????? ForexMagazine #104 

//| wizardserg@mail.ru 

//| Revised by IgorAD,igorad2003@yahoo.co.uk |   

//| Personalized by iGoR AKA FXiGoR for the Trend Slope Trading method (T_S_T) 

//| Link: 

//| contact: thefuturemaster@hotmail.com                                                                         

//+------------------------------------------------------------------+

#property copyright "MT4 release WizardSerg <wizardserg@mail.ru>, ?? ??????? ForexMagazine #104" 

#property link      "wizardserg@mail.ru" 


#property indicator_chart_window 

#property indicator_buffers 2 

#property indicator_color1 LightBlue 

#property indicator_color2 Tomato 

//---- input parameters 

extern int       period=80; 

extern int       method=3;                         // MODE_SMA 

extern int       price=0;                          // PRICE_CLOSE 

//---- buffers 

double Uptrend[];

double Dntrend[];

double ExtMapBuffer[]; 



//+------------------------------------------------------------------+ 

//| Custom indicator initialization function                         | 

//+------------------------------------------------------------------+ 

int init() 

    IndicatorBuffers(3);  

    SetIndexBuffer(0, Uptrend); 

    //ArraySetAsSeries(Uptrend, true); 

    SetIndexBuffer(1, Dntrend); 

    //ArraySetAsSeries(Dntrend, true); 

    SetIndexBuffer(2, ExtMapBuffer); 

    ArraySetAsSeries(ExtMapBuffer, true); 

    

    SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2);

    SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,2);

    

    IndicatorShortName("Slope Direction Line("+period+")"); 

    return(0); 


//+------------------------------------------------------------------+ 

//| Custor indicator deinitialization function                       | 

//+------------------------------------------------------------------+ 

int deinit() 

    // ???? ????? ?????? ?????? 

    return(0); 


//+------------------------------------------------------------------+ 

//| ?????????? ???????                                               | 

//+------------------------------------------------------------------+ 

double WMA(int x, int p) 

    return(iMA(NULL, 0, p, 0, method, price, x));    


//+------------------------------------------------------------------+ 

//| Custom indicator iteration function                              | 

//+------------------------------------------------------------------+ 

int start() 

    int counted_bars = IndicatorCounted(); 

    

    if(counted_bars < 0) 

        return(-1); 

                  

    int x = 0; 

    int p = MathSqrt(period);              

    int e = Bars - counted_bars + period + 1; 

    

    double vect[], trend[]; 

    

    if(e > Bars) 

        e = Bars;    


    ArrayResize(vect, e); 

    ArraySetAsSeries(vect, true);

    ArrayResize(trend, e); 

    ArraySetAsSeries(trend, true); 

    

    for(x = 0; x < e; x++) 

    { 

        vect[x] = 2*WMA(x, period/2) - WMA(x, period);        

 //       Print("Bar date/time: ", TimeToStr(Time[x]), " close: ", Close[x], " vect[", x, "] = ", vect[x], " 2*WMA(p/2) = ", 2*WMA(x, period/2), " WMA(p) = ",  WMA(x, period)); 

    } 


    for(x = 0; x < e-period; x++)

     

        ExtMapBuffer[x] = iMAOnArray(vect, 0, p, 0, method, x);        

    

    for(x = e-period; x >= 0; x--)

    {     

        trend[x] = trend[x+1];

        if (ExtMapBuffer[x]> ExtMapBuffer[x+1]) trend[x] =1;

        if (ExtMapBuffer[x]< ExtMapBuffer[x+1]) trend[x] =-1;

    

    if (trend[x]>0)

    { Uptrend[x] = ExtMapBuffer[x]; 

      if (trend[x+1]<0) Uptrend[x+1]=ExtMapBuffer[x+1];

      Dntrend[x] = EMPTY_VALUE;

    }

    else              

    if (trend[x]<0)

    { 

      Dntrend[x] = ExtMapBuffer[x]; 

      if (trend[x+1]>0) Dntrend[x+1]=ExtMapBuffer[x+1];

      Uptrend[x] = EMPTY_VALUE;

    }              

    

    //Print( " trend=",trend[x]);

    }

    

    return(0); 

//+------------------------------------------------------------------+  

Boris
3896
Boris 2013.01.31 11:43  
iulian:

привет всем нужна помощь очень у меня есть один индикатор но он не подает ни одного сигнала как сделать чтоб он подавал сигнал !!! помогите пожалуйста !!

 

И кто будет в Вашей простыне возиться? Наверху есть SRC для вставки кода и не пишите через строчку!
Victor Nikolaev
Модератор
14635
Victor Nikolaev 2013.01.31 11:49  
iulian:

привет всем нужна помощь очень у меня есть один индикатор но он не подает ни одного сигнала как сделать чтоб он подавал сигнал !!! помогите пожалуйста !!


https://www.mql4.com/ru/search#!keyword=HMA
ramses444
47
ramses444 2014.07.05 17:13  
keep87:
эх даже спасибо никто не сказал, помогай потом (

хоть и поздно, но все равно СПАСИБО!!!! 
12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий