¡No puedo creerlo! - página 10

 
khorosh >> :

Querido xnko ,no te autoengañes. Y no pierdas el tiempo. Fíjate que al final de la sección de pruebas no tienes crecimiento. Y se explica por el hecho de que esta es la sección. donde hay un historial de actas. Sube el acta a toda la sección de pruebas y el probador mostrará el drenaje del depósito.

Sí, el Asesor Experto tiene alguna peculiaridad: si el lote es fijo pisa fuerte, pero si el lote se puede aumentar los beneficios serán mayores. Todavía no puedo explicar por qué

 
xnko >> :

Sí, el EA tiene alguna peculiaridad: si el lote es fijo pisa fuerte, pero si el lote se puede aumentar, entonces los beneficios serán mayores. Todavía no puedo explicarlo.

No tiene nada que ver con el lote. El comprobador no mostrará el resultado correcto si no se carga el historial de minutos.

 
¡¡¡Dios, en el GPBJPY H1 en los últimos 3 meses se convirtieron 100 en 300.000.000 !!! Al EA le encanta el yen :). Y atención a la última sección, no hay una caída en picado, sólo una subida
Archivos adjuntos:
 

xnko ¿Puedes compartir el código del "arrastre virtual"?

En cuanto a "volverse loco", la euforia pasará... Intenta probar tu sistema en una cuenta demo... 1-2 semanas... Yo solía hacer esto a menudo... encontrar un sistema... parece que funciona... ya está... la euforia se instala... Estoy en mi isla en algún lugar con un montón de tías buenas... y al final... el sistema falla... la euforia desaparece... y vuelvo a la casilla de salida y todo vuelve a empezar... desde cero... y después de unos cuantos de estos " griales eufóricos", me he quedado más tranquilo con otro "sistema milagroso"...

 
Shniperson >> :

xnko ¿Puedes compartir el código del "arrastre virtual"?

En cuanto a "volverse loco", la euforia pasará... Intenta probar tu sistema en una cuenta demo... 1-2 semanas... Yo solía hacer esto todo el tiempo... encontrar un sistema... parece que funciona... ya está... la euforia se instala... Estoy en mi isla en algún lugar con un montón de tías buenas... y al final... el sistema falla... la euforia desaparece... y vuelvo a la casilla de salida y todo vuelve a empezar... desde cero... y después de unos cuantos "griales eufóricos" de este tipo, me he quedado más tranquilo con otro "sistema milagroso"...

Estoy de acuerdo contigo, pero me gusta la sensación :)

Ahora voy a publicar la técnica de arrastre virtual

 
static double StopLoss;

bool SeñalCompra()
{
StopLoss = Open[0];
devolver (...);
}

void CalcularStopParaComprar()
{
si(...)
{
StopLoss = ...;
}
}

bool SeñalCerrarCompra()
{
devolver ( ... &&
Bid <= StopLoss /* Virtual Trailing */);
}
 

void start()

{

...

if(SeñalCompra)

{

comprar

}

else if(SignalCloseBuy())

{

CloseOrder();

}

else if(OrderOpened)

{

CalcularStopParaComprar();

si(necesario)

OrderModify();

}


}

 

Escucha, xnko, me estás aburriendo con tu positivismo :)

Tú mismo te has vuelto loco, pero estás contagiando a la gente.

Venga, dime la idea, o EA recopiló para la demo al menos tres días y la sacó, porque ya me rompí el cerebro, cómo lo haces.

Si no quieres hacerlo públicamente, escribe a kontrik(at)mail.ru o al 111506211 en la bandeja de entrada


 
xnko >> :
¡¡¡Dios, en el GPBJPY H1 en los últimos 3 meses se convirtieron 100 en 300.000.000 !!! Me encanta el asesor para el Yen :). Y atención a la última parcela, sin plumaje, un aumento

Esto se explica por el hecho de que los minutos de la última parcela aún no han subido. Conéctese a Internet mientras comprueba los ticks y ejecute la prueba varias veces. Y verás que el EA comenzará a fallar en el último segmento.

 
En realidad tengo una plantilla como esta
#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);
}