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

 
  int    OP_TYPE=-1;
   double h_Lot=0; // лот последнего ордера
   double last_profit=0; // профит последнего закрытого ордера
   for(int h_3=accTotal1-1;h_3>=0;h_3--)
      if(OrderSelect(h_3,SELECT_BY_POS,MODE_HISTORY))
         if(OrderSymbol()==Symbol())
            if(OrderMagicNumber()==Magic)
              {
               if(OrderType()==OP_BUY || OrderType()==OP_SELL) {h_Lot=OrderLots(); last_profit=OrderProfit()+OrderSwap()+OrderCommission();OP_TYPE=OrderType(); break;}
              }

здравствуйте, скажите пожалуйста, в данной функции ищется и запоминается лот, профит, и тип (бай/селл), последнего закрытого ордера?

т.е. если закрылся лот (стоп/тейк) то будет известен его тип? бай или селл это был?

и как мне узнать был селл или бай? OP_TYPE= 0 - бай    OP_TYPE= 1- селл?

этот  OP_TYPE  далее нигде по коду не встречается


	          
 
законопослушный гражданин #:

здравствуйте, скажите пожалуйста, в данной функции ищется и запоминается лот, профит, и тип (бай/селл), последнего закрытого ордера?

т.е. если закрылся лот (стоп/тейк) то будет известен его тип? бай или селл это был?

и как мне узнать был селл или бай? OP_TYPE= 0 - бай    OP_TYPE= 1- селл?

этот  OP_TYPE  далее нигде по коду не встречается

Ты сам ответил на свой вопрос.

значить нигде не нужно

 
Tretyakov Rostyslav #:

Ты сам ответил на свой вопрос.

значить нигде не нужно

"OP_TYPE= 0 - бай    OP_TYPE= 1- селл?" - это было моё предположение. Но спасибо.
 
законопослушный гражданин #:
"OP_TYPE= 0 - бай    OP_TYPE= 1- селл?" - это было моё предположение. Но спасибо.

Константа

Значение

Описание

OP_BUY

0

Покупка

OP_SELL

1

Продажа

OP_BUYLIMIT

2

Отложенный ордер BUY LIMIT

OP_SELLLIMIT

3

Отложенный ордер SELL LIMIT

OP_BUYSTOP

4

Отложенный ордер BUY STOP

OP_SELLSTOP

5

Отложенный ордер SELL STOP

 
Tretyakov Rostyslav #:

Константа

Значение

Описание

OP_BUY

0

Покупка

OP_SELL

1

Продажа

OP_BUYLIMIT

2

Отложенный ордер BUY LIMIT

OP_SELLLIMIT

3

Отложенный ордер SELL LIMIT

OP_BUYSTOP

4

Отложенный ордер BUY STOP

OP_SELLSTOP

5

Отложенный ордер SELL STOP

да, это я нашел, однако меня смутило это:

int    OP_TYPE=-1;

почему "-1"? эти назначения для меня наверное навсегда останутся загадкой...

 
законопослушный гражданин #:

да, это я нашел, однако меня смутило это:

почему "-1"? эти назначения для меня наверное навсегда останутся загадкой...

Обычно это начальное значение, что бы не путаться, если -1, значит проверки типа ордера еще не было.

 
Valeriy Yastremskiy #:

Обычно это начальное значение, что бы не путаться, если -1, значит проверки типа ордера еще не было.

ясно, но почему не "-2", или "-10" например?

 

скажите пожалуйста, после работы на тестере

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

это нормально?

 
законопослушный гражданин #:

ясно, но почему не "-2", или "-10" например?

Ну я тоже ставлю -1. Запоминать легче. Ноль занят. Вообще это вопрос кодировки больше. Например в одном советнике или типе советников -1, в других -2, а магики нужны одинаковыми. И число проще чем НеЧисло, тип одинаковый.

 
законопослушный гражданин #:

ясно, но почему не "-2", или "-10" например?

Можно и -1000000 дело вкуса

законопослушный гражданин #:

скажите пожалуйста, после работы на тестере

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

это нормально?

Нет не нормально, обычно или очень большая история или ошибка в цикле

Причина обращения: