Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1698

 

Давно не писал код, кто поможет сообразить, нужен подсчет с обнулением

Имеем переменную

tickCount = в нее в процессе торговой сессии записывается кол-во трейдов, что то счетчика трейдов с постоянным увеличением, с начала новой сессии начинается новый отсчет.


Нужна рабочая переменная

KillCount в которую так же бы дублировались трейды, но что бы она каждые 100 трейдов обнулялась и подсчет начинался заново.


Собственно не могу сообразить как это в коде реализовать

Переменная tickCount стала >=100

KillCount стала ноль и подсчет начался заново с нуля

tickCount стала >=200

KillCount стала ноль и подсчет начался заново с нуля

 
Konstantin Seredkin #:

Давно не писал код, кто поможет сообразить, нужен подсчет с обнулением

Имеем переменную

tickCount = в нее в процессе торговой сессии записывается кол-во трейдов, что то счетчика трейдов с постоянным увеличением, с начала новой сессии начинается новый отсчет.


Нужна рабочая переменная

KillCount в которую так же бы дублировались трейды, но что бы она каждые 100 трейдов обнулялась и подсчет начинался заново.


Собственно не могу сообразить как это в коде реализовать

Переменная tickCount стала >=100

KillCount стала ноль и подсчет начался заново с нуля

tickCount стала >=200

KillCount стала ноль и подсчет начался заново с нуля


Если я правильно понял проблему, то:

if ( tickCount%100 == 0 ) {
        // ...
}
 
PapaYozh #:


Если я правильно понял проблему, то:

Правильней наверно

if ( tickCount >= 100 ) tickCount = 0;

Человеку нужно обнулять и начинать по новой.

Хотя как по мне лучше сделать переменную

input int Tick_Count = 100;

if ( tickCount >= Tick_Count ) tickCount = 0;

Тогда можно свободно менять значение.

 
Konstantin Nikitin #:


Человеку нужно обнулять и начинать по новой.


Человеку нужно обнулять KillCount, когда tickCount стала кратна 100.

 
Konstantin Nikitin #:

Правильней наверно

Человеку нужно обнулять и начинать по новой.

Хотя как по мне лучше сделать переменную

Тогда можно свободно менять значение.

Так пробовал делать, он доходит до 100, обнуляет и стоит ноль, а нужно когда в основной переменной пошло 101 102 103 на рабочей заново отсчет пошел 1 2 3

сижу соображаю голова не варит как сделать )))

 
Доброе  время суток вот набор стандартных функций для вывода текстовых меток на график цены 
 ObjectCreate("signal4",OBJ_LABEL,0,0,0,0,0);
 ObjectSet ("signal4",OBJPROP_XDISTANCE,100);
 ObjectSet("signal4",OBJPROP_YDISTANCE,650);
 ObjectSetText("signal4","- Средняя цена сетки ордеров на покупку",14,"Tahoma", clrLime);
Подскажите а как можно вывести переменную или значение функции предположим OrdersTotal() на график????   
 
Konstantin Seredkin #:

Так пробовал делать, он доходит до 100, обнуляет и стоит ноль, а нужно когда в основной переменной пошло 101 102 103 на рабочей заново отсчет пошел 1 2 3

сижу соображаю голова не варит как сделать )))

Покажи условие подсчета tickCount
 
EVGENII SHELIPOV #:
Доброе  время суток вот набор стандартных функций для вывода текстовых меток на график цены  Подскажите а как можно вывести переменную или значение функции предположим OrdersTotal() на график????   
 ObjectCreate(0,"signal4",OBJ_LABEL,0,100,650,0,0);
 ObjectSetText("signal4",DoubleToString(OrdersTotal(),0),14,"Tahoma", clrLime);
 
Konstantin Seredkin #:

Так пробовал делать, он доходит до 100, обнуляет и стоит ноль, а нужно когда в основной переменной пошло 101 102 103 на рабочей заново отсчет пошел 1 2 3

сижу соображаю голова не варит как сделать )))

если не вникать в суть подсчета tickCount, то примерно так

   подсчет трейдов
     {
      бла,бла,бла...
      tickCount+=1;
      KillCount+=1;
      if(KillCount>=100) 
      KillCount=0;
     }
 
Konstantin Seredkin #:

Так пробовал делать, он доходит до 100, обнуляет и стоит ноль, а нужно когда в основной переменной пошло 101 102 103 на рабочей заново отсчет пошел 1 2 3

сижу соображаю голова не варит как сделать )))

https://www.mql5.com/ru/forum/160683/page1698#comment_25500114
Причина обращения: