Estrategia de múltiples stop loss, múltiples take profit y múltiples EMA de Fisherman's Turn


Fecha de creación: 2024-01-05 15:40:28 Última modificación: 2024-01-05 15:40:28
Copiar: 0 Número de Visitas: 442
1
Seguir
1235
Seguidores

Estrategia de múltiples stop loss, múltiples take profit y múltiples EMA de Fisherman’s Turn

Descripción general

La estrategia de los pescadores que cambian EMAs con múltiples paradas de pérdidas y múltiples paradas de pérdidas combina el indicador EMA y la señal de cambio de pescadores personalizada para realizar operaciones de seguimiento de tendencias. La estrategia genera una señal de compra cuando el EMA de corto período atraviesa el EMA de largo período y la señal de cambio de pescadores es mayor que 0. La estrategia establece dos paradas y una parada de pérdidas dinámica para bloquear los beneficios y controlar el riesgo. La primera parada es de 2 veces el ATR, la segunda es de 3 veces el ATR y la parada de pérdidas es de 1 vez el ATR.

Principio de estrategia

La estrategia se basa principalmente en dos indicadores técnicos:

  1. EMA: promedio móvil del índice. La estrategia utiliza EMA de 12 y 26 períodos.
  2. Una señal de giro de pescadores personalizada que se calcula en función de la diferencia entre el máximo y el mínimo de los precios en un período determinado.

Cuando un EMA de corto período atraviesa un EMA de largo período, se genera una señal de compra. Además, la línea de señal de giro de los pescadores también debe ser mayor que 0, lo que indica que se encuentra en una tendencia alcista.

Las reglas para detener y detener los pérdidas son las siguientes:

  1. El primer punto de parada es el doble de ATR.
  2. El segundo punto de parada es 3 veces el ATR.
  3. El punto de parada es 1 ATR.
  4. Cuando se activa el primer punto de parada, el punto de parada se mueve hacia el precio de entrada.

Esta estrategia puede ser optimizada mediante la adaptación de parámetros como el ciclo EMA, el ciclo de señales de giro de los pescadores y el ciclo ATR.

Ventajas estratégicas

Esta estrategia, combinada con indicadores de seguimiento de tendencias y de gestión de riesgos, tiene las siguientes ventajas:

  1. El uso de EMA para capturar la dirección de la tendencia
  2. El filtro de señales de giro de los pescadores personalizadas es falso.
  3. Varios puntos de parada bloquean las ganancias
  4. Riesgo de control de pérdidas dinámicas
  5. Parámetros ajustables para adaptarse a diferentes entornos de mercado

Riesgo estratégico

La estrategia también tiene sus riesgos:

  1. La reversión de la tendencia provocó que se disparara el stop loss.
  2. Parámetros mal configurados que provocan entradas excesivas o salidas tempranas
  3. En un entorno de mercado en el que las señales de giro personalizadas de los pescadores pueden ser ineficaces

Estos riesgos pueden reducirse mediante la optimización de parámetros, la combinación de otros indicadores y intervenciones artificiales.

Dirección de optimización

La estrategia puede ser optimizada en los siguientes aspectos:

  1. Optimización de los parámetros del ciclo EMA para adaptarse a más entornos de mercado
  2. Combinación de otros indicadores de tendencia para validar las señales de compra
  3. Añadir filtros de mercado en general para evitar entradas equivocadas de incertidumbre
  4. Optimice los parámetros de la señal de giro de los pescadores o pruebe otros indicadores personalizados
  5. Aumentar el número de puestos de detención para asegurar más ganancias
  6. Integración de la función de desplazamiento automático

Se puede mejorar continuamente el rendimiento de la estrategia probando diferentes configuraciones de parámetros y combinaciones de indicadores.

Resumir

El cambio de pescador a la estrategia de stop loss múltiple de EMA, que combina las ventajas del seguimiento de tendencias y la gestión de riesgos, es una estrategia con potencial para la optimización a largo plazo que vale la pena verificar. ¡Hay mucho espacio para la optimización de ajustes de parámetros y combinaciones de indicadores, con la esperanza de obtener ganancias adicionales estables en la verificación en el mercado real!

Código Fuente de la Estrategia
/*backtest
start: 2022-12-29 00:00:00
end: 2024-01-04 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Eliebf13
//@version=4
strategy("GDAX EMA & Blackflag FTS Strategy with Multiple Take Profits and Dynamic Stop Loss", overlay=true)

// Input parameters for Blackflag FTS
fts_length = input(14, title="Blackflag FTS Length")
atr_length = input(14, title="ATR Length")

// GDAX EMA calculation
short = ema(close, 12)
long = ema(close, 26)

// Calculate Blackflag FTS signal line manually
up = 0.0
down = 0.0
for i = 0 to fts_length - 1
    up := up + (high[i] - low[i])
    down := down + (high[i] - low[i])

fts_value = down == 0 ? 100 : 100 - (100 / (1 + (up / down)))

// Buy condition: GDAX EMA crossover and Blackflag FTS signal above zero
buy_condition = crossover(short, long) and fts_value > 0

// ATR calculation
atr_value = atr(atr_length)

// Calculate Stop Loss and Take Profit levels
stop_loss_level = close - atr_value
take_profit_level1 = close + 2 * atr_value
take_profit_level2 = close + 3 * atr_value

// Sell condition: GDAX EMA crossunder or Blackflag FTS signal below zero
sell_condition = crossunder(short, long) or fts_value < 0

// Strategy orders with Multiple Take Profits and Dynamic Stop Loss
strategy.entry("Buy", strategy.long, when = buy_condition)

// Calculate position size for 50% closure at each take profit level
position_size = strategy.position_size
target_position_size1 = position_size * 0.5
target_position_size2 = position_size * 1

strategy.exit("Take Profit 1", from_entry="Buy", loss=close, profit=take_profit_level1, qty=target_position_size1)
strategy.exit("Take Profit 2/Move Stop Loss", from_entry="Buy", loss=close, profit=take_profit_level2, qty=target_position_size2)

// Plot GDAX EMA lines
plot(short, color=#6f92ce, linewidth=2, title="Ema 12")
plot(long, color=#e08937, linewidth=2, title="Ema 26")

// Plot Blackflag FTS signal
plot(fts_value, color=color.blue, title="Blackflag FTS Signal")

// Plot buy and sell signals on the chart
plotshape(series=buy_condition, location=location.belowbar, color=color.green, style=shape.triangleup, title="Buy Signal")
plotshape(series=sell_condition, location=location.abovebar, color=color.red, style=shape.triangledown, title="Sell Signal")