Стратегия пересечения 9-дневной скользящей средней и 20-дневной скользящей средней


Дата создания: 2023-09-28 11:17:10 Последнее изменение: 2023-09-28 11:17:10
Копировать: 1 Количество просмотров: 867
1
Подписаться
1617
Подписчики

Обзор

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

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

Это простая стратегия слежения за трендом, основанная на пересечении 9-дневных и 20-дневных средних линий. В частности, она состоит из следующих частей:

  1. Цвет линии K. Если сегодняшняя цена закрытия выше, чем вчера, линия K будет зеленой; если сегодняшняя цена закрытия ниже, чем вчера, линия K будет красной.

  2. Цвет девятидневной средней линии. Девятидневная средняя линия будет зеленой, когда девятидневная средняя линия будет расти, а двадцатидневная средняя линия будет расти; красная, когда девятидневная средняя линия будет падать, а девятидневная средняя линия будет падать; черная в остальных случаях.

  3. Цвет 20-дневной средней линии: черный при подъеме 20-дневной средней линии, черный при падении 20-дневной средней линии, остальное неизменно.

  4. Нарисуйте 200-дневную среднюю линию и установите ее в темно-синий цвет.

  5. Нарисуй точку пересечения девятидневной средней и двадцатидневной средней линии в красном цвете.

  6. Нарисуйте средневзвешенную цену за транзакцию (VWAP) в белом цвете.

  7. Когда девятидневная средняя линия носит двадцатидневную среднюю линию, делается больше; когда девятидневная средняя линия носит двадцатидневную среднюю линию, делается пусто.

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

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

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

  1. Простая и легкая в освоении. Достаточно посмотреть на соотношение двух равномерных линий.

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

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

  4. Интеграция различных технических показателей повышает качество принятия решений. В сочетании с K-линией, средней линией и количественными показателями можно более полно оценить направление тенденций.

  5. Код должен быть простым, легко тестироваться и оптимизироваться. Язык MQL4 может быстро реализовать логику этой стратегии и легко регулировать параметры.

  6. Применяется для различных сортов и периодов. Стратегия может быть использована при наличии данных OHLC для акций, валют, цифровых валют и т. Д.

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

Несмотря на определенные преимущества этой стратегии, существуют следующие риски:

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

  2. Подвержены ложным прорывам и обратным вызовам. Сигналы с пересечением равномерной линии могут быть быстро стерты.

  3. Эта стратегия приводит к частым торговым убыткам, когда рынок находится в неопределенном тренде в течение длительного времени.

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

  5. Невозможно реагировать на внезапные важные новости. Стратегия полностью зависит от исторической K-линии и не может учитывать влияние важных новостей на цены.

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

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

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

  1. Оптимизируйте среднелинейные параметры, чтобы найти оптимальную комбинацию циклов. Можно попробовать различные краткосрочные и среднесрочные среднелинейные циклы, чтобы найти наиболее подходящую комбинацию.

  2. Добавление фильтров на другие индикаторы, такие как MACD, KD, Brinband и т. д. поможет уменьшить количество ложных сигналов.

  3. Повышение стратегии стоп-лосса. Установка движущихся стоп-лосса или движущихся стоп-лосса по индексу позволяет контролировать одноразовые потери.

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

  5. Оптимизация стратегии управления капиталом. Подробности, такие как размер позиции, размер стоп-лосса и отслеживание стоп-лосса, могут повысить стабильность стратегии.

  6. Тестирование данных различных сортов и периодов. Корректировка параметров для повышения эффективности стратегии.

  7. Добавление высокотехнологичных технологий, таких как машинное обучение. Использование методов RNN, LSTM и т. Д. для разработки характеристик и оптимизации параметров.

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

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

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

//@version=1
strategy("Dieyson daytrade EMA 9+20+200+VWAP and bar & line color", overlay=true)


//bar color rules
Dgbar = close>close[1] and ema(close,20)>ema(close[1],20)
Drbar = close<close[1] and ema(close,20)<ema(close[1],20)

//Barcolors
barcolor(Dgbar ? green : na)
barcolor(Drbar ? red : na)

//MM09 Colorful

MMgreen9 = ema(close,9)>ema(close[1],9) and ema(close,20)>ema(close[1],20)
MMred9 = ema(close,9)<ema(close[1],9) and ema(close,9)<ema(close[1],9)
col8 = (MMgreen9 ? color(green,0) : na)
col28 = (MMred9 ? color(red,0) : na)
col38 = (not MMgreen9 and not MMred9 ? color(black,0) : na)

plot(ema(close,9), color=col8, style=line, linewidth=2)
plot(ema(close,9), color=col28, style=line, linewidth=2)
plot(ema(close,9), color=col38, style=line, linewidth=2)

//MM20 Colorful

MMgreen = ema(close,20)>ema(close[1],20)
MMred = ema(close,20)<ema(close[1],20)
col = (MMgreen ? color(black,0) : na)
col2 = (MMred ? color(black,0) : na)
col3 = (not MMgreen and not MMred ? color(black,0) : na)
col4 = color(navy,0)
plot(ema(close,20), color=col, style=line, linewidth=1)
plot(ema(close,20), color=col2, style=line, linewidth=1)
plot(ema(close,20), color=col3, style=line, linewidth=1)
plot(ema(close,200), color=col4, style=line, linewidth=3)
plot(cross(ema(close,9), ema(close,20)) ? ema(close,9) : na, style = cross,color=fuchsia, transp=0, linewidth = 4)
//plot(cross(ema(close,9), ema(close,200)) ? ema(close,9) : na, style = cross, color=fuchsia, transp=0,linewidth = 4)

colorvwap = color(white,0)
plot(vwap, color=colorvwap, style=line, linewidth=1)

c = crossover(ema(close,9), ema(close,20)) and ema(close,9) > ema(close,20)
v = crossunder(ema(close,9), ema(close,20))

strategy.entry("COMPRA", strategy.long,when=c)
strategy.entry("VENDA", strategy.short,when=v)