индикатор BolingerBands

 
Почему в индикаторе BolingerBands параметр отклонения целое число? В других платформах отклонение дробное число, с шагом 0.1. В МТ-3 использую пользовательский индикатор, но прописанный в советнике он работает в тестере очень медленно. Можно исправить это в МТ-4.
 
в индикаторе Bollinger Bands можно выставлять уровни. например при количестве отклонений 1 выставьте уровни 1.5 и -1.5, получите соответствующие линии
 
Да, визуально работает. Но как это сделать в советнике? В МТ-3 при умножении на отклонение, число округлялось. ( Отклонение = 1 * 3,5 = 3)
 
в советнике получите разницу между верхней линией (MODE_UPPER) и базовой линией(MODE_BASE), разделите разницу на количество отклонений (а лучше сразу указывайте 1) и умножьте на дробное число отклонений (в Вашем случае 3.5). полученное значение прибавьте к значению базовой линии. отнимите от значения базовой линии - получите требуемое значение нижней линии. и анализируйте.
 
Slawa, подскажите пожалуйста, чем скобка ему не нравиться?

double BH1=0;

BH1=iBands(NULL,0,20,1,MODE_HIGH,1);

')' - wrong parameters count D:\MetaTrader 4\experts\GBP15.mq4 (59, 38)

Спасибо, за помощь.
 
На следующих индикаторах, выдает туже ошибку.
iADX, iCCI, iEnvelopes, iStdDev, iStochastic
 
смотрите описание
===
double iBands(string symbol,int timeframe,int period,double deviation,int bands_shift,int applied_price,int mode,int shift)


Bollinger bands indicator.


Parameters

symbol - Symbol on that data need to calculate indicator. NULL means current symbol.
timeframe - Time frame, by default used current chart period. It can be any one of Time frame enumeration values.
period - number of periods for calculation
deviation - deviation
bands_shift - bands shift
applied_price - Applied price. It can be any one of Applied price enumeration values.
mode - indicator line array index. It can be any one of the Indicators line indexes enumeration value.
shift - shift relative to the current bar (number of periods back), where the data is to be taken from
===
похоже, Вы пропустили параметр bands_shift (если Вы не знаете, зачем нужен сдвиг индикатора, используйте 0)
к тому же, вызывает сомнение использование значения MODE_HIGH. может быть, Вы имели в виду PRICE_HIGH?
 
Спасибо! Вот как правильно. BH1=iBands(NULL,0,20,1,0,PRICE_CLOSE,MODE_UPPER,1);

В Dictionary, в примерах надо исправить и в iADX, iCCI, iEnvelopes, iStdDev, iStochastic тоже.
Еще один вопрос. В описании индикатора отклонение double deviation указано как дробное число. Означает ли это, что те рекомендации, которые вы мне дали ранее (очень мне помогли) делать не надо. А параметр отклонения 3,6 не будет округлен?
Просто без тестера, я не знаю как это проверить.
 
wrong parameters count

это неправильное кол-во параметров. не в скобке дело
 
Надеюсь, в 150-и билде все это исправят.
На следующих индикаторах, выдает туже ошибку.
iADX, iCCI, iEnvelopes, iStdDev, iStochastic
 
В Build 150 изменены описания индикаторов. Про отклонение теперь понятно.
Эксперт переделал. Все ждут с нетерпением тестер. Удачи.
Причина обращения: