Rato Euro - página 10

 
Vladimir Karputov:

Ainda não há peixe aqui.

Símbolo EURUSD, M15 cronograma.


O mesmo problema: posições suspensas com perdas



Eu testei sua criação - e veja - até mesmo seu robô ganhou dinheiro apressadamente ....

Ava

 
elmucon:

Testei sua criação - e veja - até mesmo seu robô apressadamente inventado fez dinheiro ....



Adicionei níveis de Stop Loss e Take Profit na versão 1.001:

  • período de ma
  • turno
  • tipo de alisamento
  • tipo de preço
  • Stop Loss (em pips)
  • ake Profit (em pips)

Mas a condição para entrar não mudou e é chamada apenas para o símbolo atual (e o símbolo atual é "EUSUSD")

//+------------------------------------------------------------------+
//| Determination of trade direction                                 |
//+------------------------------------------------------------------+
int CheckDirection(const string symbol)
  {
   bool avers=false;
   int  down=0,up=0;

   if(StringFind(symbol,"USD",0)==3)
      avers=false;
   else
      avers=true;
//---
   double close_1_AUDUSD=iClose(1,"AUDUSD",Period());
   double close_1_NZDUSD=iClose(1,"NZDUSD",Period());
   double close_1_USDCAD=iClose(1,"USDCAD",Period());
   double close_1_USDJPY=iClose(1,"USDJPY",Period());
//--- protection: if the data is not yet ready
   if(close_1_AUDUSD==0.0 || close_1_NZDUSD==0.0 || close_1_USDCAD==0.0 || close_1_USDJPY==0.0)
      return(0);
   double iMA_1_AUDUSD=iMAGet(handle_iMA_AUDUSD,1);
   double iMA_1_NZDUSD=iMAGet(handle_iMA_NZDUSD,1);
   double iMA_1_USDCAD=iMAGet(handle_iMA_USDCAD,1);
   double iMA_1_USDJPY=iMAGet(handle_iMA_USDJPY,1);
//--- protection: if the data is not yet ready
   if(iMA_1_AUDUSD==0.0 || iMA_1_NZDUSD==0.0 || iMA_1_USDCAD==0.0 || iMA_1_USDJPY==0.0)
      return(0);

   if(close_1_AUDUSD>iMA_1_AUDUSD)
     {
      if(!avers)
         up++;
      else
         down++;
     }
   if(close_1_AUDUSD<iMA_1_AUDUSD)
     {
      if(!avers)
         down++;
      else
         up++;
     }
   if(close_1_NZDUSD>iMA_1_NZDUSD)
     {
      if(!avers)
         up++;
      else
         down++;
     }
   if(close_1_NZDUSD<iMA_1_NZDUSD)
     {
      if(!avers)
         down++;
      else
         up++;
     }
   if(close_1_USDCAD<iMA_1_USDCAD)
     {
      if(!avers)
         up++;
      else
         down++;
     }
   if(close_1_USDCAD>iMA_1_USDCAD)
     {
      if(!avers)
         down++;
      else
         up++;
     }
   if(close_1_USDJPY<iMA_1_USDJPY)
     {
      if(!avers)
         up++;
      else
         down++;
     }
   if(close_1_USDJPY>iMA_1_USDJPY)
     {
      if(!avers)
         down++;
      else
         up++;
     }
   if(up==4)
      return(1);
   else if(down==4)
      return(-1);
//---
   return(0);
  }

ds

Arquivos anexados:
Euro_Rat.mq5  28 kb
 

Na versão 1.002, introduzi um novo parâmetro: o recuo do preço mínimo a partir dos valores do indicador iMA. Provavelmente faz sentido parar de ter lucro e parar de perder.

 

Assim, o símbolo "EURUSD",M15, recebeu um sinal para abrir "Sell":


Símbolo "EURUSD", M15, sinal para abrir "Sell" recebido

Até agora a descrição está correta: AUDUSD e NZDUSD acima do iMA e USDCAD e USDJPY abaixo do iMA. Vamos ver o que acontece com esta posição, digamos depois de 10-30 barras ...

 

Ligeiro recuo + novo:

1.002: Objetos separados são agora declarados para "EURUSD", "GBPUSD" e "CHFUSD". Os níveis SL e TP e o travessão de preço mínimo do iMA foram removidos (agora desaparecido). A abertura permanece a mesma: se houver um sinal e o tempo da última entrada for superior a segundos no período atual.

Planos: Mudar a abertura - não por tempo, mas por etapas a partir da última entrada para este símbolo.

Arquivos anexados:
Euro_Rat.mq5  28 kb
 

Versão 1.004:

  • Negocie com três símbolos ao mesmo tempo:"EURUSD", "GBPUSD" e "CHFUSD".
  • Cada símbolo é verificado individualmente após o recebimento de um sinal:
    • recuar da última posição fechada (se o passo for menor que o"passo entre posições" - não abrir neste símbolo)
    • um lucro de todas as posições para este símbolo (se o lucro for inferior a 0,0, abrimos na direção oposta e triplicamos o lote)
  • Se os fundos forem mais do que o saldo pelo parâmetro"lucro mínimo" - então feche todas as posições deste EA para todos os símbolos
  • Se os fundos tiverem menos da metade do saldo - c'est la vie - descarregue o Expert Advisor.

Arquivos anexados:
Euro_Rat.mq5  39 kb
 

Rato Euro 1.005

Rato Euro 1.005

parâmetros:

Parâmetros Euro Rat 1.005

 

Rato Euro 1.007

Encerramento: somente ao contrário e somente se houver lucro total. Mínimo lucro desativado.

Rato Euro 1.007

Arquivos anexados:
Euro_Rat.mq5  49 kb
 

É tudo uma besteira. Arriscando tudo por um centavo de lucro...... A questão é por que????

Como regra geral, todas essas táticas levam a uma coisa. Uma vez por ano e o bastão dispara....

 
Mihail Marchukajtes:

É tudo uma besteira. Arriscando tudo por um centavo de lucro...... A questão é por que????

Como regra geral, todas essas táticas levam a uma coisa. Uma vez por ano e um bastão dispara....


Sim, e o sinal não está disponível, e nós tivemos muitos pathos e ensinamentos))