Стремительный тренд SMA в соответствии со своей стратегией

Автор:Чао Чжан, Дата: 2024-02-04 14:56:00
Тэги:

img

Обзор

Эта стратегия представляет собой долгосрочную стратегию следования тренду, основанную на перекрестке простых скользящих средних (SMA). Она генерирует сигналы покупки, когда краткосрочная SMA пересекает длительную SMA и следует восходящему тренду. В то же время она также устанавливает прибыль и остановку потери на основе определенных процентов от цены входа для управления рисками.

Логика стратегии

Стратегия в основном использует золотой перекресток перекрестные сигналы индикатора SMA для определения времени входа. В частности, она рассчитывает 9-периодную и 21-периодную SMA соответственно. Когда краткосрочная 9-периодная SMA пересекает более долгосрочную 21-периодную SMA снизу, это указывает на то, что цена переходит от консолидации к восходящему тренду, что является хорошим временем для следования тренду. Стратегия затем генерирует сигнал покупки, чтобы следовать за трендом.

Кроме того, стратегия также динамически устанавливает прибыль и стоп-лосс на основе 1,5% и 1% от цены входа. Это означает, что прибыль будет на 1,5% выше цены входа, а стоп-лосс будет на 1% ниже. Благодаря этому подходу она управляет рисками, устанавливая заранее определенное соотношение риск-вознаграждение.

Преимущества

  • Использование SMA для определения входа отфильтровывает краткосрочный рыночный шум и улавливает среднесрочные и долгосрочные тенденции.
  • Периоды SMA регулируемы и могут быть настроены так, чтобы соответствовать тенденциям в разные периоды времени.
  • Механизм управления рисками является всеобъемлющим и может контролировать потери от одной сделки путем корректировки соотношения риск-прибыль.
  • Стратегия проста в понимании, подходит для новичков в количественной торговле.

Риски и решения

  • Сигналы пересечения SMA могут иметь ложные прорывы, вызывая ненужные потери.
  • Приобретение прибыли и стоп-лосс относительно фиксированы, что может привести к ожидаемой прибыли, но фактической потере.
  • Отношение риск-прибыль фиксировано и не может адаптироваться к изменяющейся волатильности рынка.
  • Есть определенная временная задержка. Можно рассмотреть возможность сокращения периодов SMA или введения ведущих индикаторов.

Возможности для расширения

  • Добавить другие индикаторы для фильтрации перекрестных сигналов SMA и избежать ложных сигналов, например, KDJ, индикаторы волатильности и т.д.
  • Динамически отслеживать получение прибыли и остановку убытков, например, с использованием алгоритмов Chandelier Exit.
  • Использование ATR и других показателей для динамической корректировки коэффициента риска и прибыли на основе волатильности рынка.
  • Сократить периоды SMA или ввести ведущие индикаторы для снижения временных задержек.

Заключение

Это среднесрочный долгосрочный тренд, следующий за стратегией, основанной на перекрестке SMA. Он идентифицирует тенденции с SMA и контролирует риски, устанавливая прибыль и остановку потери. Преимущество заключается в том, что он прост и прост в реализации, подходящий для новичков в количественной торговле. Между тем, есть также возможности для улучшения, такие как добавление других сигнальных фильтров, динамическое отслеживание прибыли / остановки потери, корректировка соотношений риск-вознаграждение на основе волатильности и т. Д. Благодаря постоянным улучшениям стратегия может стать более надежной и адаптироваться к большей рыночной среде.


/*backtest
start: 2023-01-28 00:00:00
end: 2024-02-03 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Masterdata

//@version=5
strategy("Simple MA Crossover Long Strategy v5", overlay=true)

// Define the short and long moving averages
shortMa = ta.sma(close, 9)
longMa = ta.sma(close, 21)

// Plot the moving averages on the chart
plot(shortMa, color=color.green)
plot(longMa, color=color.orange)

// Generate a long entry signal when the short MA crosses over the long MA
longCondition = ta.crossover(shortMa, longMa)
if (longCondition)
    strategy.entry("Long", strategy.long)

// Define the take profit and stop loss as a percentage of the entry price
takeProfitPerc = 1.5 / 100 // Take profit at 1.5% above entry price

stopLossPerc = 1.0 / 100 // Stop loss at 1.0% below entry price

// Calculate the take profit and stop loss price levels dynamically
takeProfitLevel = strategy.position_avg_price * (1 + takeProfitPerc)
stopLossLevel = strategy.position_avg_price * (1 - stopLossPerc)

// Set the take profit and stop loss for the trade
if (longCondition)
    strategy.exit("Take Profit/Stop Loss", "Long", limit=takeProfitLevel, stop=stopLossLevel)

Больше