
Стратегия - это количественная стратегия отслеживания тенденций, основанная на технических показателях Ичимоку, основанная на построении многочисленных пустых ордеров в определенных условиях с помощью определенных равномерных различий, отслеживание тенденций рынка и контроль риска в сочетании с определенным механизмом остановки.
В основе этой стратегии лежит построение торгового сигнала по показателю Ичимоку на основе определенных параметров. Показатель Ичимоку состоит из четырех линий: переходной линии, базовой линии, передовой линии и обратной линии, причем переходная линия называется антенной, а эталонная линия - земляной линией.
В частности, стратегия основана на следующих правилах торговли:
И если цена поднимется и выйдет за пределы облачного пояса, то мы сделаем больше.
Например, если цена на нефть снизилась в течение года, то она может упасть в течение следующего года.
Когда цены проходят через земную линию и входят в облачную зону, они становятся пустыми.
Когда цены поднимаются вверх по антенне, они становятся пустыми.
С помощью такого правила торговли в нескольких пространствах можно эффективно улавливать тенденции на рынке. В то же время, в сочетании с прорывом облачных полос в качестве фильтрующего условия, можно в некоторой степени избежать ошибочных покупок и продаж.
По сравнению с другими распространенными стратегиями линейного трейдинга, эта стратегия имеет следующие преимущества:
Основанный на показателях Ичимоку, он более точен в определении тенденции. Показатель Ичимоку состоит из нескольких средних линий, а объединенные тенденции являются более надежными, избегая шума, создаваемого одной средней линией.
Помимо этого, в некоторых странах существуют и другие методы, позволяющие избежать ошибочных сигналов, такие как прорыв облачной полосы.
Контролируемый риск. С помощью установки антенны для предотвращения ущерба можно своевременно остановить ущерб и эффективно контролировать риск.
Меньшие отступления. По сравнению с другими стратегиями тренда, меньше отступлений приводят к длительному времени обратных операций, что максимально снижает потери от отступлений.
Гибкость в корректировке параметров. Можно гибко адаптироваться к различным ситуациям в зависимости от рыночных условий путем корректировки параметров средней линии.
Однако есть и другие риски, которые следует учитывать при использовании этой стратегии:
Недостаточная эффективность во время шокирующих ситуаций. При длительном шокировании рынка эта стратегия может привести к небольшим повторяющимся сделкам, которые могут привести к потере прибыли.
Недостаточная способность распознавать обратные тенденции. Показатель Ичимоку имеет слабую способность определять обратные тенденции в краткосрочной перспективе, и может упустить возможность для обратного изменения или столкнуться с риском внезапного обратного изменения.
Параметрная настройка зависит от опыта. Различные параметры имеют большое влияние на эффективность стратегии, и необходимо адаптироваться, опираясь на богатый исторический опыт.
В связи с вышеупомянутыми рисками, данная стратегия может быть оптимизирована в следующих аспектах:
В сочетании с показателями волатильности, чтобы оценить шокирующие ситуации, настройка стратегии избежать недействительной сделки.
Добавление модуля обратного сигнала тренда, например, включение переходного крестового сочетания с подвижной средней.
Используйте методы машинного обучения и других методов для автоматической оптимизации параметров и уменьшения зависимости от человеческого опыта.
Настройка динамической линейки стоп-лосса. Корректировка стоп-лосса в режиме реального времени в соответствии с волатильностью рынка, снижение риска.
В целом, стратегия, объединяющая преимущества использования показателей Ичимоку, демонстрирует сильное преимущество в захвате трендовых ситуаций. С помощью соответствующих параметров и оптимизированной корректировки можно еще больше повысить стабильность стратегии, что делает ее эффективной стратегией, которую стоит рассмотреть для инвестирования в реальные рынки.
/*backtest
start: 2022-12-13 00:00:00
end: 2023-12-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="RENKO ICHIMOKU STRATEGY", shorttitle="RENKO ICHIMOKU STRATEGY", overlay=true)
ro = open
rc = close
tenkanSenPeriods = input(10, minval=1, title="Tenkan-sen"),
kijunSenPeriods = input(30, minval=1, title="Kijun-sen")
SenkouSpanBPeriods = input(60, minval=1, title="Senkou Span B"),
displacement = input(30, minval=1, title="Chikou Span (Displacement)")
donchian(len) => avg(lowest(len), highest(len))
tenkanSen = donchian(tenkanSenPeriods)
kijunSen = donchian(kijunSenPeriods)
SenkouSpanA = avg(tenkanSen, kijunSen)
SenkouSpanB = donchian(SenkouSpanBPeriods)
plot(tenkanSen, color=#0496ff, linewidth=2, title="Tenkan-sen")
// plot(kijunSen, color=#991515, title="Kijun-sen")
// plot(close, offset = -displacement, color=#459915, title="Chikou Span")
p1 = plot(SenkouSpanA, offset = displacement, color=green, title="Senkou Span A")
p2 = plot(SenkouSpanB, offset = displacement, color=red, title="Senkou Span B")
fill(p1, p2, color = SenkouSpanA > SenkouSpanB ? green : red)
// Entry/Exit Signals
tk_cross_bull = tenkanSen > kijunSen
tk_cross_bear = tenkanSen < kijunSen
price_below_tenkan = open < tenkanSen and close < tenkanSen
price_above_tenkan = open > tenkanSen and close > tenkanSen
price_below_kinjun = close < kijunSen
price_above_kinjun = close > kijunSen
tekan_above_kinjun = tenkanSen > kijunSen
tekan_below_kinjun = tenkanSen < kijunSen
ss_high = max(SenkouSpanA[displacement-1], SenkouSpanB[displacement-1])
ss_low = min(SenkouSpanA[displacement-1], SenkouSpanB[displacement-1])
price_inside_kumo = close > ss_high and close < ss_low
price_below_kumo = rc[1] < ro[1] and rc[0] < ro[0] and rc[1] < ss_low
price_above_kumo = rc[1] > ro[1] and rc[0] > ro[0] and rc[1] > ss_high
cs_cross_bull = mom(close, displacement-1) > 0
cs_cross_bear = mom(close, displacement-1) < 0
bullish = cs_cross_bull and not price_inside_kumo
bearish = cs_cross_bear and not price_inside_kumo
strategy.entry("Long", strategy.long, when=price_above_kumo and price_above_tenkan )
strategy.close("Long", when=price_below_tenkan )
strategy.entry("Short", strategy.short, when=price_below_kumo and price_below_tenkan )
strategy.close("Short", when=price_above_tenkan )
// longCondition = crossover(sma(close, 14), sma(close, 28))
// if (longCondition)
// strategy.entry("My Long Entry Id", strategy.long)
// shortCondition = crossunder(sma(close, 14), sma(close, 28))
// if (shortCondition)
// strategy.entry("My Short Entry Id", strategy.short)