Стратегия Fisherman Turn EMA Multiple Stop Loss Multiple Take Profit


Дата создания: 2024-01-05 15:40:28 Последнее изменение: 2024-01-05 15:40:28
Копировать: 0 Количество просмотров: 696
1
Подписаться
1617
Подписчики

Стратегия Fisherman Turn EMA Multiple Stop Loss Multiple Take Profit

Обзор

Стратегия множественного стоп-стопа для рыболовов включает в себя множественный стоп-стоп для рыболовов, который сочетает в себе индикаторную ЭМА и пользовательский сигнал для рыболовов, что позволяет осуществлять торговлю по тренду. Стратегия включает в себя два стоп-стопа и один динамический стоп-стоп для блокирования прибыли и контроля риска.

Стратегический принцип

Стратегия основана на двух технических показателях:

  1. EMA: индексная скользящая средняя. В стратегии используются 12-циклическая и 26-циклическая EMA.
  2. Настроенный рыбак поворачивает сигнал. Сигнал рассчитывается на основе разницы между максимальными и минимальными ценами за определенный период времени.

При пересечении короткоциклической ЭМА по длинноциклической ЭМА создается сигнал покупки. Кроме того, рыбак должен повернуть в сторону сигнала, который должен быть больше 0, что означает, что он находится в восходящей тенденции.

Правила остановки и остановки убытков следующие:

  1. Первая остановка - это 2 ATR.
  2. Вторая остановка - 3 ATR.
  3. Стоп-стоп будет равен 1 ATR.
  4. Стоп-стоп перемещается к цене входа после того, как первый стоп-стоп был активирован.

Эта стратегия может быть оптимизирована путем корректировки параметров, таких как цикл EMA, цикл сигналов поворота рыбака и цикл ATR.

Стратегические преимущества

Эта стратегия в сочетании с индикаторами отслеживания тенденций и управления рисками имеет следующие преимущества:

  1. Используйте EMA для определения направления тренда
  2. Фильтрация ложных прорывов при повороте рыбака
  3. Несколько стоп-пойнтов блокируют прибыль
  4. Динамические риски контроля остановки
  5. Настраиваемые параметры для различных рыночных условий

Стратегический риск

Однако эта стратегия также несет в себе некоторые риски:

  1. Тенденция в обратном направлении привела к потере
  2. Неправильная параметровая настройка приводит к чрезмерному вовлечению или раннему выходу из игры
  3. Рыболовные сигналы могут оказаться неэффективными в рыночных условиях

Эти риски могут быть уменьшены путем оптимизации параметров, комбинации других показателей и искусственного вмешательства.

Направление оптимизации

Эта стратегия может быть оптимизирована в следующих аспектах:

  1. Оптимизация циклических параметров EMA для более широкого охвата рынка
  2. Комбинация с другими трендовыми индикаторами для подтверждения покупательских сигналов
  3. Добавление фильтров для целого рынка, чтобы избежать ошибочного входа в неопределенную среду
  4. Оптимизируйте параметры сигналов поворота рыбака или попробуйте другие настраиваемые показатели
  5. Увеличение количества блокировочных точек, чтобы закрепить больше прибыли
  6. Интеграция функции автоматической остановки перемещения

Проверка различных параметров и комбинаций показателей позволяет постоянно улучшать эффективность стратегии.

Подвести итог

Рыбак обратился к стратегии 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")