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

 
ubzen:

¿Por qué no cambias tu sistema por algún tiempo? ¿Generar suficiente dinero y pagar un tutor? Esto es lo que temía. El constante bombardeo de auto-publicidad. Sigues probando cosas diferentes con tu sistema. No funcionaba bien cuando lo ejecutabas por la noche así que lo cambiaste .... entonces empezó a ser plano a la baja y lo volviste a cambiar... entonces empezó a perder y subiste los lotes.

¿Cuál es el incentivo para que alguien le enseñe a codificar de forma gratuita. Mucha gente viene aquí con los registros de los resultados de Excel que muestran el 90% de tasa de ganancia y ni siquiera pueden conseguir un programador para trabajar de forma gratuita.

También puedes pagar a un programador para que codifique tu EA pero tienes miedo de que conozca tus preciosidades. Estás en un verdadero ketch 22 mi amigo. Date un año de plazo y tú también podrás programar EA's completos con todo lo que se recomienda aquí.

Mientras tanto, sacaré mi pequeño experimento de tu hilo. Buena suerte.

"pero tienes miedo de que sepan tu preciosidad" lol

hey Ubzen, por favor no te vayas, este hilo es sólo conseguir buenos !!!!its no auto-publicidad, de verdad. Im publicar esto con la esperanza de mostrar que la estrategia que tengo está trabajando y tal vez animar a algún espíritu de cooperación para ayudarme a llegar.

y también, acaba de ir más de $ 8000, de $ 6300, esto es muy valioso para mí, por supuesto que es. ¿Alguien más aquí ha venido y regalado algo como esto de forma gratuita y antes de tenerlo completamente funcionando por sí mismo? Lo dudo. eso es un aumento del 27% en un día. en mi otra cuenta puse un 20% ayer y otro 20% hoy, así que por favor no se impaciente en este momento, sólo estoy pidiendo ayuda por ahora.

 
MickGlancy:

"pero tienes miedo de que conozcan a tu preciosa" lol

hey Ubzen, por favor no te vayas, este hilo es sólo conseguir buenos !!!!its no auto-publicidad, de verdad. Estoy publicando esto con la esperanza de mostrar que la estrategia que tengo está funcionando y tal vez animar a algún espíritu de cooperación para ayudarme a llegar.

y también, acaba de ir más de $ 8000, de $ 6300, esto es muy valioso para mí, por supuesto que es. ¿Alguien más aquí ha venido y regalado algo como esto de forma gratuita y antes de tenerlo completamente funcionando por sí mismo? Lo dudo. eso es un aumento del 27% en un día. en mi otra cuenta puse un 20% ayer y otro 20% hoy, así que por favor no se impaciente en este momento, sólo estoy pidiendo ayuda por ahora.

¿qué pide exactamente?
 
zzuegg:
¿Qué es exactamente lo que pide?

Ayuda con mi programación.

Cómo hacer que el EA recuerde un precio de entrada al mercado original, y utilizar ese precio para enviar una orden pendiente x cantidad de barras más tarde si la orden original se detiene.

Cómo establecer más órdenes pendientes en una dirección u otra dependiendo de la entrada en el mercado, por ejemplo, si mi EA entra en largo, puedo establecer tres o cuatro órdenes pendientes en esa dirección en x cantidad de puntos/pips y pueden entonces ser eliminadas si la orden se detiene y mi EA entra en corto, y viceversa.

Cómo limitar una operación a una barra, de modo que si la barra se extiende y se retrae rápidamente, no se introduzcan dos o más operaciones una tras otra, sino que se pueda ejecutar una orden pendiente o alguna otra instrucción.

Creo que puedo utilizar el marco de tiempo superior (diario) para establecer la tendencia de manera general.

y tener un trailing stop que vaya de SL a 0, y se detenga en 0 cuando el precio = precio de entrada + x puntos. No quiero un trailing stop pero necesito un SL dinámico hasta que se alcance el 0 (breakeven).

