Помогите вставить в программу индикатора Момент 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;
Заранее спасибо.
Помогите вставить в программу индикатора Момент 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;
Заранее спасибо.
Очень жаль, что не вижу, как Вас зовут. Вам могут помочь с этим индикатором, но Вы должны показать его текст. А во-вторых эту ветку нужно перенести в другой раздел, раздел называется "Технические индикаторы и анализ рынка Форекс".
Вот текст :
#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);
}
//+------------------------------------------------------------------+
- www.mql4.com
Вы изменяете индикатор "Momentum.mq5" и хотите добавить в него два дополнительных индикаторных буфера?
Да, это так. ExtMapBuffer2[i] и ExtMapBuffer3[i]
Ea buying 1k and selling 1k within 5 secs... this should not happen
ещё плюс авторы делают бесплатные полнофункциональные версии с разумными ограничениями как отдельный продукт. Или "лайт" версии где отсутствуют некоторые фичи полной версии (например без развесистого GUI)
Например (по крайней мере раньше можно было, модераторы пропускали) - советник ограниченный конкретным популярным символом. Когда (а это почти всегда так) оценить сову можно только убедившись в стабильной работе на реальном счёте месяц-два.
да и сейчас так делают. проблем нет. Авторы делают и демки, с триалами и возможностью работать на реалах. Все зависит от автора.
но речь не об этом.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Помогите вставить в программу индикатора Момент 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;
Заранее спасибо.