First EA Version1 Near Completion- Need Help - Página 4
First EA Version1 Near Completion- Need Help

 

Publi

Página 4 de 354 PrimerPrimer ... 234
Resultados 31 al 40 de 40

Tema: First EA Version1 Near Completion- Need Help

  1. #31
    1 Adjunto (s) Ok, modifiqué el código En cuanto a las matrices, ¿podría darme una muestra de lo que está hablando?
    https://www.forosforex.com/attachmen...1064511965.mq4

  2.                         
    Publicidad
  3. #32
    y puede pasar algún tiempo arreglando sus códigos con las sangrías apropiadas. los códigos dentro del mismo bloque deben alinearse. los bloques dentro de otro bloque deben sangrar. sus códigos no son los peores que he leído, pero definitivamente hay margen de mejora en lo que respecta a la legibilidad. puedes usar el indicador que publiqué como guía. saludos, Zen

  4. #33

    Cita Iniciado por ;
    Ok, aquí está la actualización ... Cuando uso el bucle for, continuamente da mensajes de error 138 sin pedidos abiertos
    He modificado el código en mi publicación anterior. Revísalo de nuevo.

  5. #34
    1 Adjunto (s) Ok, aquí está la actualización ... Cuando uso el bucle for, continuamente da mensajes de error 138 sin órdenes abiertas. Las órdenes de compra funcionaban correctamente (no abrían las 4 al mismo tiempo) excepto no está restableciendo las órdenes de línea en TP Las órdenes de venta estaban abriendo las 4 al mismo tiempo ... así que copié la lógica de compra y la reinicié para vender lógica para ver si eso solucionaría el problema. Además, ¿por qué no es tp? ¿aleatorio? Siempre es la cantidad de ganancia mínima en lugar de un número aleatorio entre los dos rangos
    https://www.forosforex.com/attachmen...5811958515.mq4

  6. #35
    puede abordar su ur # 1 mediante el uso de esta función Inserted Code void CheckAndReset () {if (line1ticket gt; 0) {if (! OrderSelect (line1ticket, SELECT_BY_TICKET, MODE_TRADES)) {line1ticket = 0; line1trades = 0; }} if (line1ticket gt; 0) {if (! OrderSelect (line2ticket, SELECT_BY_TICKET, MODE_TRADES)) {line2ticket = 0; line2trades = 0; }} if (line3ticket gt; 0) {if (! OrderSelect (line3ticket, SELECT_BY_TICKET, MODE_TRADES)) {line3ticket = 0; line3trades = 0; }} if (line4ticket gt; 0) {if (! OrderSelect (line4ticket, SELECT_BY_TICKET, MODE_TRADES)) {line4ticket = 0; line4trades = 0; }}} respeta, Zen p.s., sólo un pensamiento, esta función habría sido 1/4 de su tamaño actual si hubiera utilizado matrices para almacenar y gestionar los valores de línea # ticket y line # comercios.

  7. #36
    No tiene nada que ver con su problema, pero creo que necesita volver a examinar su función CloseMarketOrders () porque lógicamente ... No creo que funcione. Recuerde que el índice posicional de las operaciones en su pool comercial es muy parecido a un índice de matriz con la primera posición comenzando desde 0. decir que tiene 10 órdenes. su índice de posición va a ser de 0 a 9. OrdersTotal () le da un número 10 porque en realidad hay 10 intercambios en su pool de comercio. Pero si arrojas ese número directamente en OrderSelect, te dirá que no hay tal orden o matriz fuera de límite limitado. Incluso por alguna casualidad continúa, tienes tu tiempo (cntgt; 0) en el camino. eso significa que si solo hay 1 orden o queda con 1 orden, que está en la posición 0, no se procesará. ya que no encaja en tu condición. Entonces ... regla general cuando se trata de hacer bucles hacia atrás, use estos en su lugar. Código insertado cnt = OrdersTotal () - 1; while (cnt gt; = 0) {//blah blah blah ... cnt--; } alternativamente, puedes usar un ciclo for, que es lo que prefiero. Código insertado int numberOfOrders = OrdersTotal (); if (numberOfOrders gt; 0) {for (int cnt = numberOfOrders-1; cnt gt; = 0; cnt--) {//blah blah blah ...}} respetos, Zen

  8. #37
    Veo lo que está haciendo ahora ... Estas dos cosas necesitan corrección: # 1 Restablecer los pedidos de línea a 0 cuando ocurre TP (ahora mismo se cierra después de una operación) # 2 Hay algunos errores que están abriendo los 4 ordena al mismo tiempo en lugar de seguir las reglas ... solo debe abrir órdenes en línea cruces con la configuración adecuada ... Creo que esto tiene algo que ver con la necesidad de contar barras o algo así, pero no estoy seguro

  9. #38
    3 Adjunto (s) Gracias ... Creo que solucioné ese problema ahora ... pero ahora no estoy siguiendo las reglas y abriendo múltiples órdenes por línea. Accidentalmente tuve esto en tres gráficos en mi demo, y se abrió un número de órdenes ... es bueno hacer 10% en una cuenta demo de 10k en segundos, pero no de la manera en que estaba destinado a funcionar :-) ¿Qué debo hacer para tener solo 1 línea por operación? ... volver a adjuntar e incluir también los indicadores Editar: se corrigió el error de aperturas múltiples .... para el código de línea2 ... ahora el probador de eegia solo está abriendo 4 líneas (todas las ganancias, extracción mínima que es el propósito de este EA). ... de todos modos, cuando la tp golpea, no está restableciendo esa línea a 0 ahora, por lo tanto, no abrirá más intercambios ... volverá a adjuntar la versión más actualizada de EA
    https://www.forosforex.com/attachmen...0535111063.mq4
    https://www.forosforex.com/attachmen...1923463858.mq4
    https://www.forosforex.com/attachmen...1005853592.mq4

  10. #39
    No he tenido la oportunidad de ver su código, pero los errores son los siguientes: Error 131: es un volumen comercial incorrecto, por lo que debe asegurarse de que este valor no sea menor o mayor de lo que permite su intermediario. 4051 error: es un valor de parámetro de función inválido, verifique sus funciones (probablemente las personalizadas que ha escrito) y asegúrese de que tengan los valores de parámetros correctos ... paréntesis, valores dentro del paréntesis, etc.

  11. #40
    1 Adjunto (s) En el probador de eegia, esto solo abre un intercambio ... me está dando 131 y 4051 errores ... al menos es rentable :-) ¿Puede alguien explicarme por qué? Además, la función tp sigue dando la misma respuesta de 11 en lugar de ser aleatoria ... ¿se necesita alguna modificación para esa función? Estoy planeando tener un aleatorizador de tp que se muestra al agente y luego uno real que está oculto ... simplemente tratando de obtener primero el básico
    https://www.forosforex.com/attachmen...1563763803.mq4

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.