Eso es sólo para empezar. He estado haciendo estas partes manualmente y luchando con el código. cosas probablemente bastante simple para alguien que sabe. Tengo el libro y tengo la documentación en línea y también he comprado un libro de amazon "expert advisor programming" por Andrew Young. Ahora me parece muy básico. El otro problema que tengo, es que debido a que solo puedo hacer pruebas de avance en la demo, cada ajuste puede tomar mucho tiempo para probar, y luego si resulta mal o no funciona como pensaba, entonces tengo que esperar otro largo tiempo antes de que pueda ver más resultados.

 
MickGlancy:

ayuda con mi programación.

Cómo hacer que el EA recuerde un precio de entrada al mercado original, y utilizar ese precio para enviar una orden pendiente x cantidad de barras más tarde si la orden original se detiene. utilizar OrderOpenPrice() de la orden detenida

Cómo establecer más órdenes pendientes en una dirección u otra dependiendo de la entrada en el mercado, por ejemplo, si mi EA entra en largo, ¿puedo establecer tres o cuatro órdenes pendientes en esa dirección en x cantidad de puntos/pips y pueden entonces ser eliminadas si la orden se detiene y mi EA entra en corto, y viceversa, y puedo activar y desactivar esta opción?

Como limitar una operación a una barra, de manera que si la barra se extiende y se retrae rápidamente, no se introduzcan dos o más operaciones una tras otra, sino que se ejecute una orden pendiente o alguna otra instrucción. Mantenga un registro de sus órdenes abiertas, y la hora en que se abrió la última, utilice una variable de fecha si no se puede hacer con el historial de órdenes

Creo que puedo utilizar el marco temporal superior (diario) para establecer la tendencia de forma general. iOpen/iClose/.... PERIOD_D1

y tener un trailing stop que vaya de SL a 0, y se detenga en 0 cuando el precio = precio de entrada + x puntos. No quiero un trailing stop pero necesito un SL dinámico hasta que se alcance el 0 (breakeven). coding ....

Eso es sólo para empezar. He estado haciendo estas partes manualmente y luchando con el código. cosas probablemente bastante simple para alguien que sabe. Tengo el libro y tengo la documentación en línea y también he comprado un libro de amazon "experto asesor de programación" por Andrew Young. Ahora me parece muy básico. El otro problema que tengo, es que debido a que sólo puedo probar hacia adelante en la demo, cada ajuste puede tomar mucho tiempo para probar, y luego si resulta mal o no funciona de la manera que pensaba, entonces tengo que esperar otro largo tiempo antes de que pueda ver más resultados. utilizar el probador de la estrategia para la corrección de errores / comprobación de su código y forwardtesting para verificar los resultados

 
zzuegg:

gracias zzuegg, ahora estoy en ello

¿hay un manual en algún lugar que me diga cómo usar el back tester manualmente? Estoy seguro de haber leído en alguna parte que puedo entrar y salir de las operaciones desde el teclado mientras se está ejecutando?

 
MickGlancy:

gracias zzuegg, ahora estoy en ello

¿hay un manual en algún lugar que me diga cómo usar el back tester manualmente? Estoy seguro de haber leído en alguna parte que puedo entrar y salir de las operaciones desde el teclado mientras se está ejecutando?


Sí, tu chico zzuegg creó un simulador de back-tester manual bastante limpio y lo da gratis en la base de código. Es bastante básico así que no esperes todas las opciones de órdenes (la última vez que lo comprobé al menos). Ahora todo lo que tienes que hacer es buscar allí. Debe haber al menos 1 más creo.
 
ubzen:

Sí, tu chico zzuegg creó un simulador de back-tester manual bastante limpio y lo da gratis en la base de código. Es bastante básico así que no esperes todas las opciones de orden (la última vez que lo comprobé al menos). Ahora todo lo que tienes que hacer es buscar allí. Debe haber al menos 1 más creo.

gracias :-)

.

¿Es más fácil dividir un EA en partes, y construir y probar diferentes partes del programa individualmente?

 

@MickGlancy

Parece que tienes un buen sistema ..aunque soy bastante escéptico de cualquiera que publique hilos de sus santos griales.. Quiero decir, ¿por qué lo haría? ..pero en cualquier caso, siempre estoy interesado en diferentes sistemas/reglas de trading así que lo programaré para ti si quieres. He escrito un software al que se le puede aplicar cualquier sistema, en la mayoría de los casos sin ningún tipo de codificación, y operar a través de MT4. Una amplia gama de ajustes/estrategias de gestión de dinero/etc. etc. puede ser aplicada también para mejorar y optimizar un sistema dado usando las funciones del probador de MT4. La mayoría de los sistemas de trading no tardan más de varios minutos en aplicarse para tener un EA 100% listo para la cuenta real... así que no me cuesta nada enchufar el tuyo y darle un repaso... si estás interesado envíame un mensaje.
 
supertrade:

@MickGlancy

Parece que tienes un buen sistema... aunque soy bastante escéptico con cualquiera que publique hilos de sus santos griales... Quiero decir, ¿por qué lo harías? ..pero en cualquier caso, siempre estoy interesado en diferentes sistemas/reglas de comercio así que lo programaré para ti si quieres. He escrito un software al que se le puede aplicar cualquier sistema, en la mayoría de los casos sin ningún tipo de codificación, y operar a través de MT4. Una amplia gama de ajustes/estrategias de gestión de dinero/etc. etc. puede ser aplicada también para mejorar y optimizar un sistema dado usando las funciones del probador de MT4. La mayoría de los sistemas de trading no tardan más de varios minutos en aplicarse para tener un EA 100% listo para la cuenta real... así que no me cuesta nada enchufar el tuyo y darle un repaso... si estás interesado envíame un mensaje.

gracias por tu ofrecimiento, lo aceptaré, pero si no te importa, me gustaría publicar mis progresos aquí en este hilo también.

No sé si tengo un santo grial, no lo he llamado así en ningún momento, de hecho casi me agobia que pueda verse así. He esperado que todo el mundo estuviera ya ahí. Soy muy nuevo en esto de la MQL y probablemente sólo sepa lo más básico sobre el trading. Si tengo un "santo grial" entonces definitivamente he tropezado con él, pero como he dicho antes, yo estaba pidiendo inicialmente consejos sobre ella y para la ayuda en la programación para hacerlo mejor. El draw-down era inicialmente del 33% pero parece que lo he arreglado simplemente operando a ciertas horas. Puedo entender que sería un serio dolor en el culo si sólo estaba ensartando a todos ustedes a lo largo de alguna razón extraña, pero no soy, soy sincero, y así agradezco la respuesta positiva que he tenido hasta ahora. De hecho, he intentado averiguar quiénes sois vosotros por vuestra respuesta. Esperaba una ayuda "más fácil" cuando me uní a este foro, pero me di cuenta de que no era tan próxima como pensé que sería, aunque algunos chicos han sido realmente buenos, en general, o bien no hay una gran cantidad de miembros activos aquí, o la cultura es realmente uno donde tengo que sudar sangre antes de pedir ayuda como se discutió anteriormente. De todos modos, no quiero entrar en la política del foro, estoy agradecido de estar recibiendo ayuda ahora. Aunque no esperaba que me dieran el santo grial, como se dice, no esperaba tanto interés o sospecha sobre lo que tengo o lo que estoy haciendo.

No hay nada complicado en mi estrategia, es increíblemente simple, pero parece que no puedo perder dinero con ella, y por ejemplo ayer había aumentado mi cuenta un 10% en la primera hora o así de comercio, e incluso entonces me perdí mi primer punto de entrada o habría sido el doble en ese punto. El problema que tengo ahora no es la entrada, sino controlar la operación y luego decidir cuándo salir, para lo cual necesito ayuda para programar. Así que, si pudiéramos dejar nuestras sospechas a un lado, y continuar con la ayuda, más pronto sabremos si esto es el santo grial o no, porque no tengo ningún otro lugar para ir en busca de ayuda en Internet que yo sepa. Usted es lo que tengo que trabajar y yo soy posiblemente (si esto funciona como un gran sistema) la respuesta a todas sus ambiciones financieras. entre este foro y el correo electrónico, tres personas se han ofrecido a ayudarme. Con 4 billones al día pasando por el forex, estoy seguro de que hay mucho espacio para todos nosotros.

