Trailing Stop para el comercio de cestas

 

Publi

Resultados 1 al 5 de 5

Tema: Trailing Stop para el comercio de cestas

  1. #1
    ¡Hola chicos! Me encantaría codificar un tope final de la ganancia de la canasta, pero hasta hoy no puedo. Escribí este código:
    Por ejemplo: quiero que mi EA comience con un tope final cuando el beneficio ahora sea mayor que 10 $ (valor de la canasta de tope final):
    - 2 barra: el beneficio 12$ por ciento debe establecerse en 2
    - 1 barra: la ganancia 13$ por ciento debe establecerse en 3$
    - hoy: beneficio 11,5 $ prevenir debe establecerse constantemente en 3 $ (valor máximo alcanzado (beneficio ahora-tope final)

    //beneficio ahora = ganancia/pérdida de la cesta cada uno de los ticks
    //TrailingStopBasketValue = valor de TrailingStop de la cesta donde comienza trailingstop
    //stop= donde EA debe cerrar todas las operaciones de la cesta

    si (beneficio ahora gt; TrailingStopBasketValue)
    if (stoplt;(beneficio ahora-TrailingStop))stop=beneficio ahora-TrailingStop;



    if (beneficio ahora lt; stop) CloseAllBasketTrades();


    Alguien puede ayudarme... ¡Tnx u hasta ahora!
    Saludos

  2. #2
    Parece correcto.... Aquí hay un fragmento de código de HotPotato.... Código insertado/- Ruta de bloqueo de ganancias if(trailstarted== true totalprofitgt;currentlock lockdistance) currentlock = totalprofit-lockdistance;/- en beneficio 1 if(BasketP1! =0.0 BasketL1! =0.0 currentlocklt;BasketL1) if(totalprofitgt;BasketP1) currentlock=BasketL1; if(BasketP2==0.0 TrailLast==true) trailstarted=true; should (TrailDistance! =0.0) lockdistance=BasketP1-TrailDistance; de lo contrario lockdistance=BasketL1;

  3. #3
    Algo como esto... Beneficio del código insertado = 0; for (int I = 0; I lt; cnt; I ) OrderSelect(I, SELECT_BY_POS, MODE_TRADES); MoneyPoint = OrderBeneficio() OrderSwap(); Beneficio = MoneyPoint; if (Beneficio lt;= BeneficioStopLoss || Beneficio gt;= TakeProfit) CloseAll(); if (Habilitación) if (Beneficio gt;= 50.0) CloseAll(); if (Beneficio lt;= MinBeneficio) CloseAll(); if (Ganancia gt;= 40.0 MinBeneficio == 10.0) = 31; if (Beneficio gt;= 30.0 MinBeneficio == 9.0) = 21; if (Beneficio gt;= 20.0 MinBeneficio == 7.0) = 13; if (Beneficio gt;= 15.0 MinBeneficio == 5.0) = 10; if (Beneficio gt;= 10.0 MinBeneficio == 3.0) = 7; if (Beneficio gt;= 7.0 MinBeneficio == -999999.0) = 3; if ( gt; MinBeneficio) MinBeneficio =;

  4. #4

    Cita Iniciado por ;
    Algo como esto.... Beneficio = 0; for (int I = 0; I lt; cnt; I ) OrderSelect(I, SELECT_BY_POS, MODE_TRADES); MoneyPoint = OrderBeneficio() OrderSwap(); Beneficio = MoneyPoint; if (Beneficio lt;= BeneficioStopLoss || Beneficio gt;= TakeProfit) CloseAll(); if (Habilitación) { if (Beneficio gt;= 50.0) CloseAll(); if (Beneficio lt;= MinBeneficio) CloseAll(); if (Ganancia gt;= 40.0 MinBeneficio == 10.0) = 31; if (Beneficio gt;= 30.0 MinBeneficio == 9.0) = 21; if (Beneficio gt;= 20.0 MinBeneficio == 7.0) = 13; if (Beneficio gt;= 15.0 MinBeneficio == 5.0) = 10; si (beneficio...
    Tnx Gvc por su respuesta!!! Tu código es de medida fija... Me gustaría algo progresivo: stop = (-1*MaxLoss); if (beneficio ahora gt; TrailingStopValue) bloqueo dual = (beneficio ahora-TrailingStopStep); if (detener;bloquear) detener=bloquear; if(beneficio ahora gt; MinBeneficio ||beneficio ahora lt;stop) closeall(); ¿Qué consideras código superior?

  5. #5
    Tnx tu!!! Lo intentaré en la apertura del mercado.

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í.