Привет, извините за глупый вопрос, но PLS помочь мне здесь:
Если у вас есть индикатор, который состоит из 1 строки в окне графика, и вы хотите добавить стандартные полосы отклонения к этой линии, например, полосы Боллинджера. Как ты делаешь это:
скажем, ваш буфер, который отображает ваш исходный индикатор, называется abc
поэтому сначала вы заявляете следующее:
extern int BandsPeriod = 20;
extern int BandsShift = 0;
extern double BandsDeviations = 2.0;
1) вы меняете
#property indior_buffers 1 (1 становится 3)
2)
SetIndexBuffer (0, ABC);
SetIndexStyle (0, DRAW_LINE);
и добавить
SetIndexBuffer (1, UpperBuffer);
SetIndexStyle (1, DRAW_LINE);
SetIndexBuffer (2, LowerBuffer);
SetIndexStyle (2, DRAW_LINE);
SetIndexDrawBegin (0, BandsPeriod BandsShift);
SetIndexDrawBegin (1, BandsPeriod BandsShift);
3) вы добавляете остальную часть кода полос боллинга в цикл инициализации
int start ()
{
int i, k, counted_bars = IndiorCounted ();
двойное отклонение, сумма, oldval, newres;
//----
if (Barslt; = BandsPeriod) return (0);
//---- начальный ноль
если (counted_barslt; 1)
и так далее....
4), но как, черт возьми, вы заменяете буфер MovingBuffer в исходном коде band.mq4 своим новым буфером из вашего индикатора, называемым abc?
Каков наилучший способ сделать это?
Должен ли я попытаться получить код своего индикатора в коде band.mq4 или наоборот?
Я прикрепил хорошо известный фрагмент кода под названием bands.mq4, чтобы вы могли видеть, с чем я работаю.
снова, извините за мое кодирование-невежество
Может быть, кто-то знает о «добавлении учебника стилей stdev»? Это было бы то, что мне нужно прямо сейчас. Спасибо