
Эта стратегия объединяет в себе движущиеся средние, относительно сильные показатели (RSI) и индикаторы первичного равновесия, чтобы идентифицировать тенденции в ценах на акции и торговать в контексте тенденций. Основная идея заключается в том, чтобы создать сигнал к покупке, когда краткосрочные средние проходят через среднесрочные средние и прорываются выше облака первичного равновесия; создать сигнал к продаже, когда краткосрочные средние проходят под среднесрочными средними и проходят ниже облака.
В этой стратегии используются четыре скользящих средних на 13, 21, 89 и 233 дня. 13-я линия представляет собой краткосрочную тенденцию, 233-я линия представляет собой долгосрочную тенденцию, а 21-я и 89-я линии - среднюю. Пересечение среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной среднесрочной сред
Кроме того, эта стратегия также сочетает в себе переходную линию, базовую линию и передовую линию из первичных равновесных показателей. Переходная линия использует 9-дневную скользящую среднюю, базовая линия использует 26-дневную скользящую среднюю, а передовая линия использует среднесрочную скользящую среднюю. Когда цена пересекает передовую линию вверх, это является сигналом покупки, а вниз - сигналом продажи.
Наконец, в стратегии также используются 12-я и 24-я линии RSI. 12-я линия представляет собой краткосрочные сверхпокупки и сверхпродажи, а 24-я линия представляет собой среднесрочные сверхпокупки и сверхпродажи. Стратегия подтверждает торговый сигнал, оценивая пересечение 12-дневной линии RSI и 24-дневной линии RSI.
Эта стратегия позволяет очень хорошо идентифицировать основные тенденции цен на акции. Движущаяся средняя в сочетании с первичными индикаторами равновесия позволяет более точно сигнализировать о покупке или продаже. Кроме того, введение индикатора RSI также предотвращает возможные ложные прорывы.
Риск изменения тренда
Трейдеры должны внимательно следить за изменениями в рыночной ситуации, быть бдительными и своевременно ликвидировать позиции при появлении признаков соприкосновения цены с средним значением.
Параметры оптимизации пространства
Периодическая настройка движущихся средних, параметры первичной равновесной таблицы и т. д. имеют место для оптимизации, и трейдер может выбрать оптимальную комбинацию параметров в зависимости от разных сортов.
Высокая частота торгов
Стратегия имеет более высокую частоту сделок, поэтому необходимо учитывать комиссионные. Параметры могут быть скорректированы, чтобы уменьшить ненужные сделки.
Добавление стратегии остановки убытков
В настоящее время в стратегии отсутствует логика остановки убытков, что создает определенные риски. В будущем можно будет рассмотреть возможность включения таких модулей в стратегию.
Параметры оптимизации
Для различных торговых разновидностей можно оптимизировать движущиеся средние циклы, параметры первичного равновесия, циклы RSI, чтобы найти оптимальную комбинацию. Это может еще больше повысить стабильность стратегии.
Вместе с другими показателями
Помимо используемых индикаторов, можно рассматривать и другие производные показатели, такие как волатильность, изменение объема торговли и т. д., чтобы сформировать более полную основу для суждения.
Эта стратегия, в сочетании с движущимися средними, относительно сильными показателями и первичными равновесными таблицами, позволяет эффективно идентифицировать основные тенденции цен на ценные бумаги, и является типичной стратегией отслеживания тенденций. Преимущество стратегии заключается в том, что портфель индикаторов является всеобъемлющим, и тенденции можно хорошо уловить; но частота торгов выше, и существует определенный риск отступления.
/*backtest
start: 2023-01-11 00:00:00
end: 2024-01-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("EMA + Ichimoku Kinko Hyo Strategy", shorttitle="EMI", overlay=true, default_qty_type=strategy.percent_of_equity, max_bars_back=1000, default_qty_value=100, calc_on_order_fills= true, calc_on_every_tick=true, pyramiding=0)
TenkanSenPeriods = input(9, minval=1, title="Tenkan Sen Periods")
KijunSenPeriods = input(26, minval=1, title="Kijun Sen Periods")
SenkouSpanBPeriods = input(52, minval=1, title="Senkou Span B Periods")
displacement = input(26, minval=1, title="Displacement")
donchian(len) => avg(lowest(len), highest(len))
TenkanSen = donchian(TenkanSenPeriods)
KijunSen = donchian(KijunSenPeriods)
SenkouSpanA = avg(TenkanSen, KijunSen)
SenkouSpanB = donchian(SenkouSpanBPeriods)
SenkouSpanH = max(SenkouSpanA[displacement - 1], SenkouSpanB[displacement - 1])
SenkouSpanL = min(SenkouSpanA[displacement - 1], SenkouSpanB[displacement - 1])
ChikouSpan = close[displacement-1]
Sema = ema(close, 13)
Mema = ema(close, 21)
Lema = ema(close, 89)
XLema = ema(close, 233)
plot(Sema, color=blue, title="13 EMA", linewidth = 2)
plot(Mema, color=fuchsia, title="21 EMA", linewidth = 1)
plot(Lema, color=orange, title="89 EMA", linewidth = 2)
plot(XLema, color=teal, title="233 EMA", linewidth = 2)
plot(KijunSen, color=maroon, title="Kijun Sen", linewidth = 3)
plot(close, offset = -displacement, color=lime, title="Chikou Span", linewidth = 2)
sa=plot (SenkouSpanA, offset = displacement, color=green, title="Senkou Span A", linewidth = 1)
sb=plot (SenkouSpanB, offset = displacement, color=red, title="Senkou Span B", linewidth = 3)
fill(sa, sb, color = SenkouSpanA > SenkouSpanB ? green : red)
longCondition = (rsi(close, 12)>rsi(close, 24)) and close>ChikouSpan and Sema>KijunSen
strategy.entry("Long",strategy.long,when = longCondition)
strategy.close("Long", when = (rsi(close, 12)<rsi(close, 24) and (close<KijunSen and close<ChikouSpan)))
shortCondition = (rsi(close, 12)<rsi(close, 24)) and close<ChikouSpan and Sema<KijunSen
strategy.entry("Short",strategy.short, when = shortCondition)
strategy.close("Short", when = (rsi(close, 12)>rsi(close, 24) and (close>KijunSen and close>ChikouSpan)))