Эта стратегия использует пересечение девятидневного среднего и двадцатидневного среднего линий для определения направления тренда, чтобы разработать стратегию покупки и продажи. Она включает в себя движущуюся среднюю линию, K-линию и индикатор стоимости, и является типичной стратегией торговли на короткой линии.
Это простая стратегия слежения за трендом, основанная на пересечении 9-дневных и 20-дневных средних линий. В частности, она состоит из следующих частей:
Цвет линии K. Если сегодняшняя цена закрытия выше, чем вчера, линия K будет зеленой; если сегодняшняя цена закрытия ниже, чем вчера, линия K будет красной.
Цвет девятидневной средней линии. Девятидневная средняя линия будет зеленой, когда девятидневная средняя линия будет расти, а двадцатидневная средняя линия будет расти; красная, когда девятидневная средняя линия будет падать, а девятидневная средняя линия будет падать; черная в остальных случаях.
Цвет 20-дневной средней линии: черный при подъеме 20-дневной средней линии, черный при падении 20-дневной средней линии, остальное неизменно.
Нарисуйте 200-дневную среднюю линию и установите ее в темно-синий цвет.
Нарисуй точку пересечения девятидневной средней и двадцатидневной средней линии в красном цвете.
Нарисуйте средневзвешенную цену за транзакцию (VWAP) в белом цвете.
Когда девятидневная средняя линия носит двадцатидневную среднюю линию, делается больше; когда девятидневная средняя линия носит двадцатидневную среднюю линию, делается пусто.
Вышеприведенная часть использует среднюю линию, K-линию, пересекающиеся точки и индикаторы стоимости для определения тенденций и сигналов рынка, что является типичной стратегией технического анализа.
Это простая и практичная стратегия, которая имеет следующие преимущества:
Простая и легкая в освоении. Достаточно посмотреть на соотношение двух равномерных линий.
Небольшой откат, подходящий для коротких операций. Девятая и двадцатая средние линии имеют определенную гладкость, что позволяет уменьшить влияние шума на рынке коротких линий.
Легко обнаруживать сигнал тренда. Пересечение равномерной линии является четким сигналом о переходе тренда, который нелегко пропустить.
Интеграция различных технических показателей повышает качество принятия решений. В сочетании с K-линией, средней линией и количественными показателями можно более полно оценить направление тенденций.
Код должен быть простым, легко тестироваться и оптимизироваться. Язык MQL4 может быстро реализовать логику этой стратегии и легко регулировать параметры.
Применяется для различных сортов и периодов. Стратегия может быть использована при наличии данных OHLC для акций, валют, цифровых валют и т. Д.
Несмотря на определенные преимущества этой стратегии, существуют следующие риски:
Параметры девятидневной и двадцатидневной средних линий требуют оптимизации. В зависимости от рыночного цикла эффективность может быть значительно различной.
Подвержены ложным прорывам и обратным вызовам. Сигналы с пересечением равномерной линии могут быть быстро стерты.
Эта стратегия приводит к частым торговым убыткам, когда рынок находится в неопределенном тренде в течение длительного времени.
Необходимо взять на себя риски шок-корректировки. В случае ошибочного просрочки, шок может привести к увеличению убытков.
Невозможно реагировать на внезапные важные новости. Стратегия полностью зависит от исторической K-линии и не может учитывать влияние важных новостей на цены.
В связи с вышеуказанными рисками можно рассмотреть возможность соответствующей корректировки пропорции удержания позиций, использования стратегии остановки убытков, параметров оптимизации или использования в сочетании с другими факторами.
Эта стратегия может быть оптимизирована в следующих аспектах:
Оптимизируйте среднелинейные параметры, чтобы найти оптимальную комбинацию циклов. Можно попробовать различные краткосрочные и среднесрочные среднелинейные циклы, чтобы найти наиболее подходящую комбинацию.
Добавление фильтров на другие индикаторы, такие как MACD, KD, Brinband и т. д. поможет уменьшить количество ложных сигналов.
Повышение стратегии стоп-лосса. Установка движущихся стоп-лосса или движущихся стоп-лосса по индексу позволяет контролировать одноразовые потери.
В сочетании с использованием фильтра тренда. Участие в сделках только в то время, когда тенденция очевидна, чтобы избежать рыночных потрясений.
Оптимизация стратегии управления капиталом. Подробности, такие как размер позиции, размер стоп-лосса и отслеживание стоп-лосса, могут повысить стабильность стратегии.
Тестирование данных различных сортов и периодов. Корректировка параметров для повышения эффективности стратегии.
Добавление высокотехнологичных технологий, таких как машинное обучение. Использование методов 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)