Opinión - EA muy exitoso - cuenta de $3000 a $6300 en dos semanas (podría haber sido $9000) - página 6

 
¿así que haces la comprobación real en la función MoveTrailingStop()?
 
zzuegg:
¿así que haces la comprobación real en la función MoveTrailingStop()?

Hice esa comprobación, sí, usted me dio la idea, yo estaba luchando para resolver la lógica. pero yo hackeado la función en sí de otra EA en la web, pero yo entiendo lo que está haciendo ahora. Yo trabajo duro en esto y estoy mejorando.

La mayor parte de lo que estoy haciendo es copiar y observar para ver cómo funcionan. Solo estoy aprendiendo como funcionan las funciones por medio de ejemplos, como verán arriba. Este tema realmente podría utilizar un buen libro.

 
MickGlancy:

He recopilado muchos ejemplos de trailing stops, pero necesito uno que comience a recorrer inmediatamente los valores de -ve a 0, y luego se detenga como un break even.

Si se toma el precio de entrada al mercado y el stop loss es 100, cuando el precio se mueve a +25, el trailing stop se mueve a -75, y luego una vez que el precio llega a 100, el trailing stop se detiene en 0 y no se mueve más.

¿alguien podría ayudarme con esto? Me he pasado todo el día intentando que funcione y no puedo.

Pensé que lo había hecho pero no es así, mi trailing stop sigue en 0.

extern double Dist = 25;      //--- the distance you'd like your stops to trail.. in your case 25 pips
extern int EA_Majik = 12345;  //--- EA's magic number

start()
{
   //.......
   double min=NormalizeDouble(MarketInfo(Symbol(),MODE_STOPLEVEL)*Point,Digits);   
   for(i=OrdersTotal()-1;i>=0;i--)
   {
      OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if(OrderMagicNumber()==EA_Majik && OrderSymbol()==Symbol())
      {
         if(OrderStopLoss() > 0)   //--- Must have an existing stoploss to trail
         {
            if(OrderType()==OP_BUY)
            {
               if(Bid-OrderOpenPrice() < 100)                                                           //--- only trail if price moves within 100 pips
               {
                  double LastSL.Lng = OrderStopLoss();                                                  //--- get the current SL level
                  double SL.Lng = NormalizeDouble(Bid-Dist*Point,Digits);                               //--- get the new SL level
                  if(SL.Lng < LastSL.Lng)    SL.Lng = LastSL.Lng;                                       //--- never move SL away from price.. if this is the case, keep it the same
                  if(SL.Lng > Bid-min)       {Print("STOPLOSS too close to market: ",SL.Lng,", Adjusted to min: ",(Bid-min)); SL.Lng=Bid-min;}      
                  if(SL.Lng != LastSL.Lng)   OrderModify(OrderTicket(),OrderOpenPrice(),SL.Lng,OrderTakeProfit(),0,Lime);
               } 
            }
            if(OrderType()==OP_SELL)
            {
               if(OrderOpenPrice()-Ask < 100)
               {
                  double LastSL.Shrt = OrderStopLoss();
                  double SL.Shrt = NormalizeDouble(Ask+Dist*Point,Digits); 
                  if(SL.Shrt > LastSL.Shrt)   SL.Shrt = LastSL.Shrt; 
                  if(SL.Shrt < Ask+min)       {Print("STOPLOSS too close to market: ",SL.Shrt,", Adjusted to min: ",(Ask+min)); SL.Shrt=Ask+min;}         
                  if(SL.Shrt != LastSL.Shrt)  OrderModify(OrderTicket(),OrderOpenPrice(),SL.Shrt,OrderTakeProfit(),0,Red);
               }
            }
         }
      }
      else Print("STOPLOSS does not exist.");
   }
   // .........
   return(0);
}

El código de arriba debe hacer lo que usted describió... Sólo lo puse en el buzón de correo y no lo probé, así que si hay problemas hágamelo saber...

Ahora déjame preguntarte esto, en el código que publicaste antes, tenías esto para tus señales de entrada:

      double MA1=iMA(NULL,0,100,0,1,0,0);
      double MA2=iMA(NULL,0,100,0,1,0,1);
      double MA3=iMA(NULL,0,40,0,1,0,0);
      double MA4=iMA(NULL,0,40,0,1,0,1);

      if(MA1 < MA3 && MA2 > MA4) // Go Long  
      if(MA1 > MA3 && MA2 < MA4) // Go Short 

¿Son estas sus únicas señales de entrada para su estrategia?

 
supertrade:

