Estrategia de stop loss dinámico con precio promedio de entrada doble


Fecha de creación: 2023-12-01 13:33:48 Última modificación: 2023-12-01 13:33:48
Copiar: 0 Número de Visitas: 576
1
Seguir
1619
Seguidores

Estrategia de stop loss dinámico con precio promedio de entrada doble

Descripción general

La estrategia adopta el método de doble entrada, después de la entrada en el primer punto de entrada, si el precio no alcanza el primer punto de parada, se vuelve a entrar en la entrada a un precio más alto, para lograr el efecto de la subida de la posición. Al mismo tiempo, la estrategia adopta el método de seguimiento de la parada al mismo precio, actualiza la ubicación de la línea de parada en tiempo real, y establece la línea de parada a un determinado porcentaje del precio de entrada al promedio, para bloquear los beneficios y controlar el riesgo.

Principio de estrategia

La estrategia primero determina si el precio está por debajo de la media móvil simple de 200 días, y si es así, cumple con los requisitos de entrada. La estrategia entra en el mercado entre las 14:29 y las 15:00 diarias, formando el primer punto de entrada.

Si el precio sube, pero no alcanza el primer objetivo de parada, vuelve a entrar en el primer punto de entrada en un 5% más alto que el precio de entrada, para lograr el efecto de la subida de la posición. En este momento, la estrategia actualizará la posición de la línea de parada y la establecerá como 1.15 veces el precio de entrada promedio de la posición actual. También se trazará una segunda línea de parada.

La estrategia puede bloquear ganancias con dos objetivos de stop loss y seguimiento de stop loss, mientras que se obtiene más ganancias al aumentar la posición.

Análisis de las ventajas

La estrategia tiene las siguientes ventajas:

  1. La estrategia de doble entrada permite obtener mayores ganancias sin aumentar el riesgo.

  2. La posición de la línea de parada se actualiza en tiempo real, y el método de seguimiento de pérdidas en el precio promedio permite controlar el riesgo y bloquear las ganancias.

  3. En la actualidad, los inversores tienen una gran capacidad para operar en el mercado inverso, ya que pueden abrir posiciones en la baja.

  4. La hora y el lugar de la entrada son razonables para evitar ser engañados.

  5. La configuración de los parámetros es razonable, el punto de parada y pérdida es lo suficientemente apretado, y el riesgo de ganancias es más alto.

Análisis de riesgos

La estrategia también tiene sus riesgos:

  1. El método de doble entrada puede aumentar las pérdidas. Si ambos puntos de entrada terminan en pérdidas, las pérdidas aumentan.

  2. Si el punto de parada está mal configurado, no se puede controlar el riesgo de manera efectiva y puede causar pérdidas superiores a las que se pueden soportar.

  3. Si se elige mal la hora de la entrada, la probabilidad de que alguien sea engañado puede aumentar considerablemente.

  4. Si los parámetros se ajustan incorrectamente, el punto de parada está demasiado lejos o el punto de parada está demasiado cerca, lo que puede causar una disminución de los ingresos.

Estos riesgos pueden ser reducidos y evitados mediante la optimización de parámetros razonables y un control de riesgos riguroso.

Dirección de optimización

La estrategia también puede ser optimizada en las siguientes direcciones:

  1. Prueba diferentes indicadores técnicos como condición de ingreso para encontrar mejores puntos de ingreso.

  2. Prueba y optimización de los puntos de parada y pérdida para maximizar la relación riesgo-beneficio.

  3. Prueba diferentes métodos de acumulación para determinar el multiplicador de acumulación óptimo.

  4. Acompáñate con las reglas de tendencia y evita la entrada en contra.

  5. Optimizar la selección de los períodos de admisión para garantizar que no haya una admisión anticipada.

Resumir

La estrategia en general es muy práctica y tiene un fuerte sentido práctico. La adopción de un método de alza de posición de doble entrada puede obtener mayores ganancias con el supuesto de controlar el riesgo, el stop loss de seguimiento del precio promedio puede bloquear los beneficios y controlar el riesgo.

Código Fuente de la Estrategia
/*backtest
start: 2023-11-23 00:00:00
end: 2023-11-28 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//              @version=4
strategy("8 Whittle Down", "8 WD", 1, initial_capital=0)


//              DUAL ENTRIES
//              ADDS ON MORE SHARES IF THE PILOT TRADE DOES NOT REACH PROFIT TARGET
//              RED     LINE        == STOP LOSS LINE
//              GREEN   LINE        == PROFIT TARGET FOR THE 1ST TRADE
//              YELLOW  LINE        == ADD ON SHARES TO THE TRADE
//              WHITE   LINE        == PROFIT TARGET FOR THE 1ST & SECOND TRADE COMBINED


StopLossPerc        = input(1.15, "Total Stop Loss", step=0.01)


T2EntTrgPerc        = input(1.05, "Enter Second trade @ what higher 5%?", step=0.01)    //  BUY STOP LIMIT ONLY WHEN ONE TRADE IS ALREADY OPEN & AIMS TO BUY DOUBLE THE OWNED SHARES AT A HIGHER ENTRY PRICE // YELLOW LINE

T1ProfTrgPerc       = input(0.95, "First Trade Profit % Target", step=0.01)
T2ProfTrgPerc       = input(0.90, "Second Trade Profit % Target", step=0.01)


RiskRange           = close*(StopLossPerc)-1
Shares              = floor(1000*1000/RiskRange) / 3                                    //  SPLITS THE RISK OVER THREE TRADES

F1                  = close < sma(security(syminfo.tickerid, "D", close[2]), 200)       //  HIGH OF OLD DATA -- SO NO REPAINTING
F2                  = strategy.opentrades == 0
buyTime             = time(timeframe.period, "1429-1500")                               //  BUY AT THE END OF THE  DAY
 
 
StopLossLine        = strategy.position_avg_price * StopLossPerc
StopLossCol         = strategy.opentrades != 0 ? #FF0000 : na
plot(StopLossLine,  "StopLossLine", StopLossCol, 2)



strategy.cancel_all()                                                                   //  CANCELS ALL ORDERS: BECAUSE THE SYSTEM WILL ADD A BUY STOP LIMIT ORDER FOR ENTRY TWO



///==============   ENTRY 1   ==============   
if  F1 and buyTime and strategy.opentrades == 0
    strategy.entry("S1", false, qty=Shares)


T1Prof              = strategy.position_avg_price * T1ProfTrgPerc
plot(T1Prof,        "1st Profit Target", strategy.opentrades == 1 ? #00FF00 : na, 2)

strategy.exit("S1 Ex", "S1", limit=T1Prof, stop=StopLossLine )


///==============   ENTRY 2   ==============   
T2EntryTrg          = strategy.position_avg_price * T2EntTrgPerc // enters on higher target than 1st entry
plot(T2EntryTrg,    "ent2EntryTrg", strategy.opentrades == 1 ? color.yellow : na, 2)
    
    
if  strategy.opentrades == 1
    strategy.order("S2", false, stop=T2EntryTrg, limit= T2EntryTrg, qty=Shares * 2)     //  BUYS MORE SHARES

T2Prof              = strategy.position_avg_price * T2ProfTrgPerc
    
T2Col               = strategy.opentrades == 2 ? color.white : na
plot(T2Prof,        "2nd Profit Target", T2Col, 2)
    
    
strategy.exit("S2 Ex", "S2", limit=T2Prof, stop=StopLossLine )