Простой эксперт - страница 2

 
Sergey Deev:
Аргументы кончились? И причем здесь клиенты?

А что тут аргументировать, если на мои сообщения, вы отвечаете моими ответами

Vitaly Muzichenko:
Ну так если мне нужно подсчитать бай и селл, значит по логике нужно поставить CalculateCurrentOrders(-1)  , ну или изворачиваться, сначала получать количество бай, потом селл и их плюсовать, как-то не вяжется, если в расчёте нужны только позиции. Я так и написал, но вы оказывается ещё и читать не умеете, что если ввести -1, то на выходе получим лабуду, он будет считать всё, что нужно, и не нужно.

 Вот ответ, и аргументы =)

Sergey Deev:

хромает ваша логика на всю голову

CalculateCurrentOrders(OP_BUY)+CalculateCurrentOrders(OP_SELL) = сумма buy и sell

CalculateCurrentOrders(-1) - это не лабуда, а сумма всех ордеров (открытых и отложенных) по текущему магику и символу.

 только про нагрузку на сервер сейчас ничего не придумывайте - данные из терминала 

 

На самом деле нужно написать правильно, и тогда вопросы отпадут сами собой

int CalculateCurrentOrders(int mode) { // количество ОРДЕРОВ

   int num=0;

   for(int i=0;i<OrdersTotal();i++) {

      if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))

      if (OrderMagicNumber() == MAGIC)

      if (OrderSymbol() == Symbol() && OrderType()>1 && OrderType()<6)

      if ((OrderType()==mode) || (mode==-1)) num++;

     }

   return(num);

}

 Ну и для позиций

int CalculateCurrentPosition(int mode) { // количество ПОЗИЦИЙ

   int num=0;

   for(int i=0;i<OrdersTotal();i++) {

      if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))

      if (OrderMagicNumber() == MAGIC)

      if (OrderSymbol() == Symbol() && (OrderType()==OP_BUY || OrderType()==OP_SELL))

      if ((OrderType()==mode) || (mode==-1)) num++;

     }

   return(num);

}
Ну и по понятным причинам, нужно ещё скобки расставить, а то как-то безграмотно и по школьному написано.
 
Vitaly Muzichenko:

На самом деле нужно написать правильно, и тогда вопросы отпадут сами собой

 Ну и для позиций

Что за дурость? Зачем куча цитат без объяснений?

Какие позиции? Существуют только ордера - рыночные (OP_BUY, OP_SELL), отложенные (OP_BUYSTOP, OP_BUYLIMIT, OP_SELLSTOP, OP_SELLLIMIT).

Вот чисто для тупых:  

- подставляешь в параметр вызова функции CalculateCurrentOrders любой из перечисленных типов, получаешь их количество;

- подставляешь -1, получаешь сумму всех ордеров. 

 
Sergey Deev:

Что за дурость? Зачем куча цитат без объяснений?

Какие позиции? Существуют только ордера - рыночные (OP_BUY, OP_SELL), отложенные (OP_BUYSTOP, OP_BUYLIMIT, OP_SELLSTOP, OP_SELLLIMIT).

Вот чисто для тупых:  

- подставляешь в параметр вызова функции CalculateCurrentOrders любой из перечисленных типов, получаешь их количество;

- подставляешь -1, получаешь сумму всех ордеров. 

Чисто для тупых, и которые не хотят совершенствоваться и учится: Если есть в рынке бай или селл, то это уже не ордер (ордер - приказ (википедия)),  а занятая в рынке позиция по определённой цене. И не нужно нести в массы свою бездарность. Горе-недоразработчик ))) На этом диалог окончен.

 

 
Vitaly Muzichenko:
Чисто для тупых, и которые не хотят совершенствоваться и учится: Если есть в рынке бай или селл, то это уже не ордер (ордер - приказ (википедия)),  а занятая в рынке позиция по определённой цене. И не нужно нести в массы свою бездарность. Горе-недоразработчик ))) На этом диалог окончен.
для очень умных, придумавших для себя определения - изучаем матчасть..

Характеристики ордеров и правила проведения торговых операций

 https://book.mql4.com/ru/trading/orders
Характеристики ордеров и правила проведения торговых операций - Торговые операции - Учебник по MQL4
Характеристики ордеров и правила проведения торговых операций - Торговые операции - Учебник по MQL4
  • book.mql4.com
Характеристики ордеров и правила проведения торговых операций - Торговые операции - Учебник по MQL4
 
Sergey Deev:
для очень умных, придумавших для себя определения - изучаем матчасть..

Может хватит тупить, а лучше начать учиться, и не разводить демагогию?

Это о позициях: https://www.mql5.com/ru/docs/constants/tradingconstants/positionproperties 

Это об ордерах: https://www.mql5.com/ru/docs/constants/tradingconstants/orderproperties

Ну а если кратко, то: Результатом совершения торговых операций являются открытие позиции 

А вообще более правильно использовать для сравнения несколько независимых ресурсов, и не "паяться" на одном, который вам выгоден.

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