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

 
evillive:

Если я правильно понял, фото нужно одно по истечении 30 тиков, а не по каждому из 30 следующих после закрытия позиции тиков?

А не проще тогда по времени делать снимок? Скажем, после 30 секунд со времени закрытия ордера? 

фото нужно одно по истечении 30 тиков. График будет тикови поэтому 30 тиков. Но в любом случае надо будет с массивом работать, если в течения 30 секунд закроется другие ордера надо будет и от других считать 30 секунд.
 
JuliettaRu:
Добрый день! Направьте, пожалуйста, где пояснение найти к моему вопросу (полагаю, я не первая задаю его) и что предпринять. Установлен МТ4 на смартфон, но графики он показывает с опазданием на 20 мин - сравниваю с показаниями МТ4 на ПК.
Это грааль! руби бабло
 

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

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("Ордер модифицирован успешно.");
 

Помогите исправить ошибку при компиляции: 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 нет позиций, есть только ордера.

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