
Стратегия множественного стоп-стопа для рыболовов включает в себя множественный стоп-стоп для рыболовов, который сочетает в себе индикаторную ЭМА и пользовательский сигнал для рыболовов, что позволяет осуществлять торговлю по тренду. Стратегия включает в себя два стоп-стопа и один динамический стоп-стоп для блокирования прибыли и контроля риска.
Стратегия основана на двух технических показателях:
При пересечении короткоциклической ЭМА по длинноциклической ЭМА создается сигнал покупки. Кроме того, рыбак должен повернуть в сторону сигнала, который должен быть больше 0, что означает, что он находится в восходящей тенденции.
Правила остановки и остановки убытков следующие:
Эта стратегия может быть оптимизирована путем корректировки параметров, таких как цикл EMA, цикл сигналов поворота рыбака и цикл ATR.
Эта стратегия в сочетании с индикаторами отслеживания тенденций и управления рисками имеет следующие преимущества:
Однако эта стратегия также несет в себе некоторые риски:
Эти риски могут быть уменьшены путем оптимизации параметров, комбинации других показателей и искусственного вмешательства.
Эта стратегия может быть оптимизирована в следующих аспектах:
Проверка различных параметров и комбинаций показателей позволяет постоянно улучшать эффективность стратегии.
Рыбак обратился к стратегии EMA Multiple Stop Loss Multiple Stop Out, которая объединяет преимущества отслеживания тенденций и управления рисками, что является потенциальной стратегией для долгосрочной проверки и оптимизации.
/*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")