Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 1065

 

Помогите разобраться. Не могу понять как исправить этот кусок кода...  точнее что добавить чтоб не ругался?

return value of 'OrderModify' should be checked

         }    
         if (OrderOpenPrice()-Ask > Korts*Point*Multi)
         {
           if (OrderStopLoss() > Ask +(Korts)*Point*Multi) 
           {
              OrderModify(OrderTicket(),OrderOpenPrice(),Ask + (TrSt)*Point*Multi,'1', 0, Red);
           }
         }            
      }
   }   
   return(0);
 
Guaro:

Помогите разобраться. Не могу понять как исправить этот кусок кода...  точнее что добавить чтоб не ругался?

return value of 'OrderModify' should be checked

Возвращаемое значение функции OrderModify() должно быть присвоено переменной для возможности контроля выполнения функции. Или просто

if(OrderModify(OrderTicket(),OrderOpenPrice(),Ask + (TrSt)*Point*Multi,'1', 0, Red))
Print("Ордер модифицирован успешно.");
[Deleted]  

Помогите исправить ошибку при компиляции: Magic - undeclared identifier

кот: 

bool CheckExists(int Type)                                  
 {
  bool Result = True;
  for(int i = 0; i < OrdersTotal(); i++)
   if(OrderSelect(i, SELECT_BY_POS))
    if(OrderType() == Type && OrderMagicNumber() == Magic && OrderSymbol() == Symbol())
     if(OrderOpenTime() >= Time[0])
      Result = False;
  for(i = 0; i < OrdersHistoryTotal(); i++)
   {
    if(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY))
     if(OrderType() == Type && OrderOpenTime() >= Time[0]
        && OrderMagicNumber() == Magic && OrderSymbol() == Symbol())
      Result = False;
    }

  return(Result);
  }

 
Abdus_Ali:

Помогите исправить ошибку при компиляции: Magic - undeclared identifier

кот: 

Глобальные и пользовательские переменные надо объявлять в начале кода, в данном случае это пользовательская переменная, вписывать так: 

input int Magic = 1;

 
 ticket2=OrderSend( Symbol(),OP_SELL, lot1, Price2, 20, SL2, TP2, NULL, 2,0, clrGreen);
     
     if (Bid>=TP1) //  1(1/0)
      {

      OrderModify(ticket2, ?????, SL2, Price2, 0, clrNONE); 

 Добрый вечер подскажите как модифицировать ордер ticket2? Какую цену ставить вместо ?????..... ? Или нужно для модификации сначала выбрать этот ордер? Хотя по сути я же уже его выбрал, записав в параметрах функции OrderModify(ticket2,.....

 
bobrush:
 ticket2=OrderSend( Symbol(),OP_SELL, lot1, Price2, 20, SL2, TP2, NULL, 2,0, clrGreen);
     
     if (Bid>=TP1) //  1(1/0)
      {

      OrderModify(ticket2, ?????, SL2, Price2, 0, clrNONE); 

 Добрый вечер подскажите как модифицировать ордер ticket2? Какую цену ставить вместо ?????..... ? Или нужно для модификации сначала выбрать этот ордер? Хотя по сути я же уже его выбрал, записав в параметрах функции OrderModify(ticket2,.....

Поставь OrderOpenPrice()
 
не могу понять почему в цикле прекращается поиск и закрытие позиции, уже и переворачивал цикл и увеличивал кол-во позиций, в тестере всё равно пропускает (оставляет) позиции. подскажите если видно где и что не верно...
int positions=PositionsTotal();
       for(int x1=-1;x1<positions;x1++) 
          {
           ulong pos_tiket11=PositionGetTicket(x1);
           if(PositionSelectByTicket(pos_tiket11))
             {
              string comment11=PositionGetString(POSITION_COMMENT);
              Print("ПОЗИЦИЯ ТИКЕТ + "+(string)pos_tiket11+" "+comment11+" ТИП "+(string)PositionGetInteger(POSITION_TYPE));
              if(pos_tiket11!=TIKET11) 
                {
                 ENUM_POSITION_TYPE type11=(ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE);
                 if(type11==POSITION_TYPE_BUY)
                   {
                    Print("ПОЗИЦИЯ ВЫБРАНА КОМЕНТ = "+comment11);
                    mytrade111.PositionClose(pos_tiket11,15);
                    TIKKET=0;    
                    dolivka_P1=1;
                   } 
                }
             }
          }
 
ara66676:
не могу понять почему в цикле прекращается поиск и закрытие позиции, уже и переворачивал цикл и увеличивал кол-во позиций, в тестере всё равно пропускает (оставляет) позиции. подскажите если видно где и что не верно...

Поскольку вопрос на форуме mql4, то и код, как я предполагаю, тоже на mql4. Или не так?

В mql4 нет позиций, есть только ордера.

 
AlexeyVik:

Поскольку вопрос на форуме mql4, то и код, как я предполагаю, тоже на mql4. Или не так?

В mql4 нет позиций, есть только ордера.

блин, на пятом просто нет такого реагирования на просьбу. Увы код на 5-ом

 

Нужна помощь!!!хотел создать кнопку, по внешнему виду которая напоминала бы . создание кнопки делал по средствам справки mql4

суть проблемы заключается в том, чтоб установить треугольник в кнопку,пробовал это сделать  с помощью Символьные константы переводя их в строку ,указывая их в тексте кнопке.

 явный символ '▼' не распознает в журнале пишет У.

 Кто сталкивался уже с решением,Пожалуйста  поделитесь!!!!

 в таблице символов ASCII-код не нашел.

//--- добавим символ в строку 
   string test=""; 
   StringSetCharacter(test,0,0xAE); 
   Print(test);