[АРХИВ]Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 5. - страница 75

 
MikeM:
После профита поставь закрывающую скобку, а после неё точку с запятой. Остальное - в топку.

MAGIC - в топку
 

Magic и слип помоему не так принципиально, ведь обычные ордеры без них идут.

double PriceBuy = iHigh(Symbol(),60, 1); 

OrderSend(Symbol(), OP_BUYSTOP, Lot, PriceBuy, StopLoss, TakeProfit, "Order", 0, Green); 


 

Компилятор считает, что "Order" - это значение параметра takeprofit, а он должен быть типа double

takeprofit должен быть седьмым параметром, а у тебя он шестой, так как пропущен slippage

В этом проблема

 
silhouette:
Спасибо! Логику я понял. Но каким образом его можно исправить? 


Переделал. В роде бы технически верно, но выглядит как-то по-индуски.

 

int Orders(int magic)
 {
  int ordrs;
  for(ordrs=0; ordrs<=OrdersTotal(); ordrs++)
   {
    if(OrderSelect(ordrs, SELECT_BY_POS)==true)
     {
      if(OrderMagicNumber()==magic)
       {
        return(1);
       }
     }
   }
 } 

   OM1=Orders(ExpertID1);
   OM2=Orders(ExpertID2);
   if(OM1!=1)
    {
     Type1=true;
    }
   else 
    {
     Type1=false;
    }
   if(OM2!=1)
    {
     Type2=true;
    }
   else
    {
     Type2=false;
    }
 
silhouette:


Переделал. В роде бы технически верно, но выглядит как-то по-индуски.

 

лучше так:
bool Orders(int magic)
 {
  int ordrs;
  for(ordrs=0; ordrs<OrdersTotal(); ordrs++)
   {
    if(OrderSelect(ordrs, SELECT_BY_POS)==true)
     {
      if(OrderMagicNumber()==magic)
       {
        return(true); // раз нашли, то и хватит, дальше смотреть не надо
       }
     }
   }
  return(false); // все просмотрели и не нашли
 } 
 
ilunga:
лучше так:

Точно! Спасибо за помощь.
 
ilunga:
лучше так:
for(ordrs=0; ordrs < OrdersTotal(); ordrs++)
Просто меньше, не меньше либо равно.
 
artmedia70:
Просто меньше, не меньше либо равно.


Да, точно. Копировал и не обратил внимания на это место
 

Всем привет! Так-как тема для новичков помогите:

имя переменной в сове  поменять,так чтобы в МТ4 название было другое а файл сам поменяю! Спасибо

 
Versig:

Всем привет! Так-как тема для новичков помогите:

имя переменной в сове  поменять,так чтобы в МТ4 название было другое а файл сам поменяю! Спасибо

Меняйте, конечно! Потом нам расскажите о результате.
Причина обращения: