En la carga de los recursos... Cargando...

Estrategia de negociación del umbral de juicio de la MA de doble casco

El autor:¿ Qué pasa?, Fecha: 2023-09-13 13:48:30
Las etiquetas:

Esta estrategia se opera basándose en una combinación de dos promedios móviles de casco y una comparación diaria de velas, con umbrales de juicio para condiciones largas / cortas.

Estrategia lógica:

  1. Calcular las MAs de doble casco y comparar el valor actual con el del período anterior.

  2. Calcular la tasa de cambio diaria cercana y establecer umbrales de juicio largo/cortos.

  3. Ir largo cuando el MA rápido cruza por encima del MA lento, y el cambio diario excede el umbral.

  4. Utilizar el stop loss fijo y tomar los precios de ganancia.

  5. También puede establecer el límite máximo de posición abierta.

Ventajas:

  1. El doble HullMA mejora la precisión, el cambio diario confirma el sesgo.

  2. Los umbrales evitan ser influenciados por pequeños movimientos de tendencia contraria.

  3. SL / TP ayuda a bloquear las ganancias y controlar los riesgos.

Riesgos:

  1. Las malas configuraciones de umbral pueden perder oportunidades.

  2. SL/TP fijo Incapaz de ajustar de forma flexible, corre el riesgo de ajustes incorrectos.

  3. Ambos Hull MA y retraso de cambio diario.

En resumen, este sistema de evaluación de dos indicadores con controles de riesgos puede mejorar la estabilidad hasta cierto punto.


/*backtest
start: 2022-09-06 00:00:00
end: 2023-02-21 00:00:00
period: 5d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
//                                                        Hull_MA_cross & Daily_Candle_cross combination with TP$ & SL$ setting
//                                                              (new script reducing effect of repaint on results)
//
strategy("Decision Threshold", shorttitle="DT", overlay=true, default_qty_type=strategy.percent_of_equity, max_bars_back=720, default_qty_value=100, calc_on_order_fills= true, calc_on_every_tick=true, pyramiding=0)
keh=input(title="Double HullMA",defval=14, minval=1)
dt = input(defval=0.0010, title="Decision Threshold",  step=0.0001)
SL = input(defval=-50000.00, title="Stop Loss in $",  step=1)
TP = input(defval=100000.00, title="Target Point in $", step=1)
p=input(ohlc4)
ot=1
n2ma=2*wma(p,round(keh/2))
nma=wma(p,keh)
diff=n2ma-nma
sqn=round(sqrt(keh))
n2ma1=2*wma(p[1],round(keh/2))
nma1=wma(p[1],keh)
diff1=n2ma1-nma1
sqn1=round(sqrt(keh))
n1=wma(diff,sqn)
n2=wma(diff1,sqn)
b=n1>n2?lime:red
c=n1>n2?green:red
d=n1>n2?red:green
a1=plot(n1,color=c)
a2=plot(n2,color=c)
plot(cross(n1, n2) ? n1 : na, style = circles, color=b, linewidth = 4)
plot(cross(n1, n2) ? n1 : na, style = line, color=d, linewidth = 4)
confidence=(security(syminfo.tickerid, 'D', p)-security(syminfo.tickerid, 'D', p[1]))/security(syminfo.tickerid, 'D', p[1])
closelong = n1<n2 and p<n2 and confidence<dt or strategy.openprofit<SL or strategy.openprofit>TP
if (closelong)
    strategy.close("Long")
closeshort = n1>n2 and p>n2 and confidence>dt or strategy.openprofit<SL or strategy.openprofit>TP
if (closeshort)
    strategy.close("Short")
longCondition = n1>n2 and strategy.opentrades<ot and confidence>dt and p>n2
if (longCondition)
    strategy.entry("Long",strategy.long)
shortCondition = n1<n2 and strategy.opentrades<ot and confidence<dt and p<n2 
if (shortCondition)
    strategy.entry("Short",strategy.short)

Más.