Cierre todas las secuencias de comandos de modificación de pedidos ... amablemente
Cierre todas las secuencias de comandos de modificación de pedidos ... amablemente

 

Publi

Resultados 1 al 6 de 6

Tema: Cierre todas las secuencias de comandos de modificación de pedidos ... amablemente

  1. #1
    1 Adjunto(s) Hola ..
    Se adjunta un EA que
    ¡Cierra todas las órdenes cuando se alcanza el objetivo de beneficio establecido (como en la configuración) en todas las órdenes abiertas colectivamente!

    Mientras trabaja/prueba con un revendedor (y cobertura) ea,
    vi, el objetivo de ganancias nunca se logra ya que muchas órdenes están siempre abiertas y la reducción siempre está ahí como un valor negativo de P/L, ¡aunque el saldo de la cuenta y el capital siguen aumentando!
    Entonces, este script nunca entra en acción.

    ¿Alguien puede modificar este EA para actuar sobre la ganancia relativa calculada a partir del capital inicial y el capital actual?
    Digamos que cuando se coloca en los gráficos, registra el saldo/equidad...
    Tan pronto como se alcanza el objetivo de beneficio de la cantidad establecida, cierra todas las operaciones y
    ¡se restablece nuevamente al nuevo saldo de la cuenta para el próximo ciclo!

    (pensando en esto, creo que tiene que estar en forma de ea en lugar de script, que debe adjuntarse a un gráfico hasta que el ea comercial original esté operando)

    o SI ya hay algún ea disponible ... amablemente hágamelo saber
    lo agradeceria mucho

    Saludos

    https://www.forosforex.com/attachmen...1569053673.mq4

  2.                         
    Publicidad
  3. #2
    lo que publicaste es un ea, no un script... y debería ir a la carpeta de expertos... debería hacer lo que buscas... si por alguna razón las operaciones no se cierran, podría se debe a que el objetivo de ganancias es de 300 dólares... baje el objetivo a 3 y déle un giro... todo debería cerrarse cuando se alcanza el objetivo de ganancias... si está tratando de cerrar 3 o 4 cien transacciones en varios pares en una cuenta de la vida real, espere que una pareja cuelgue por varias razones... una buena regla general es 1 por cien... necesita codificar para cambiar esos... h

  4. #3
    ¡Muchas gracias Trendchaser! ¡Apreciamos mucho la respuesta detallada!
    Aunque la mitad de las cosas extrañas fueron por encima de la cabeza (Uber programmin-Kid this side) Por el momento... creo que es mucho mejor hacer un EA independiente... ¡y no editar el original! lo intentare... y te aviso
    Gracias una vez más ! Saludos

  5. #4
    también, para hacerle saber, esto no se puede hacer en un script, un script se ejecuta 1 vez y luego finaliza, un bucle ea no puede arrastrar un script al gráfico, y espera la ganancia, solo leerá la ganancia una vez , es lo que es

  6. #5
    uf... confusión! De hecho, mirando lo que necesito exactamente, encontré... creo que será como a continuación Que ea solo tiene que monitorear el capital de la cuenta y las cosas deberían ser así imo 1) Caído en el Gráfico 2) Registros del capital de la cuenta actual (será el mismo como saldo de la cuenta en ese momento, ya que no hay operaciones abiertas) 3) El comercio original ea comienza a realizar operaciones 4) Tan pronto como New Equity - Capital inicial original = establece ProfitAmountTarget en su configuración, cierra todas las posiciones/operaciones. 5) ¡Se restablece a New Equity (será el mismo que el saldo de la cuenta en ese momento, ya que no hay operaciones abiertas) para el próximo ciclo! Sencillo creo?

  7. #6
    En lugar de hacerlo por usted, ya que parece que quiere aprender, le mostraré cómo hacerlo en todos sus EA. Aquí hay una línea de código para encontrar el % inserte esto después de iniciar () Código insertado si (( (AccountEquity () - AccountBalance())AccountBalance())*100gt;=target){ close=true;} target is a double, double target=2; significa 2% inserte eso en la parte superior, coloque extern antes de él para que aparezca en las propiedades de ea. Notará que estoy usando un interruptor verdadero/falso para cerrar las operaciones. De esa manera, está seguro de cerrar todas las operaciones. Necesitará esta línea ahora. colóquelo justo después de la otra línea, después de start() Inserted Code if (close)close_all_trades(); ahora debe volver a configurarlo como falso después de que se cierren todas las operaciones. Coloque esto después de la línea anterior. Código insertado si (OrdersTotal()==0close)close=false; close_all_trades(); es una función, esta función está fuera del inicio () así que colóquelo en la parte inferior fuera del inicio () Código insertado void close_all_trades () { int totalorders = OrdersTotal (); for(int i=totalorders-1;igt;=0;i--) { OrderSelect(i, SELECT_BY_POS); if (OrderType() == OP_SELL) OrderClose( OrderTicket(), OrderLots(),MarketInfo(NULL,MODE_ASK), 0, CLR_NONE ); if (OrderType() == OP_BUY) OrderClose( OrderTicket(), OrderLots(), MarketInfo(NULL,MODE_BID), 0, CLR_NONE ); } retorno; } aquí hay un resumen puesto en la parte superior Código insertado extern double target=2; poner después de start() Código insertado if (( (AccountEquity()-AccountBalance())AccountBalance())*100gt;=target){ close=true;} if (close)close_all_trades(); if (OrdersTotal()==0close)close=false; poner debajo todo en la parte inferior Código insertado void close_all_trades() { int totalorders = OrdersTotal(); for(int i=totalorders-1;igt;=0;i--) { OrderSelect(i, SELECT_BY_POS); if (OrderType() == OP_SELL) OrderClose( OrderTicket(), OrderLots(),MarketInfo(NULL,MODE_ASK), 0, CLR_NONE ); if (OrderType() == OP_BUY) OrderClose( OrderTicket(), OrderLots(), MarketInfo(NULL,MODE_BID), 0, CLR_NONE ); } retorno; } Ahora, esto se puede agregar a su ea, o un nuevo ea si agrega esto a su ea, aún no ha terminado, busque la regla de entrada en el ea y agregue esto. indy) haz que se vea así if (!closeiny1gt;indy) hazlo para comprar y vender, esto evita que ea abra nuevas operaciones mientras están cerradas, buena suerte

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Uso de cookies
Utilizamos cookies propias y de terceros para elaborar información estadística y mostrarle publicidad personalizada a través del análisis de su navegación. Si continúa navegando acepta su uso. Más información y política de cookies.
     

