Индикатор момент

 

Помогите вставить в программу индикатора Момент  ExtMomBuffer[i]=close[i]*100/close[i-InpMomPeriod] следуещее  :

//buy     
   if (  ExtMomBuffer[i] > ExtMomBuffer[i+1]  && ExtMomBuffer[i+1] < ExtMomBuffer[i+2] )                ExtMapBuffer2[i] = 100;                          
 
//sell
  if (  ExtMomBuffer[i] < ExtMomBuffer[i+1]  && ExtMomBuffer[i+1] > ExtMomBuffer[i+2]  )                 ExtMapBuffer3[i] =99.95;

Заранее спасибо.

 
traf1411:

Помогите вставить в программу индикатора Момент  ExtMomBuffer[i]=close[i]*100/close[i-InpMomPeriod] следуещее  :

//buy     
   if (  ExtMomBuffer[i] > ExtMomBuffer[i+1]  && ExtMomBuffer[i+1] < ExtMomBuffer[i+2] )                ExtMapBuffer2[i] = 100;                          
 
//sell
  if (  ExtMomBuffer[i] < ExtMomBuffer[i+1]  && ExtMomBuffer[i+1] > ExtMomBuffer[i+2]  )                 ExtMapBuffer3[i] =99.95;

Заранее спасибо.

Вы изменяете индикатор "Momentum.mq5" и хотите добавить в него два дополнительных индикаторных буфера?
 
traf1411:

Помогите вставить в программу индикатора Момент  ExtMomBuffer[i]=close[i]*100/close[i-InpMomPeriod] следуещее  :

//buy     
   if (  ExtMomBuffer[i] > ExtMomBuffer[i+1]  && ExtMomBuffer[i+1] < ExtMomBuffer[i+2] )                ExtMapBuffer2[i] = 100;                          
 
//sell
  if (  ExtMomBuffer[i] < ExtMomBuffer[i+1]  && ExtMomBuffer[i+1] > ExtMomBuffer[i+2]  )                 ExtMapBuffer3[i] =99.95;

Заранее спасибо.

Очень жаль, что не вижу, как Вас зовут. Вам могут помочь с этим индикатором, но Вы должны показать его текст. А во-вторых эту ветку нужно перенести в другой раздел, раздел называется "Технические индикаторы и анализ рынка Форекс".
 
Victor Ziborov:
Очень жаль, что не вижу, как Вас зовут. Вам могут помочь с этим индикатором, но Вы должны показать его текст. А во-вторых эту ветку нужно перенести в другой раздел, раздел называется "Технические индикаторы и анализ рынка Форекс".

Вот текст :

#property copyright   "2005-2014, MetaQuotes Software Corp."
#property link        "http://www.mql4.com"
#property description "Momentum"
#property strict

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Brown

#property indicator_width1 2

//--- input parameter
input int InpMomPeriod=8;  // Momentum Period
//--- buffers
double ExtMomBuffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit(void)
  {
   string short_name;
//--- indicator line
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtMomBuffer);
//--- name for DataWindow and indicator subwindow label
   short_name="Mom("+IntegerToString(InpMomPeriod)+")";
   IndicatorShortName(short_name);
   SetIndexLabel(0,short_name);
//--- check for input parameter
   if(InpMomPeriod<=0)
     {
      Print("Wrong input parameter Momentum Period=",InpMomPeriod);
      return(INIT_FAILED);
     }
//---
   SetIndexDrawBegin(0,InpMomPeriod);
//--- initialization done
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Momentum                                                         |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
   int i,limit;
//--- check for bars count and input parameter
   if(rates_total<=InpMomPeriod || InpMomPeriod<=0)
      return(0);
//--- counting from 0 to rates_total
   ArraySetAsSeries(ExtMomBuffer,false);
   ArraySetAsSeries(close,false);
//--- initial zero
   if(prev_calculated<=0)
     {
      for(i=0; i<InpMomPeriod; i++)
         ExtMomBuffer[i]=0.0;
      limit=InpMomPeriod;
     }
   else
      limit=prev_calculated-1;
//--- the main loop of calculations
   for(i=limit; i<rates_total; i++)
      ExtMomBuffer[i]=close[i]*100/close[i-InpMomPeriod];
//--- done
   return(rates_total);
  }
//+------------------------------------------------------------------+

MQL4: automated forex trading, strategy tester and custom indicators with MetaTrader
MQL4: automated forex trading, strategy tester and custom indicators with MetaTrader
  • www.mql4.com
MQL4: automated forex trading, strategy tester and custom indicators with MetaTrader
 
Vladimir Karputov:
Вы изменяете индикатор "Momentum.mq5" и хотите добавить в него два дополнительных индикаторных буфера?

Да, это так.  ExtMapBuffer2[i] и ExtMapBuffer3[i]

 
Customer:

Ea buying 1k and selling 1k within 5 secs... this should not happen

 
Maxim Kuznetsov:

ещё плюс авторы делают бесплатные полнофункциональные версии с разумными ограничениями как отдельный продукт. Или "лайт" версии где отсутствуют некоторые фичи полной версии (например без развесистого GUI)

Например (по крайней мере раньше можно было, модераторы пропускали) - советник ограниченный конкретным популярным символом. Когда (а это почти всегда так) оценить сову можно только убедившись в стабильной работе на реальном счёте месяц-два.


да и сейчас так делают. проблем нет. Авторы делают и демки, с триалами и возможностью работать на реалах. Все зависит от автора. 


но речь не об этом. 

Причина обращения: