Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 593

 

Здравствуйте.

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

При торговле бинарными опционами в  МТ4 у брокера Гранд К.

Обычная функция не считает, вот эта:

int CountLoss()
  {
   int count=0;
   for(int trade=OrdersHistoryTotal()-1;trade>=0; trade--)
     {
      OrderSelect(trade,SELECT_BY_POS,MODE_HISTORY);
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
        {
         if(OrderProfit()<0) count++;
         else  break;
        }
     }
   return(count);
  }

По комментарию, тоже не получается.

Комментарии странные в истории снимок вот

a

 
Alexander Antoshkin:

Как сделать проверку на наличие отложенного ордера?

в варианте открытой позиции   

 мы смотрим

 if(ePositionType == POSITION_TYPE_BUY)

 if(ePositionType == POSITION_TYPE_SELL)

а как быть   с отложенным

 

 

//+------------------------------------------------------------------+
// Количество открытых отложенных ордеров
int CountTrades()
{
 int count = 0;
 for(int i = OrdersTotal()-1; i>=0; i--)
 {
  if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
  {
   if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
   {
    if(OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP)
    count++;
   }
  }
 }
 return(count);
}
//+------------------------------------------------------------------+
Возвращает количество отложенных ордеров
 
Alexander Antoshkin:

Как сделать проверку на наличие отложенного ордера?

в варианте открытой позиции   

 мы смотрим

 if(ePositionType == POSITION_TYPE_BUY)

 if(ePositionType == POSITION_TYPE_SELL)

а как быть   с отложенным

В mql5 не надо путать позиции и ордера.

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexey Viktorov:

В mql5 не надо путать позиции и ордера.

Нашел два варианта решения проблеммы

1. 

В запросе  присвоил  комментарий отложкам  ,oRequest.comment = "LimitSell";, oRequest.comment = "LimitBuy";

в глобальной 

string  comment    ="";

 и   вот такой вариант придумал

 if(OrderGetString(ORDER_COMMENT)=="LimitSell") 

 if(OrderGetString(ORDER_COMMENT)=="LimitBuy")

не знаю насколько все это правильно  , но вроде заработало

 

2. Можно делать без комментариев
if(OrderGetInteger(ORDER_TYPE)==ORDER_TYPE_BUY_LIMIT) ....

 
Alexander Antoshkin:

2. Можно делать без комментариев
if(OrderGetInteger(ORDER_TYPE)==ORDER_TYPE_BUY_LIMIT) ....

Именно об этом я и говорил.
 
Здравствуйте, как вписать трейлинг стоп в советник в мт5?
 
bv1979:
Здравствуйте, как вписать трейлинг стоп в советник в мт5?
В стандартной поставке идёт советник ...\MQL5\Experts\Examples\MACD\MACD Sample.mq5.  Просмотрите реализацию функций ****Modified.
 

подскажите пожалуйста торгового советника где найти такой?

 

Сетка, открытие позиций только в одну сторону, мартин, закрытие предыдущей позиции по тп или сл с открытием следующей(увеличенной, если закрылось по сл)

 
Slava_kornev55:

подскажите пожалуйста торгового советника где найти такой?

 

Сетка, открытие позиций только в одну сторону, мартин, закрытие предыдущей позиции по тп или сл с открытием следующей(увеличенной, если закрылось по сл)

Через поиск в правом верхнем углу сайта (увеличительное стекло) все ищется.
 
Karputov Vladimir:
Через поиск в правом верхнем углу сайта (увеличительное стекло) все ищется.
я не нашел такой
Причина обращения: