Подскажите. Советник торгует на основе сигналов индикаторов на каждом баре. А как сделать чтобы условия проверялись на каждом тике. Вот условия в индикаторе :
int limit, i; int counted_bars=IndicatorCounted(); // Сколько баров уже было посчитано if (counted_bars<0) return(-1); // Проверка возможной ошибки if (counted_bars>0) counted_bars--; // Пересчитываем последний посчитанный бар limit=Bars-counted_bars; // Начинаем с последнего посчитанного бара // - 1 - ============================ Окончание блока ===================================
// - 3 - ======================= Выдача сигналов ======================================== //if (LastBar != Time[0]) // Один раз за один бар //{ в этом дело все?
int counted_bars=IndicatorCounted(); // Сколько баров уже было посчитано
if (counted_bars<0) return(-1); // Проверка возможной ошибки
if (counted_bars>0) counted_bars--; // Пересчитываем последний посчитанный бар
limit=Bars-counted_bars; // Начинаем с последнего посчитанного бара
// - 1 - ============================ Окончание блока ===================================
// - 2 - ======================= Отображение индикатора на истории ======================
for(i = limit; i >= 0; i--)
{
FastMA = iMA(NULL, 0, FastMAPeriod, FastMAShift, FastMAMethod, FastMAPrice, i);
SlowMA = iMA(NULL, 0, SlowMAPeriod, SlowMAShift, SlowMAMethod, SlowMAPrice, i);
}
// - 2 - ============================ Окончание блока ===================================
// - 3 - ======================= Выдача сигналов ========================================
//if (LastBar != Time[0]) // Один раз за один бар
//{
в этом дело все?