[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 955

 
35aleks:
como escrever código em um EA para entender a recuperação do nível x.xx25

Tudo depende de como você entende o conceito de "recuperação de nível".

O preço foi tocado, cruzado para um lado e imediatamente cruzado de volta,
O castiçal abriu em um lado do nível, depois o preço cruzou o nível e o castiçal fechou no mesmo lado em que abriu,
A vela anterior abriu de um lado e fechou do outro, e a vela atual abriu do lado de fechamento da vela anterior e fechou do lado de abertura da vela anterior...
И... Você pode obter a mala completa de tais critérios... :)

Você tem que ser mais específico com suas perguntas...

 
kgn45:
Para uma classe de martingale EA. é necessária qualquer opção para colocar um stoploss em cada pedido aberto. Eu ficaria muito grato!
O seu código de martini precisa ser anexado? Ou este é um fórum de telepatas?
 
kgn45:
Para uma classe de martingale EA. é necessária qualquer opção para colocar um stoploss em cada pedido aberto. Eu realmente precisaria que ele fosse grato!

Vou dizer novamente. Há muitas variantes de cálculos. E a maioria está aqui https://www.mql5.com/ru/code
 
granit77:
Mais assim.

Obrigado pelas respostas!
 
Olá a todos, pergunta: Existem quatro velas, você precisa encontrar o preço máximo e mínimo destas velas combinadas. Obrigado.
 
Maniac:
Olá a todos, eis uma pergunta: há quatro velas, preciso encontrar o preço máximo e mínimo destas velas juntas. Obrigado.

https://docs.mql4.com/ru/series/iLowest

https://docs.mql4.com/ru/series/iHighest

Se os castiçais não estiverem em fila, então MathMax() e MathMin() em pares

https://docs.mql4.com/ru/math/MathMax

https://docs.mql4.com/ru/math/MathMin

 
kgn45:

para estes dois :.

GoldenProfit_hgs.mq4 (22.16 KB)
1_1.mq4 (8.98 KB)

GoldenProfit_hgs.mq4 - código descompilado. O código descompilado não é permitido para publicação no fórum. O correio é removido.
 

Obrigado a todos vocês por ignorarem a pergunta! Descobri isso por conta própria. A linha de venda não teve tempo para definir e devolveu um valor de NULL.

ObjectGet("LOSSELL", 1)!=0

Isso é o que faltava!!!

//+------------------------------------------------------------------+
//|  Линия                                                           |
//+------------------------------------------------------------------+
void CheckForClose() {  
   for (int i=0; i<OrdersTotal(); i++) {
      if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == false) break;
      if (OrderSymbol() != Symbol()) continue;
      //---- check order type 
      if (OrderType() == OP_BUY) {
         if (Bid <= ObjectGet("LOSBAY", 1)) {
            OrderClose(OrderTicket(),OrderLots(),Bid,3,White);
            ObjectDelete("LOSBAY");        
            break;
         }
      } else {
         if (OrderType() == OP_SELL) 
         {
            if (Ask >= ObjectGet("LOSSELL", 1)&&ObjectGet("LOSSELL", 1)!=0)
             {
               OrderClose(OrderTicket(),OrderLots(),Ask,3,White);
               ObjectDelete("LOSSELL");
               break;
            }
         }
      }
   }
   //----
   if (OrderType() == OP_SELL) {
      ObjectCreate("LOSSELL", 1, 0, Time[0], Ask+LS*Point);
      if (ObjectGet("LOSSELL", 1)-Ask > LS*Point) ObjectSet("LOSSELL", 1, Ask+LS*Point);
   } else {
      if (OrderType() == OP_BUY) {
         ObjectCreate("LOSBAY", 1, 0, Time[0], Bid-LB*Point);
         if (Bid-ObjectGet("LOSBAY", 1) > LB*Point) ObjectSet("LOSBAY", 1,  Bid-LB*Point);
      }
   }
   if (OrdersTotal() < 1) {
      ObjectDelete("LOSSELL");
      ObjectDelete("LOSBAY");
   }         
}
 
artmedia70:

O seu código de martini precisa ser anexado? Ou este é um fórum telepático?

este EA precisa de um "stoploss" para ser colocado em cada pedido
Arquivos anexados:
1_2.mq4  9 kb
 
alsu:
Como estes são números duplos, eles têm um comprimento de mantissa limitado e, portanto, precisão. Experimente isto: NormalizeDuplo(0,25+(-0,25),2)
Obrigado!