Eu não posso acreditar! - página 10

 
khorosh >> :

Caro xnko ,não se envolva em auto-engano. E não perca seu tempo. Note ao final da seção de testes que você não tem crescimento. E é explicado pelo fato de que esta é a seção onde há um histórico de minutos. Carregue a ata para toda a seção de testes e o testador mostrará o dreno do depósito.

Sim, o consultor especializado tem alguma peculiaridade: se o lote for consertado, ele pisará no local, mas se o lote puder ser aumentado, os lucros serão maiores. Ainda não consigo explicar por que

 
xnko >> :

Sim, o EA tem alguma peculiaridade: se o lote for fixo, ele é em sua maioria pisoteado, e se o lote puder ser aumentado, então os lucros serão maiores. Ainda não consigo explicar.

Não tem nada a ver com o lote. O testador não mostrará o resultado correto se o histórico de minutos não for carregado.

 
Meu Deus, no GPBJPY H1 nos últimos 3 meses transformou 100 em 300.000.000!!! A EA adora o iene :). E preste atenção à última seção, não há queda, apenas um aumento
Arquivos anexados:
 

xnko Você pode compartilhar o código para "trilha virtual" ?

Quanto a "enlouquecer", a euforia passará... Tente testar seu sistema em uma conta demo... 1-2 semanas... Eu costumava fazer isso muito... encontrar um sistema... parece funcionar... é isso... a euforia se instala... Estou em minha ilha em algum lugar com um monte de gostosos... e no final... o sistema falha... a euforia desaparece... e estou de volta à estaca zero e tudo começa de novo... do zero... e depois de alguns desses " grãos eufóricos", fiquei mais relaxado com outro "sistema milagroso"...

 
Shniperson >> :

xnko Você pode compartilhar o código para "trilha virtual" ?

Quanto a "enlouquecer", a euforia passará... Tente testar seu sistema em uma conta demo... 1-2 semanas... Eu costumava fazer isso o tempo todo... encontrar um sistema... parece funcionar... é isso... a euforia se instala... Estou em minha ilha em algum lugar com um monte de gostosos... e no final... o sistema falha... a euforia desaparece... e estou de volta à estaca zero e tudo começa de novo... do zero... e depois de alguns "grãos eufóricos", fiquei mais relaxado com outro "sistema milagroso"...

Eu concordo com você, mas eu gosto da sensação :)

Agora vou postar a técnica de trilha virtual

 
StopLoss estático duplo;

bool SignalBuy()
{
StopLoss = Aberto[0];
retornar (...);
}

nulo CalculateStopForBuy()
{
se(...)
{
StopLoss =
}
}

bool SignalCloseBuy()
{
retornar ( ... &&
Bid <= StopLoss /* Virtual Trailing */);
}
 

início nulo()

{

...

if(SignalBuy)

{

compre

}

senão se(SignalCloseBuy())

{

CloseOrder();

}

senão se (OrderOpened)

{

CalculateStopForBuy();

se(necessário)

OrderModify();

}


}

 

Ouça, xnko, você está me aborrecendo com sua positividade :)

Você mesmo enlouqueceu, mas está infectando as pessoas.

Vamos, me conte a idéia, ou EA compilada para a demonstração pelo menos três dias e a ponha para fora, porque eu já quebrei meu cérebro, como você o faz.

Se você não quiser fazer isso publicamente, escreva para kontrik(at)mail.ru ou 111506211 na caixa de entrada


 
xnko >> :
Meu Deus, no GPBJPY H1 nos últimos 3 meses transformou 100 em 300.000.000!!! Amo o conselheiro para o iene :). E preste atenção à última trama, sem plumagem, um aumento

Isto se explica pelo fato de que as atas da última trama ainda não foram bombeadas. Conecte-se à Internet enquanto testa os carrapatos e execute o teste algumas vezes. E você verá que a EA começará a falhar no último segmento.

 
Na verdade tenho um modelo como este
#property copyright "Copyright © 2008, Xnko"
#property link      "xnko@mail.ru"

#include "include/CloseOrder.mqh"
#include "include/FindOrder.mqh"

/*
static double   Lot;
static int      Magic;

static datetime OrderTime;
static double   StopLoss;
static double   TakeProfit;

bool SignalBuy() { return (false); }
bool SignalCloseBuy() { return (false); }
bool SignalSetStopForBuy() { return (false); }
bool SignalSetProfitForBuy() { return (false); }

bool SignalSell() { return (false); }
bool SignalCloseSell() { return (false); }
bool SignalSetStopForSell() { return (false); }
bool SignalSetProfitForSell() { return (false); }

bool OnStart() { return (false); }
*/

int start()
{
   if(! OnStart())
      return (0);

   int ticket = FindOrder( Magic);
   if( ticket != 0)
   {
      bool modify = false;
      double sl = 0.0;
      double tp = 0.0;
      int type = OrderType();
      if( type == OP_BUY)
      {
         if( SignalCloseBuy())
         {
            CloseOrder( ticket);
            ticket = 0;
         }
         else
         {
            if( SignalSetStopForBuy())
            {
               modify = true;
               sl = StopLoss;
            }
            else
               sl = OrderStopLoss();
               
            if( SignalSetProfitForBuy())
            {
               modify = true;
               tp = TakeProfit;
            }
            else
               tp = OrderTakeProfit();

            if( modify)
               OrderModify( ticket, OrderOpenPrice(), sl, tp, 0); 
         }
      }
      else
      if( type == OP_SELL)
      {
         if( SignalCloseSell())
         {
            CloseOrder( ticket);
            ticket = 0;
         }
         else
         {
            if( SignalSetStopForSell())
            {
               modify = true;
               sl = StopLoss;
            }
            else
               sl = OrderStopLoss();
               
            if( SignalSetProfitForSell())
            {
               modify = true;
               tp = TakeProfit;
            }
            else
               tp = OrderTakeProfit();

            if( modify)
               OrderModify( ticket, OrderOpenPrice(), sl, tp, 0); 
         }
      }
   }

   if( ticket == 0)
   {
      if( SignalBuy())
      {
         if(OrderSend(Symbol(), OP_BUY, Lot, Ask, 3, StopLoss, TakeProfit, "Buy", Magic, 0, CLR_NONE) != 0)
            OrderTime = Time[0];
      }
      else
      if( SignalSell())
      {
         if(OrderSend(Symbol(), OP_SELL, Lot, Bid, 3, StopLoss, TakeProfit, "Sell", Magic, 0, CLR_NONE) != 0)
            OrderTime = Time[0];
      }
   }

   return(0);
}