Стратегия «Золотой крест» на основе скользящей средней


Дата создания: 2023-10-17 16:46:57 Последнее изменение: 2023-10-17 16:46:57
Копировать: 0 Количество просмотров: 664
1
Подписаться
1617
Подписчики

Стратегия «Золотой крест» на основе скользящей средней

Обзор

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

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

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

В частности, стратегия определяет направление тренда путем вычисления значений быстрого и медленного перемещающихся средних линий и сравнения величины и величины этих двух отношений. При многоголовом направлении, если быстрое перемещение проходит медленное перемещение на среднем, это вызывает многосигнал, входящий в длинную позицию.

Таким образом, с помощью медленно-постепенно сдвигающейся средней линии, “золотое” и “смертное” форки, чтобы запечатлеть переход рыночной тенденции, обеспечивают низкую степень риска для трендовых сделок.

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

  • Использование движущейся средней линии для определения тенденции, фильтрации рынка шума, определения направления тенденции
  • Быстродвижущаяся средняя линия позволяет быстрее улавливать переход тренда, медленнодвижущаяся средняя линия фильтрует ложные сигналы
  • Торговые сигналы “покупай на золотой форке” и “продай на мертвой форке” позволяют избежать “высоких и низких”.
  • Стратегическая торговля логика простая, понятная и легко понятная

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

  • Подвижная средняя задерживается и может пропустить лучшие моменты для перехода тренда
  • Фиксированная средняя длина не может быть адаптирована к различным циклам рынка
  • Двухлинейная стратегия может привести к частому появлению торговых сигналов, существует риск перенастройки
  • Риск убытков при оценке уязвимости к внезапным событиям с использованием только средней линии

Риск может быть управлен путем корректировки среднелинейных параметров, внедрения других показателей в качестве фильтров, установки стоп-стоп.

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

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

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

Эта стратегия является простой стратегией отслеживания тенденций, основная идея заключается в том, чтобы определить направление тенденции с помощью комбинации быстрой и медленной средней линии. Преимущества состоят в том, что она проста и понятна, правила торговли ясны и способны эффективно отслеживать тенденции; недостатки заключаются в наличии задержек и легкости создания ложных сигналов. В результате, мы сможем улучшить эффективность этой стратегии на практике, постоянно оптимизируя и совершенствуя ее.

Исходный код стратегии
/*backtest
start: 2023-09-01 00:00:00
end: 2023-09-20 23:59:59
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Profitable Crypto Strategy", shorttitle="Profit Strategy", overlay=true)

// Define strategy parameters
fastLength = input.int(9, title="Fast MA Length", minval=1)
slowLength = input.int(21, title="Slow MA Length", minval=1)
stopLossPercent = input.float(1.0, title="Stop Loss %", step=0.1)
takeProfitPercent = input.float(1.0, title="Take Profit %", step=0.1)

// Calculate moving averages
fastMA = ta.sma(close, fastLength)
slowMA = ta.sma(close, slowLength)

// Entry condition: Buy when fast MA crosses above slow MA
longCondition = ta.crossover(fastMA, slowMA)
// Exit condition: Sell when fast MA crosses below slow MA
shortCondition = ta.crossunder(fastMA, slowMA)

// Plot moving averages on the chart
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.orange, title="Slow MA")

// Strategy entry and exit logic
var stopLossPrice = 0.0
var takeProfitPrice = 0.0

if (longCondition)
    stopLossPrice := close * (1.0 - stopLossPercent / 100)
    takeProfitPrice := close * (1.0 + takeProfitPercent / 100)
    strategy.entry("Long", strategy.long)

if (shortCondition)
    strategy.close("Long")

// Set stop loss and take profit for open positions
strategy.exit("Stop Loss/Profit", stop=stopLossPrice, limit=takeProfitPrice)