El código de arriba debe hacer lo que usted describió.. Acabo de ponerlo en el buzón y no lo he probado, así que si hay problemas házmelo saber...

Ahora déjame preguntarte esto, en el código que publicaste antes, tenías esto para tus señales de entrada:

¿Son estas sus únicas señales de entrada para su estrategia?

No, no lo son. Alguien aquí me aconsejó que cambiara las señales de entrada por el momento hasta que llegara un momento en que estuviera feliz de revelar lo que estoy haciendo. Las elegí de un EA básico sólo para llenar el espacio.

Muchas gracias por eso.

 
no hay problema.. Para tu información, he actualizado el código que he publicado arriba... he notado algunos errores
 

no importa

 

Resumen:
Depósito/retiro: 5 000.00 Línea de crédito: 0.00
Pérdida comercial cerrada: 6 848.30 P/L flotante: 0.00 Margen: 0.00
Saldo: 11 848.30 Patrimonio neto: 11 848.30 Margen libre: 11 848.30
Detalles:
Beneficio Bruto: 6 848.30 Pérdida bruta: 0.00 Beneficio neto total: 6 848.30
Factor de ganancia: Beneficio Esperado: 14.39
Reducción absoluta: 0.00 Reducción máxima: 0.00 (0.00%) Reducción relativa: 0.00% (0.00)
Total de operaciones: 476 Posiciones cortas (ganadas en %): 1 (100.00%) Posiciones largas (won %): 475(100.00%)
Operaciones con beneficios (% del total): 476(100.00%) Operaciones con pérdidas (% del total): 0 (0.00%)
La mayor de beneficios: 15.20 Operación con pérdidas: 0.00
Media de beneficios: 14.39 Comercio de pérdidas: 0.00
Máximo ganancias consecutivas ($): 476 (6 848.30) pérdidas consecutivas ($): 0 (0.00)
Máximo ganancias consecutivas (cuenta): 6 848.30 (476) Pérdidas consecutivas (recuento): 0.00 (0)
Media ganancias consecutivas: 476 pérdidas consecutivas: 0

Hola a todos...

Estoy publicando esto puramente para fines de comparación.

Usted verá en este post, el número de operaciones se muestra, donde la publicación de Mick ha eliminado. ¿Por qué?

La segunda razón de este post es para mostrar que los resultados sorprendentes son posibles en períodos cortos - esta es una serie de operaciones tomadas en una cuenta de demostración en un período de dos horas.

Publicaría el código pero realmente no es mi mejor trabajo. De hecho, esto sucedió debido a un descuido de programación absurdamente tonto.

sn

 

why dont you just ask me in a pm or do you want to have a go at me now publicly ? ? ? ? ?

¿Has conseguido esa cantidad de beneficios en un par de horas sin perder ninguna operación? Lo dudo mucho, si estuvieras operando tan bien, no estarías perdiendo el tiempo en foros de internet, con 24 mensajes en tu cuenta y haciendo preguntas sobre el negocio de otros. no te importaría. Esos resultados o son de un back tester o te los has inventado amigo.

Como he dicho antes, si no puedes publicar algo constructivo en este hilo, por favor no publiques nada. Vuelve al lugar de donde viniste.

En realidad, he cometido un error en mi enfoque de este foro, voy a terminar mi actividad en este hilo aquí, y no volver a él. En su lugar, empezaré a estudiar otros mensajes en el foro y seguiré a partir de ahí. Gracias por tu aportación positiva en este hilo.

 
no hay necesidad de ser tan susceptible, la gente siempre tendrá dudas... si dices que vas a hacer algo creo que le debes a urslef el llevarlo a cabo, independientemente de que es tu trabajo así que puedes hacer lo que quieras, yo lo disfruté mientras duró... y aprendí algunas cosas también
 

Estoy buscando la opinión de algunos de los experimentados aquí. He programado un sencillo EA y parece que funciona fantásticamente en una cuenta demo .

==>> Yo también programé un EA simple y obtuve resultados fantásticos y posteé aquí al igual que tú para responder a tu pregunta sobre la posibilidad de que te pases de la raya en algo como lo hice yo en el mío. Mi estrategia de trading estaba fuera de control y simplemente golpeó el mercado en el momento adecuado, podría considerarse erróneamente como exitosa.

La razón por la que pregunto es que parece demasiado bueno para ser cierto y me preocupa haber pasado algo por alto.

==>> es posible basándome en mi experiencia anterior.

Creo que este era el post que debería haber hecho - lo siento Mick.

Razón de la queja: