Как проверять условия на вход только один раз, в начале часового бара? - страница 2

 

Я делаю так

int bars;
if (Bars==bars) return; 
   bars=Bars;
{....}
 
timbo:
Roger:
У тебя в самом начале почти правильная идея была. Но лучше так:
if(Volume[0]<2){...
Так не лучше... Так будет пропускать бары, иногда получится, иногда нет.

Почему будет пропускать? У нормальных пацанов - не пропускает. :-)
 
Roger:
timbo:
Roger:
У тебя в самом начале почти правильная идея была. Но лучше так:
if(Volume[0]<2){...
Так не лучше... Так будет пропускать бары, иногда получится, иногда нет.

Почему будет пропускать? У нормальных пацанов - не пропускает. :-)


Проверка в условиях, приближённых к боевым, показала, что пропускает. Видимо ДЦ присылает не все тики, а каждый раз новую цену и объём, то есть при открытии бара объём уже может быть больше 1.

Идея с Bars работает замечательно, спасибо за подсказку.

 
//----------------------------------------------------------------------------------------------------- Новый тик ----
   New_Tick=0;                                                             // Для начала обнулимся
   if (RefreshRates()==true)
      New_Tick = 1;                                                        // Поймать новый тик легко, если знать как
//----------------------------------------------------------------------------------------------------- Новый бар ----
   New_Bar=0;                                                              // Для начала обнулимся
   if (Time_0 != Time[0])                                                  // Если уже другое время начала бара
      {
      New_Bar= 1;                                                          // А вот и новый бар
      Time_0 = Time[0];                                                    // Запомним время начала нового бара
      } 
//--------------------------------------------------------------------------------------------------------------------

Переменная Time_0 должна быть объявлена как глобальная.

 
Roger:
Почему будет пропускать? У нормальных пацанов - не пропускает. :-)
Это у тех, которые исключительно в тестере торгуют?
Причина обращения: