Новая версия платформы MetaTrader 4 build 880: Веб-трейдинг, одноразовые пароли и расширение оплаты напрямую - страница 11

 

На прошлой неделе обновили на 880-й бильд. Проверяя логи, обнаружил ошибку в написании при тестировании:

2 20:31:11 2015.09.16 11:30  Tester: order #743, sell 0.10 EURUSD is opened at 1.12688
2 20:31:11 2015.09.16 11:30  FlaTend.ex4 EURUSD,M1: order #743 buy was closed by order #744

В открытии ордер назван правильно, sell, а при закрытии CloseBy этот же ордер называется buy!

Ошибка не "критическая", но как-то странно! Раньше вроде не замечал, а может, всегда было так!

 
Boris:

На прошлой неделе обновили на 880-й бильд. Проверяя логи, обнаружил ошибку в написании при тестировании:

2 20:31:11 2015.09.16 11:30  Tester: order #743, sell 0.10 EURUSD is opened at 1.12688
2 20:31:11 2015.09.16 11:30  FlaTend.ex4 EURUSD,M1: order #743 buy was closed by order #744

В открытии ордер назван правильно, sell, а при закрытии CloseBy этот же ордер называется buy!

Ошибка не "критическая", но как-то странно! Раньше вроде не замечал, а может, всегда было так!

Все верно, если закрывали через OrderCloseBy и при этом в качестве первого параметра указан тикет ордера buy. Укажите первым тикет того ордера, который с меньшим объемом, и "по логам" будет закрыт именно этот ордер.
 
Игорь Герасько:
Все верно, если закрывали через OrderCloseBy и при этом в качестве первого параметра указан тикет ордера buy. Укажите первым тикет того ордера, который с меньшим объемом, и "по логам" будет закрыт именно этот ордер.

Спасибо! Очень Вас прошу поправить, чтобы в логах было соответственно, так как в обоих случаях указывается buy, хотя я их различаю по цвету:

//---------------------------------//  CloseBy  \\--------------------------------\\
bool OFFLock(int magi,color arrow_color)
{
  bool ticket;
  int BuyTicket,SellTicket,err;
  BuyTicket  = GetOrderTicket(_Symbol,OP_BUY, magi);
  SellTicket = GetOrderTicket(_Symbol,OP_SELL,magi);
  while(BuyTicket != -1 && SellTicket != -1)
  {
    if(arrow_color == clrBlue) ticket = OrderCloseBy(BuyTicket,SellTicket,clrBlue);
    if(arrow_color == clrRed)  ticket = OrderCloseBy(SellTicket,BuyTicket,clrRed);
    BuyTicket  = GetOrderTicket(_Symbol,OP_BUY, magi);
    SellTicket = GetOrderTicket(_Symbol,OP_SELL,magi);
  }
  if(BuyTicket == -1 || SellTicket == -1 || !ticket) return(false);
  {
    Print("Error CloseBy order: (",err,") ",ErrorDescription(err)); return(false);
  }
  return(true);
}
int GetOrderTicket(string inSymbol,int Type,int mn = -1)
{
  int Pos,Total = OrdersTotal();
  for(Pos = 0; Pos < Total; Pos++)
  {
    if(OrderSelect(Pos,SELECT_BY_POS))
    {
      if(OrderMagicNumber() == mn)
      if(OrderSymbol() == inSymbol)
      if(OrderType() == Type)
      return(OrderTicket());
  } }
  return(-1);
}

Как я понял Вас, нужно только поменять местами BuyTicket и SellTicket? Пока не пробовал наоборот. Почему же всё-таки всегда выходит на первом месте только buy? Может ещё что поправить? Спасибо! Попробовал поменять местами. Всё равно всегда указывается buy, независимо, какой меньше, buy или sell. Прошу учесть, что этой функцией закрываются только плюсовые пары!

 
Прошу прощения за, может быть, ламерский вопрос, НО как в новом билде удалять скрипты с графика? Гугл мне не помог.
 
mprofit:
Прошу прощения за, может быть, ламерский вопрос, НО как в новом билде удалять скрипты с графика? Гугл мне не помог.
Скрипт, по окончанию своих расчётов, сам удаляется с графика.
 
Karputov Vladimir:
Скрипт, по окончанию своих расчётов, сам удаляется с графика.
А если он зацикленный?
 
Artyom Trishkin:
А если он зацикленный?
Только сменой шаблона графика
 
Ilyas:
Только сменой шаблона графика
А смена ТФ/инструмента уже не помогает?
 
Ilyas:
Только сменой шаблона графика
А раньше была кнопка в контекстном меню, почему отказались от неё?
 
-Aleks-:
А раньше была кнопка в контекстном меню, почему отказались от неё?
Контекстное меню на месте, при смене символа/периода скрипт тоже удаляется с графика.
А вот программно, без окна подтверждения, его можно выгрузить только сменой шаблона графика.
Причина обращения: