Perguntas de Iniciantes MQL4 MT4 MetaTrader 4 - página 3

 
mila.com:

Como fazer esta verificação em loop ?

Você pode fazer isso assim

   for(BarCount=3; BarCount>0; BarCount--)
     {
      if(BufferPointUp[i+BarCount]!= EMPTY_VALUE)
         break;
     }
   if(BarCount==0) BufferPointUp[i]=high[i];
 
Taras Slobodyanik:

você pode fazer isso

Obrigado.

 
Boa tarde!!! Você pode me dizer como fazer uma seleção aleatória de um número em um determinado intervalo? Existe alguma função para isto???
 
bobrush:
Boa tarde!!! Você pode me dizer como fazer uma seleção aleatória de um número em um determinado intervalo? Existe alguma função para isto???
O padrão é MathRand(), ou apenas rand().
 

Isto é mentira. Já tenho o código para este estado:

{
   Ticket=OrderSend(NULL,OP_BUY,Lot,Ask,slippage,0,0,NULL,magic,0,Blue);
   if(OrdersTotal()!=0)
   {
    for (int i = 0; i < OrdersTotal(); i++)
    {
     if(OrderSelect(i,SELECT_BY_POS)==true)
     {
      TP=NormalizeDouble(Bid+TakeProfit*Point,Digits);
      bool modify=OrderModify(OrderTicket(),OrderOpenPrice(),TP,0,0);
     }
    }
     return;
   }

Ainda sem TA.

 
Nickolay72:

O AT ainda não está sendo colocado em prática.

...ao modificar umstoploss incorreto- o registro deve escrever o erro "stoploss desativado".
 
Nickolay72:

Isto é mentira. Já tenho o código para este estado:

Ainda sem TA.

Por que é tão complicado quando há um bilhete?

Ticket=OrderSend(NULL,OP_BUY,Lot,Ask,slippage,0,0,NULL,magic,0,Blue);
//не забываем проверить код ошибки
if(Ticket<0Print("Ой, ошибочка: "_LastError);
TP=NormalizeDouble(Bid+TakeProfit*Point,Digits);

bool modify=OrderModify(Ticket,OrderOpenPrice(),OrderStopLoss(),TP,0);

//не забываем проверить код ошибки

if(!modify) Print("OOPS! Modify error: "_LastError);

 

Olá, informe como fazer uma EA usando um período de 15 minutos para verificar o valor a cada 20 minutos, digamos a 9-20, 9-40 seguido de RSI cruzado e se o nível for cruzado em vinte minutos, verifique o valor do preço. Isto é o que eu preciso consertar:

if (Hour()==9 && (Minute() == 20) && (RSI<50))
Price2==Bid;
     {
      if (Hour()==9 && (Minute() == 40) && (Bid<Price2))
  
         {
          ticket=OrderSend(Symbol(),OP_SELL, Lts, Bid, SP,0,0, NULL, Magic, 0, Blue);
          return(0);
         }
    
     }    
 
strongflex:

Olá, como posso fazer meus valores de verificação EA a cada 20 minutos usando um período de 15 minutos?

...Você pode verificar o restante da divisão, se os minutos forem divididos por 20 sem um resto, então são os próximos 20 minutos

if (Minute()%20==0)
 
Taras Slobodyanik:

...você pode verificar o restante da divisão, se os minutos forem divididos por 20 sem um resto, então são os próximos 20 minutos

if (Minute()%20==0)
Como faço para que a EA se lembre do preço que estava na execução da condição que a 9-20 RSI cruzou o nível e 20 minutos depois verifica o preço. E eu preciso comparar o preço 20 minutos atrás e agora
Razão: