Второй оператор switch кажется неправильным, поскольку он такой же, как и первый.
switch(InpMethod)
{
case MODE_EMA: if(ExponentialMAOnBuffer(rates_total,prev_calculated,0,period_rex,BufferTVB,BufferRex)==0) return 0; break;
case MODE_SMMA: if(SmoothedMAOnBuffer(rates_total,prev_calculated,0,period_rex,BufferTVB,BufferRex)==0) return 0; break;
case MODE_LWMA: if(LinearWeightedMAOnBuffer(rates_total,prev_calculated,0,period_rex,BufferTVB,BufferRex,weight_sum)==0) return 0; break;
//---MODE_SMA
по умолчанию: if(SimpleMAOnBuffer(rates_total,prev_calculated,0,period_rex,BufferTVB,BufferRex)==0) return 0; break;
}
switch(InpMethod)
{
case MODE_EMA: if(ExponentialMAOnBuffer(rates_total,prev_calculated,period_rex,period_sig,BufferRex,BufferSignal)==0) return 0; break;
case MODE_SMMA: if(SmoothedMAOnBuffer(rates_total,prev_calculated,period_rex,period_sig,BufferRex,BufferSignal)==0) return 0; break;
case MODE_LWMA: if(LinearWeightedMAOnBuffer(rates_total,prev_calculated,period_rex,period_sig,BufferRex,BufferSignal,weight_sum)==0) return 0; break;
//---MODE_SMA
по умолчанию: if(SimpleMAOnBuffer(rates_total,prev_calculated,period_rex,period_sig,BufferRex,BufferSignal)==0) return 0; break;
}
должно быть изменено на
switch(InpMethod)
{
case MODE_EMA: if(ExponentialMAOnBuffer(rates_total,prev_calculated,0,period_rex,BufferTVB,BufferRex)==0) return 0; break;
case MODE_SMMA: if(SmoothedMAOnBuffer(rates_total,prev_calculated,0,period_rex,BufferTVB,BufferRex)==0) return 0; break;
case MODE_LWMA: if(LinearWeightedMAOnBuffer(rates_total,prev_calculated,0,period_rex,BufferTVB,BufferRex,weight_sum)==0) return 0; break;
//---MODE_SMA
по умолчанию: if(SimpleMAOnBuffer(rates_total,prev_calculated,0,period_rex,BufferTVB,BufferRex)==0) return 0; break;
}
switch(InpMethodSig)
{
case MODE_EMA: if(ExponentialMAOnBuffer(rates_total,prev_calculated,period_rex,period_sig,BufferRex,BufferSignal)==0) return 0; break;
case MODE_SMMA: if(SmoothedMAOnBuffer(rates_total,prev_calculated,period_rex,period_sig,BufferRex,BufferSignal)==0) return 0; break;
case MODE_LWMA: if(LinearWeightedMAOnBuffer(rates_total,prev_calculated,period_rex,period_sig,BufferRex,BufferSignal,weight_sum)==0) return 0; break;
//---MODE_SMA
по умолчанию: if(SimpleMAOnBuffer(rates_total,prev_calculated,period_rex,period_sig,BufferRex,BufferSignal)==0) return 0; break;
}
Объявление 'weight_sum' скрывает глобальную переменную MovingAverages.mqh 222 155
Предупреждение при компиляции.
Привет, Scriptor, спасибо за бесплатные индикаторы, я не могу писать код, но я использовал сайт FXDreema, чтобы попытаться создать бота, я хотел бы использовать индикатор rex, чтобы попробовать, но он не показывает буферы при загрузке, возможно ли это сделать?
Спасибо

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Rex:
Истинное значение бара (TVB - True Value of Bar) дает представление о том, насколько здоровым является рынок. Rex Oscillator - это скользящее среднее значений TVB.
Когда значение линии Rex осциллятора становится положительным на медвежьем рынке, это указывает на разворот вверх.
Аналогичным образом, отрицательное значение линии на бычьем рынке, указывает на разворот вниз.
Помимо этого, пересечения линий Rex и Signal осциллятора возможно использовать в качестве предупреждающих сигналов.
Индикатор имеет четыре настраиваемых параметра:
Расчет:
Signal = MA(Rex, Signal period, Signal method)
где:
Автор: Scriptor