Всем привет! есть у кого прокладка задержки сигнала для индикатора в открытом коде ?
Если индюк есть в открытом коде, то прописываешшь в него следующие строки:
Прописываешь в начале функции
int start()
{
Код:
double sec = (int)Time[0]+PeriodSeconds()-TimeCurrent();
Затем в основное условие (ну, например, где у тебя Стохастик пересекает уровни) прописываешь для сигнала Вверх и ещё раз для сигнала Вниз (то есть 2 раза);
Ну и в самом начале кода индикатора ко внешним переменным (которые можно регулировать), вставляешь следующее:
Код:
extern double SEC = 2.789; // Вход До Новой Свечи (в Секундах)
Прокладку сделать аналогично. Найди где-нибудь готовую и подправь подобным образом.
Ещё нужно смотреть, чтобы индикатор сигналил только на текущей свече, а иначе исправлять условия нужно.
Если индикатор имеет потиковое обновление, то если, допустим, ты ему выставишь зайти за две секунды, то сигнал появится не за две секунды, а со следующего тика, начиная с 58 секунды. Поэтому здесь это нужно иметь ввиду.
Если волатильность актива низкая, то за эти две секунды тик может не пройти и тогда в советнике, например, если ты выставил вход по сигналу, уже на новой свече (через две секунды) он его не возьмёт.
Поэтому в периоды низкой волатильности лучше использовать индикаторы, которые обновляются посекундно. А в периоды высокой волатильности - потиковое обновление (так он быстрее будет реагировать на изменения цены).