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.
La estrategia se basa principalmente en dos indicadores técnicos:
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:
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.
Esta estrategia, combinada con indicadores de seguimiento de tendencias y de gestión de riesgos, tiene las siguientes ventajas:
La estrategia también tiene sus riesgos:
Estos riesgos pueden reducirse mediante la optimización de parámetros, la combinación de otros indicadores y intervenciones artificiales.
La estrategia puede ser optimizada en los siguientes aspectos:
Se puede mejorar continuamente el rendimiento de la estrategia probando diferentes configuraciones de parámetros y combinaciones de indicadores.
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!
/*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")