.

Sé que el código que necesito es simple y sé que está por ahí en algún lugar ya. Quiero aprender también a medida que avanzo, para que pueda probar y ejecutar múltiples instancias en varios equipos. Voy a empezar a publicar el código que necesito ayuda aquí, y mi pequeña pepita de oro sustituido por el primer cruce de MA que puedo encontrar. Podemos tomarlo desde allí. Si usted quiere ayudar y ser parte de esta estancia a bordo, por favor, pero si no, no hay nada más que pueda hacer por usted ahora.

 

Estoy recibiendo el error de que la función OpenBuyOrder y OpenSellOrder no devuelve ningún resultado

¿Qué estoy haciendo mal?

bool GetSignal(int MaxBuyOrders, double StopLoss, double TakeProfit)
{
   double Op_Buy,Op_Sell,Op_BuyStop,Op_SellStop,Op_BuyLimit,Op_SellLimit;
        
  int total = OrdersTotal();
  
  for(int x=total-1; x>=0; x-- )
  {
    OrderSelect(x, SELECT_BY_POS, MODE_TRADES);
      double type   = OrderType();

      bool result = false;
    
      if (type==OP_BUY)
      { Op_Buy++ ;}
      if (type==OP_SELL)
      { Op_Sell++ ;}
      
      if (type==OP_BUYSTOP)
         { Op_BuyStop++ ;}
      if (type==OP_SELLSTOP)
      { Op_SellStop++ ;}
               
  }
  
   int limit=1;
   for(int i=1;i<=limit;i++)
   {
      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);
      
      string BUY="false";
      string SELL="false";

      if(MA1 < MA3 && MA2 > MA4)BUY="true"; 
      if(MA1 > MA3 && MA2 < MA4)SELL="true";
      // missed out  && total == 0 for now
      string SignalBUY="false";
      string SignalSELL="false";
      
      if(BUY=="true")
      if(ReverseSystem)SignalSELL="true";
      else SignalBUY="true";
      
      if(SELL=="true")
      if(ReverseSystem)SignalBUY="true";
      else SignalSELL="true";
      
      if (SignalBUY=="true" && Op_Buy < MaxBuyOrders ) return (OpenBuyOrder(StopLoss,TakeProfit));
      if (SignalSELL=="true" && Op_Sell < MaxSellOrders)return (OpenSellOrder(StopLoss,TakeProfit));
   }
   return(0);
}

void OpenBuyOrder( double StopLoss, double TakeProfit )
{
         int Ticket;
         double SL,TP,SLP,TPP,OPP;
         
         if(HideSL==false && StopLoss>0){SL=Ask-StopLoss*Point;}
         else {SL=0;}
         
         if(SL>0 && SL>(Bid-MarketInfo(Symbol(),MODE_STOPLEVEL)*Point)){SL=Bid-MarketInfo(Symbol(),MODE_STOPLEVEL)*Point;}
         
         if(HideTP==false && TakeProfit>0){TP=Ask+TakeProfit*Point;}
         else {TP=0;}
         
         Ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,SL,TP,EAName,Magic,0,Blue);
         
  return(0);    
}

void OpenSellOrder( double StopLoss, double TakeProfit)
{
         int Ticket;
         double SL,TP,SLP,TPP,OPP;
         
         if(HideSL==false && StopLoss>0){SL=Bid+StopLoss*Point;}
         else {SL=0;}
         
         if(SL>0 && SL<(Ask+MarketInfo(Symbol(),MODE_STOPLEVEL)*Point)){SL=Ask+MarketInfo(Symbol(),MODE_STOPLEVEL)*Point;}
         
         if(HideTP==false && TakeProfit>0){TP=Bid-TakeProfit*Point;}
         else {TP=0;/*TPP=0;*/}
         
         Ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,SL,TP,EAName,Magic,0,Red);
         
    return(0); 
}


	          
Razón de la queja: