Стратегия ежедневной средней стоимости в сочетании с сигналом касания EMA


Дата создания: 2024-01-16 15:30:17 Последнее изменение: 2024-01-16 15:30:17
Копировать: 1 Количество просмотров: 846
1
Подписаться
1617
Подписчики

Стратегия ежедневной средней стоимости в сочетании с сигналом касания EMA

Обзор

Стратегия Pine Script реализует на платформе TradingView среднесуточную стратегию стоимости в сочетании с сенсорными сигналами EMA для определения точки входа. Стратегия следует правилу инвестирования среднесуточной стоимости, покупая за фиксированную сумму каждый день, чтобы распределить риск. В то же время, с помощью сенсорных сигналов EMA для указания конкретного времени входа.

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

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

  1. Закон среднесуточной стоимости инвестиций

    • Каждый день покупайте за фиксированную сумму, независимо от того, что происходит на рынке.
    • Распределение долгосрочных инвестиций, снижение риска отдельных инвестиций
  2. Показатели EMA определяют точку входа

    • Когда конечные цены находятся на 5, 10, 20 и т. д. EMA, это вызывает покупку
    • EMA-линия, как поддержка, лучше избегать краткосрочных корректировок
  3. Динамический механизм остановки убытков

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

    • Максимально допустимо 300 сделок, контролируя размер и риск позиции
    • Недостаток финансирования, вызванный чрезмерными инвестициями

В частности, стратегия вкладывает фиксированную сумму в день, исчисляя количество акций, которые можно купить по цене закрытия в тот день. На этой основе, если в день закрытия цена пройдет через любой из 5 дней, 10 дней, 20 дней и т. Д. в EMA, то это вызовет сигнал к покупке.

Анализ преимуществ

Эта стратегия имеет следующие преимущества:

  1. Дифференцированные инвестиции, снижение риска отдельных инвестиций

    • Каждый день вкладывайте небольшие, фиксированные суммы, независимо от того, как они растут или падают
    • Возвращение к нормальной жизни не вызовет проблемы.
  2. EMA объединяет и избегает краткосрочных корректировок

    • EMA используется в качестве сигнала для покупки, чтобы избежать покупки во время отступления
    • Продолжайте делать покупки в группах и распределяйте риски во время вывода
  3. Динамическая остановка убытков

    • Установите линию остановки, чтобы остановить убытки вовремя
    • Предотвращение крупных потерь
  4. Ограничение максимальной позиции, контроль риска

    • Максимальная позиция может быть заранее установлена, чтобы предотвратить чрезмерное инвестирование
    • Инвестиции в пределах возможностей ETP
  5. Интуитивно понятная EMA позволяет легко определить

    • Линии, начертанные на ценовой карте для различных циклов EMA
    • В этом случае, операторы могут легко отслеживать данные.
  6. Настройка высоты

    • Можно настроить сумму вклада, цикл EMA, линию стоп-лосса и т.д.
    • Корректировка в соответствии с личными предпочтениями в отношении риска

Анализ рисков

В этой стратегии также есть некоторые риски, о которых следует помнить:

  1. Системные риски неизбежны

    • “Черная лебедь” может принести большие убытки
    • Распределенные инвестиции снижают риски, но не исключают их полностью
  2. Риски, связанные с фиксированной суммой инвестиций

    • Каждый день вкладывается фиксированная сумма, которая может принести убытки, если цены резко вырастут
    • Оптимизация сумм вложений с возможностью динамической корректировки
  3. EMA не может реагировать на экстремальные ситуации

    • EMA отреагировала на внезапные события медленно и не смогла своевременно остановить убытки
    • Для выявления экстремальных ситуаций можно использовать такие показатели, как KD, BOLL.
  4. Ограничение позиций также ограничивает возможности для прибыли.

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

    • Ограничение на то, чтобы остановить убыток, может быть легко преодолено, но не вовремя, если оно слишком далеко.
    • Необходимость сбалансированности путем повторного тестирования

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

В этой стратегии есть место для дальнейшей оптимизации:

  1. Повышение динамической корректировки ежедневных вложений

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

    • Помимо EMA, могут быть введены такие показатели, как KD, BOLL
    • Улучшение оценки экстремизма
  3. Использование скользящего среднего индекса

    • EMA медленно реагирует на чрезвычайные ситуации, может рассмотреть возможность использования DEMA, TEMA и т.д.
    • Быстрее улавливать новые тенденции
  4. Динамическая коррекция максимальной позиции

    • Максимальная позиция может быть динамически изменена в зависимости от прибыльности стратегии.
    • Увеличение позиции при разумной оценке
  5. Применение постепенной потери

    • Существующая стратегия - прямое ликвидационное погашение, может быть использовано постепенное ликвидационное погашение
    • Предотвращение риска “копирования” стоп-стоп

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

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

Исходный код стратегии
/*backtest
start: 2024-01-08 00:00:00
end: 2024-01-15 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Daily DCA Strategy with Touching EMAs", overlay=true, pyramiding=10000)

// Customizable Parameters
daily_investment = input(50000, title="Daily Investment")
start_year = input(2022, title="Start Year")
start_month = input(1, title="Start Month")
start_day = input(1, title="Start Day")
end_year = input(2023, title="End Year")
end_month = input(12, title="End Month")
end_day = input(1, title="End Day")
trade_count_limit = input(10000, title="Pyramiding Limit")
enable_sell = input(true, title="Enable Sell")

start_date = timestamp(start_year, start_month, start_day)
var int trade_count = 0

// Calculate the number of shares to buy based on the current closing price
shares_to_buy = daily_investment / close

// Check if a new day has started and after the start date
isNewDay = dayofmonth != dayofmonth[1] and time >= start_date

// Buy conditions based on EMA crossovers
ema5_cross_above = crossover(close, ema(close, 5))
ema10_cross_above = crossover(close, ema(close, 10))
ema20_cross_above = crossover(close, ema(close, 20))
ema50_cross_above = crossover(close, ema(close, 50))
ema100_cross_above = crossover(close, ema(close, 100))
ema200_cross_above = crossover(close, ema(close, 200))

if isNewDay and (ema5_cross_above or ema10_cross_above or ema20_cross_above or ema50_cross_above or ema100_cross_above or ema200_cross_above) and trade_count < trade_count_limit
    strategy.entry("Buy", strategy.long, qty=shares_to_buy)
    trade_count := trade_count + 1

// Dynamic sell conditions (optional)
sell_condition =  true

if enable_sell and sell_condition
    strategy.close_all()

// EMA Ribbon for visualization
plot(ema(close, 5), color=color.red, title="EMA 5")
plot(ema(close, 10), color=color.orange, title="EMA 10")
plot(ema(close, 20), color=color.yellow, title="EMA 20")
plot(ema(close, 50), color=color.green, title="EMA 50")
plot(ema(close, 100), color=color.blue, title="EMA 100")
plot(ema(close, 200), color=color.purple, title="EMA 200")