Aviso legal: Ni forosforex.com ni ninguna persona involucrada en forosforex.com aceptarán ninguna responsabilidad por cualquier pérdida o daño en el trading como resultado de la confianza en la información contenida en este sitio web, incluidos datos, cotizaciones, gráficos y señales de compra/venta. Por favor, infórmese plenamente de los riesgos y costes asociados a las operaciones en los mercados financieros, una de las formas de inversión que más riesgos entrañan.
forosforex.com le quiere recordar que los datos contenidos en este sitio web no son necesariamente en tiempo real ni exactos. forosforex.com no asume responsabilidad alguna por las pérdidas en que usted podría incurrir como resultado de la utilización de estos datos. Este acuerdo se rige por su versión en inglés, que prevalecerá siempre que haya alguna discrepancia entre la versión en inglés y la versión en español. Los CFD son un producto difícil de entender, varios organismos reguladores consideran que no es adecuado para inversores minoristas debido a su complejidad y riesgo.
Advertencia de riesgo: Los CFDs son un producto difícil de entender, y puede no ser adecuado para inversores minoristas debido a su complejidad y riesgo. Existe la posibilidad de sufrir una pérdida igual o superior a la inversión. Por lo tanto, no debe invertir o arriesgar dinero que no pueda permitirse perder. Debe asegurarse de que comprende todos los riesgos. Antes de abrir una cuenta en un broker por favor sea consciente e infórmese de los riesgos asociados con el trading. El contenido de este sitio web no debe interpretarse como asesoramiento personal. ForosForex recomienda que busque el consejo de un asesor financiero independiente.