[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 658

 
sergeev:
вам для этой задачи незачем записывать и хранить весь массив. достаточно хранить всего две цифры - максимум и минимум от начала открытия ордера. Но для этого - на самом деле - надо контролировать цену только на первом минутном баре, на котором открылся ордер. В дальнейшем максимум и минимум - вполне определяется по минутным барам без постоянного хранения цены.


Спасибо

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

 

Можно ли препроцессору указать что-нибудь типа

#property indicator_color1 ColorNon

А потом в ините определять цвет?

SetIndexStyle (0,DRAW_LINE,0,0,Red);



 

 
valenok2003:

Можно ли препроцессору указать что-нибудь типа

А потом в ините определять цвет? 


Если не нужно, то эти параметры можно просто не писать, а все указать в init() через SetIndexStyle(). В mql пишется CLR_NONE.

 

Объясните пож в чём разница меж написанием:

double DeM5_1  =iDeMarker(NULL,PERIOD_M5, 14,1);

и

double DeM5[i] =iDeMarker(NULL,PERIOD_M5, 14,i);

Понимаю, что в первом случае явно указывается номер бара, с которого берётся значение, во втором случае создаётся некий массив, элемент i которого указывает на номер бара.

Интересуют достоинства и недостатки двух методов... В чём выигрыш, в скорости, в удобстве, ну и всё прочее иже с ними... Спасибо.

 

Подскажите пожалуйста, как ограничить кол-во срабатывания алерта (сигнала)?,

а то к индикатору прикрепил алерт, а он при наступлении нужного условия пищит очень часто, пока условие не пропадет или пока я индикатор не отключу... . :)

как сделать, чтобы алерт срабатывал не больше 3-4 раз, а потом игнорировал условие?

 
zloy_monter:

Подскажите пожалуйста, как ограничить кол-во срабатывания алерта (сигнала)?,

а то к индикатору прикрепил алерт, а он при наступлении нужного условия пищит очень часто, пока условие не пропадет или пока я индикатор не отключу... . :)

как сделать, чтобы алерт срабатывал не больше 3-4 раз, а потом игнорировал условие?

Ещё бы код увидеть, чтобы в астрале не искать... :)
 
artmedia70:

Объясните пож в чём разница меж написанием:

и

Понимаю, что в первом случае явно указывается номер бара, с которого берётся значение, во втором случае создаётся некий массив, элемент i которого указывает на номер бара.

Интересуют достоинства и недостатки двух методов... В чём выигрыш, в скорости, в удобстве, ну и всё прочее иже с ними... Спасибо.



если рассчитывается только один элемент ( i принимает только значение 1), то разница только в написании..
 
artmedia70:

Объясните пож в чём разница меж написанием...

Артём с чего вы взяли что i это массив? Если бы это был элемент массива, то запись выглядела бы так

double DeM5[i] =iDeMarker(NULL,PERIOD_M5, 14,array_name[i]);

а это обыкновенная переменная. 

Подскажите пожалуйста, как ограничить кол-во срабатывания алерта (сигнала)?,
а то к индикатору прикрепил алерт, а он при наступлении нужного условия пищит очень часто, пока условие не пропадет или пока я индикатор не отключу... . :)
как сделать, чтобы алерт срабатывал не больше 3-4 раз, а потом игнорировал условие?

Простой считалочкой:

static int count;
if(count != 3){
   Alert(...);
   count++;
   count2 = 0 //обнуление счета противоположенного алерта
}
и обнуление count в блоке противоположенного сигнала. А так конечно желательно бы код :)
 
keekkenen:
если рассчитывается только один элемент ( i принимает только значение 1), то разница только в написании..
А если для множества стратегий, упакованных в одном советнике используется определённый набор индикаторов, некоторые из которых кочуют из стратегии в стратегию, да используется от одного (первого) до трёх - четырёх баров для рассчёта индиков, тогда как?
 
ToLik_SRGV:

Простой считалочкой:

и обнуление count в блоке противоположенного сигнала. А так конечно желательно бы код :)


Да и желательно задержку в секундах или в долях секунд делать, дабы на каждом тике не булькал... Тем более, что они неравномерны относительно времени...
Причина обращения: