un poco de ayuda con el código

 

Publi

Página 1 de 402 12 ÚltimoÚltimo
Resultados 1 al 10 de 13

Tema: un poco de ayuda con el código

  1. #1
    Ea que cuenta la cantidad de operaciones ganadoras en la inicial.
    Si (gana) Winers ;

    hoy me gustaría contar solo de las últimas cincuenta transacciones.
    Y después de cada comercio, se actualizará a los últimos cincuenta (como MA).

    ¿¿HAY UNA MANERA FÁCIL??

  2. #2
    Si desea alguna ayuda con la codificación, entonces ese es el hilo sobre el que debe escribir.
    https://www.forexycfds.com/forex-mar...6-lets-go.htmlObtendrás Asistencia. Hay otro codificador muy profesional aquí. FerruFX- Puede ponerse en contacto con él
    https://www.forexycfds.com/forex-mar...ading-egy.html

  3. #3
    Supongamos que tiene una matriz que contiene todas sus ganancias netas en más de 100 transacciones, llame a su Net_profit_Array, si solo desea las 50 transacciones anteriores de esta variedad, puede crear una nueva matriz, llamémosla New_array, usando
    https://docs.mql4.com/array/arraycopyy definir dónde necesita comenzar a copiar de la matriz original colocando el parámetro src_start en 50 de la siguiente manera: ArrayCopy (New_array, Net_profit_Array, 0,50, WHOLE_ARRAY); Esto puede guardar las últimas 50 transacciones de la matriz original en New_array, y luego puede hacer sus cálculos como de costumbre en esta matriz copiada. Naturalmente, le conviene establecer el parámetro src_start en un factor si el tamaño del Net_profit_Array original sigue cambiando. ¡Buena suerte!

  4. #4

    Cita Iniciado por ;
    Supongamos que tiene una matriz que incluye todas sus ganancias netas en más de 100 operaciones, llame a su Net_profit_Array, si solo desea las últimas 50 operaciones de esa matriz, puede hacer una nueva matriz, llamémosla New_array, utilizando
    https://docs.mql4.com/array/arraycopyy especificando dónde desea comenzar a copiar de la matriz original colocando el parámetro src_start en 50 de la siguiente manera: ArrayCopy (New_array, Net_profit_Array, 0,50, WHOLE_ARRAY); Esto almacenará los últimos 50 intercambios de la primera matriz en New_array, y luego ...
    sin embargo, ¿cómo hacer este Net_profit_Array, automáticamente?

  5. #5

    Cita Iniciado por ;
    citar, pero cómo crear este Net_profit_Array, automáticamente?
    ¿De dónde vas a contar tus transacciones ganadoras en primer lugar? Esa es su Net_profit_Array. Pegue todo su código e intentaré explicarlo. ¡Buena suerte!

  6. #6

    Cita Iniciado por ;
    cita ¿De dónde vas a contar tus transacciones ganadoras en la primera ubicación? Esa es tu Net_profit_Array. Pegamento de tu código, y lo intentaré y explicaré. ¡Buena suerte!
    Una vez que la ea cierra una operación: (el beneficio es la gananciapérdida de esta operación, en $) si (beneficio; 0)/ganador negocia Número de ganadores ; if (profitlt; 0)/reducción number_of_losses ;

  7. #7
    Last_50_trades_result ();/ ----------------------------------------------- ------------------- /Cierre de 50 operaciones resultado/ --------------------- --------------------------------------------- void Last_50_trades_result () gana = 0; Cobertizos = 0; int depth_trades = 50; int total_trades = OrdersHistoryTotal (); límite int; if (total_trades gt; depth_trades) Restrict = total_trades - depth_trades; otro límite = 0; for (int I = total_trades; igt; = Limitación; I--) OrderSelect (I, SELECT_BY_POS, MODE_HISTORY); if (OrderProfit () gt; 0) gana ; if (OrderProfit () lt; 0) Coberturas ; **** MODE_HISTORY Cerrar la brecha entre HI y también HISTORIA

  8. #8
    Cita Iniciado por ;
    Last_50_trades_result ();/ ----------------------------------------------- ------------------- /Cierre de 50 operaciones resultado/ --------------------- --------------------------------------------- Vacío Last_50_trades_result () Gotas = 0; pierde = 0; int depth_trades = 50; int total_trades = OrdersHistoryTotal (); límite int; if (total_trades gt; depth_trades) limit = total_trades - depth_trades; De lo contrario, límite = 0; for (int I = total_trades; igt; = Limitación; I--) OrderSelect (I, SELECT_BY_POS, MODE_HISTORY); if (OrderProfit () gt; 0) gana ; if (OrderProfit () lt; 0) pierde ; ...
    MUCHAS GRACIAS (y bienvenido a ff) if (Last_50_trades_result () == true) anax =
    ;

  9. #9

    Cita Iniciado por ;
    Last_50_trades_result ();/ ----------------------------------------------- ------------------- /Últimos 50 intercambios resultado/ --------------------- --------------------------------------------- vacío Last_50_trades_result () gotas = 0; pierde = 0; int depth_trades = 50; int total_trades = OrdersHistoryTotal (); límite int; if (total_trades gt; depth_trades) limit = total_trades - depth_trades; otro límite = 0; for (int I = total_trades; igt; = limit; I--) OrderSelect (I, SELECT_BY_POS, MODE_HISTORY); if (OrderProfit () gt; 0) gana ; if (OrderProfit () lt; 0) pierde ; ...
    gracias, funciona bien Sin embargo, OrdersHistoryTotal () cuenta los pedidos pendientes vencidos. ¿Cómo puedo evitar que los incluya?

  10. #10

    Cita Iniciado por ;
    Citar gracias, funciona bien. Sin embargo, OrdersHistoryTotal () cuenta los pedidos pendientes vencidos. ¿Cómo puedo evitar que los incluya?
    Intentar este código insertado/ ------------------------------------ ------- ----------------------- /Negociaciones de último minuto conducen/ ----------------- ------------------- ------------------------------ int Last_N_trades_result (int depth_trades) {int wins = 0; int counted_trades = 0; int total_trades = OrdersHistoryTotal (); for (int I = total_trades; igt; = 0; I--)

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Cookies
Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación. Si continua navegando, consideramos que acepta su uso. Puede cambiar la configuración u obtener más información y política de cookies aquí.