Краткосрочная торговая стратегия на основе скользящей средней EMA


Дата создания: 2024-02-20 14:06:27 Последнее изменение: 2024-02-20 14:06:27
Копировать: 0 Количество просмотров: 705
1
Подписаться
1617
Подписчики

Краткосрочная торговая стратегия на основе скользящей средней EMA

Обзор

Эта стратегия основана на принципе пересечения средней линии EMA и разработана как стратегия короткой торговли, которая позволяет проводить соответствующие короткие сделки в случае некоторой коррекции цен на акции с целью получения лучшей прибыли.

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

Стратегия использует среднюю линию EMA с пятью различными параметрами, а именно 10-я, 20-я, 50-я, 75-я и 200-я линии. Логика генерации ее торговых сигналов:

  1. Когда цена пересекает 75-дневную линию вверх и 50-дневную линию вниз, можно рассматривать короткие отклонения в качестве сигналов о том, что цена акций достигла определенной величины, и можно считать, что она является пустой;

  2. После дефолта, если 10-я линия пересекает 20-ю линию, она продолжает держать пустые билеты; когда 10-я линия пересекает 20-ю линию, она покупает позицию, заканчивая короткую линию этого раунда.

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

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

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

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

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

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

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

Оптимизация стратегии

Эта стратегия в основном оптимизирует пространство для настройки параметров. Можно тестировать больше комбинаций параметров, чтобы найти оптимальные комбинации параметров. Например, можно вводить больше средних, таких как 60-дневная линия, 120-дневная линия и т. Д., Составляя более богатый источник торговых сигналов.

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

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

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

Исходный код стратегии
/*backtest
start: 2023-02-13 00:00:00
end: 2024-02-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// © theswissguy

//@version=5
strategy("Jan 2024 Daily (Short)", initial_capital = 10000, overlay=true, commission_value = 1)

// use closing prices as data source throughout calcs.
ema_source = close
price = close

// set up the EMA curves.
ema10 = ta.ema(ema_source, 10)
ema20 = ta.ema(ema_source, 20)
ema50 = ta.ema(ema_source, 50)
ema75 = ta.ema(ema_source, 75)
ema200 = ta.ema(ta.ema(ema_source, 200), 35)

plot(ema10, color=color.red, title="EMA10")
plot(ema20, color=color.orange, title="EMA20")
plot(ema50, color=color.green, title="EMA50")
plot(ema75, color=color.yellow, title="EMA75")
plot(ema200, color=color.blue, title="EMA200", linewidth = 4)

// if EMA50 <= price <= EMA75 AND EMA10 < EMA20 - sell
dailySellIndicator = ta.crossover(price, ema75) and ta.crossunder(price, ema50) and ta.crossunder(ema10, ema20) 
dailyBuyIndicator = ta.crossover(ema10, ema20)

if(dailySellIndicator)
    strategy.entry("daily", strategy.short)
else if(dailyBuyIndicator)
    strategy.entry("daily", strategy.long)