Можно ли индикатор заставить подавать только указанное кол-во сигналов с указанным интервалом? Например, при наступлении условий дать 5 сигналов через каждые 5 секунд (т.е. сделать ф-цию аналогичную вкладке "сигналы" в терминале только со своими условиями). Статью о звуковых сигналах в индикаторах читал и такая реализация проблем не вызывает, а вот только определённое кол-во сигналов сделать не могу.
Пробовал на таком простом примере:
но в индикаторе не работает. В то же время советник с таким кодом работает. Подскажите, пожалуйста, как решить данную проблемуВ индикаторе нельзя использовать Sleep()
Можно, конечно, заморочиться, и вместо Sleep() поставить пустой цикл (с каким-нибудь бессмысленным действием).
А потом подобрать количество прогонов для получения требуемого времени задержки (зависит от производительности машины).
По-хорошему, есть статья komposter'а по звуковым сигналам, там все разъясняется.
Попробовал "уговорить" следующим образом:
int startAlert, endAlert; bool DoAlerts=false; //---- if (Bid == PriceLevel) { startAlert=TimeCurrent(); endAlert=startAlert+AlertRepeat*RepeatAfter; DoAlerts=true; } if (DoAlerts) { if (endAlert-startAlert>=0 && (endAlert-startAlert)%AlertRepeat==0) Alert("Price crossed Level"); if (TimeCurrent()>endAlert) DoAlerts=false; }
Но вот здесь и возникает вопрос о тиках - если в "нужную" секунду не будет тика, сигнала, соответственно, тоже не будет.
С эммуляцией тиков ранее не сталкивался. Можете подсказать, где можно почитать или посмотреть реализацию?
Вот такая функция обновляет окно, что равносильно эммуляции тиков:
PostMessageA (WindowHandle (Symbol(), Period()), WM_COMMAND, 33324, 0); // Эммулируем тики в текущем окне.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Можно ли индикатор заставить подавать только указанное кол-во сигналов с указанным интервалом? Например, при наступлении условий дать 5 сигналов через каждые 5 секунд (т.е. сделать ф-цию аналогичную вкладке "сигналы" в терминале только со своими условиями). Статью о звуковых сигналах в индикаторах читал и такая реализация проблем не вызывает, а вот только определённое кол-во сигналов сделать не могу.
Пробовал на таком простом примере:
но в индикаторе не работает. В то же время советник с таким кодом работает. Подскажите, пожалуйста, как решить данную проблему