Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Поделись программой в CodeBase. Получи доступ к миллионам трейдеров!
sdf3733
95
sdf3733 2016.01.24 17:44 

Как правильно прописать функцию Liowest(NULL  ,0,MODE_OPEN  ,кол_проверяемых  ,i+начинаем_с_этого_бара)

когда установлено значение ArraySetAsSeries(Buffer,false); т.е рассчитываем и прорисовываем от прошлого к настоящему

спасибо 

Boris
3883
Boris 2016.01.24 19:16  
Не Liowest(), а Lowest().
sdf3733
95
sdf3733 2016.01.24 20:07  

Точнее будет, как правильно прописать выбор баров для расчёта в функции Lowest(NULL  ,0,MODE_OPEN  ,кол_проверяемых_баров  ,i+начинаем_с_этого_бара);

при установленном флаге  ArraySetAsSeries(Buffer,false);

Vasyl Nosal
18224
Vasyl Nosal 2016.01.24 22:12  

????

При чём тут буфер???

Ловест это для баров с чарта. 

sdf3733
95
sdf3733 2016.01.24 22:47  

У меня индикатор на чарте рисует стрелки

первая стрелка основная на совершение сделки

а вторая вспомогательная для закрытия сделки.

и когда появилась основная стрелка на чарте, и далее по сигналам закрытия появляются вспомогательные стрелки, и вспом. стрелки рисуются при каждом сигнале,

тем самым загромождает мне график, а нужно мне чтоб прорисовка стрелок шла поочерёдно, осн>всп> и т.д, после первой вспом. стрелки подобные не повторялись,

я делал с установками флагов, а т.к расчёт и прорисовка инд. в моём случае от настоящего к прошлому, и стрелка рисовалась на последнем появлении вспм. сигнала, а нужно при первом появлении,

 вот Lowest(), и не могу понять как использовать эту функцию от прошлого к настоящему,

 просто выбрать бар там ,Open[i-бар] это получается, а вот там начинаем поиск с такогото бара, и проверям столькото баров, здесь уже не получается, 

вот

koko_moko
317
koko_moko 2016.01.24 22:58  

iLowest() вообще то.

используй арифметику используя 

просто выбрать бар там ,Open[i-бар] это получается

для 

начинаем поиск с такогото бара, и проверям столькото баров

 может еще iBars, iBarShift

sdf3733
95
sdf3733 2016.01.25 13:03  
iBarShift помогло, запоминал индексы, и при наступлении события, заполнял инд буфер соотв. индекса
. ... Rick D. ... .
1079
. ... Rick D. ... . 2016.01.25 20:40  

Можно так:

ArraySetAsSeries(Buffer,true);
iLowest ...
ArraySetAsSeries(Buffer,false);
sdf3733
95
sdf3733 2016.01.25 23:56  

Благодарю RickD,

Ваш вариант тоже подошёл ,

оказывается я в начале объявлял ArraySetAsSeries(Buffer,false);для всех буферов, и это ошибочно было

/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий