Эта стратегия является быстрой прорывной скальпинг-стратегией, основанной на первичной равновесной таблице Ичимоку, применимой к 5-минутным временным рамкам. Стратегия использует все элементы Ичимоку, такие как конверсионная линия, эталонная линия и A/B поперек границы, чтобы захватить краткосрочные движения рынка. В отличие от традиционной стратегии Ичимоку, эта стратегия оптимизирована для параметров, что делает ее более подходящей для высокочастотных торгов.
Основная идея стратегии заключается в том, чтобы делать больше или делать меньше, когда пересекаешь или пересекаешь базовую линию на переходной линии, и цена должна прорваться через две линейные линии на карте облаков, чтобы можно было более точно определить направление тенденции. В то же время стратегия определяет стоп-лосс и стоп-стоп для управления риском.
Стратегия основана на конструировании преобразовательной линии и базовой линии Ичимоку, чтобы создать более короткие сигналы. Конструкция отвечает за изменение краткосрочной динамики цены, а базовая линия - за среднесрочную тенденцию.
В частности, при переходе на конверсионную линию, когда она проходит через базовую линию, образуется многосигнал, при этом требуется, чтобы цена была выше двух предыдущих линий A и B на карте облаков, чтобы обеспечить прорыв вверх. Напротив, при переходе на конверсионную линию, когда она проходит через базовую линию, образуется пустой сигнал, который требует, чтобы цена была ниже двух предыдущих линий на карте облаков, чтобы обеспечить прорыв вниз.
Кроме того, в стратегии определены два параметра percentStop и percentTP, которые означают соответственно стоп-стоп и стоп-процент. Эти два значения могут быть настроены в соответствии с предпочтениями трейдера в отношении риска. Стоп-стоп и стоп-цены рассчитываются на основе средней цены открытия позиции.
После того, как сигнал о покупке или продаже будет активирован, соответствующие стоп-ордеры и стоп-офф-ордеры также будут выпущены. Если цена достигнет уровня стоп-офф или стоп-офф, соответствующая позиция будет ликвидирована.
По сравнению с традиционной стратегией Ичимоку, она оптимизирована следующим образом:
Эти изменения в параметрах делают стратегию более подходящей для таких высокочастотных торговых периодов, как 5-минутная, и позволяют быстро определять шансы на обратный ход вблизи местных критических точек. Вместе с тем, в сочетании с облачными картами, можно определить долгосрочные тенденции.
Кроме того, стратегия имеет встроенную логику стоп-стоп, которую не нужно добавлять трейдеру, что позволяет управлять рисками и подходит для начинающих.
Основные риски, связанные с этой стратегией:
Для управления рисками следует рассмотреть следующие методы:
В этой стратегии есть место для оптимизации:
Эти оптимизации позволяют стратегии сохранять стабильную производительность в более широких рыночных условиях.
Стратегия скальпирования Ичимоку делает ее более подходящей для высокочастотных операций путем корректировки традиционных параметров. Суждение в сочетании с конверсионной линией, базовой линией и облачным графиком позволяет быстро улавливать краткосрочные тенденции. Встроенный механизм остановки и убытков также облегчает контроль риска.
Несмотря на определенные преимущества этой стратегии, существуют также типичные риски обратной стратегии. Впоследствии ее можно оптимизировать с точки зрения волатильности, машинного обучения, вождения событий и т. Д., Что делает стратегию более устойчивой к сложным условиям.
/*backtest
start: 2023-11-11 00:00:00
end: 2023-12-11 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title="Scalping Ichimoku Strategy", shorttitle="Scalp Ichimoku", overlay=true)
showBB = input(true, "Show Ichimoku Cloud")
showTrade = input(true, 'Show TP/SL')
conversionPeriods = input(9, "Conversion Line Periods")
basePeriods = input(26, "Base Line Periods")
spanBPeriods = input(52, "Span B Periods")
displacement = input(26, "Displacement")
conversionLine = (ta.highest(high, conversionPeriods) + ta.lowest(low, conversionPeriods)) / 2
baseLine = (ta.highest(high, basePeriods) + ta.lowest(low, basePeriods)) / 2
leadLine1 = (conversionLine + baseLine) / 2
leadLine2 = (ta.highest(high, spanBPeriods) + ta.lowest(low, spanBPeriods)) / 2
plot(showBB ? conversionLine : na, "Conversion Line", color=#2962FF)
plot(showBB ? baseLine : na, "Base Line", color=#B71C1C)
plot(showBB ? ta.lowest(low, 52) : na, "Lagging Span", color=#43A047, offset=-displacement)
p1 = plot(showBB ? leadLine1 : na, "Leading Span A", color=#A5D6A7, offset=displacement)
p2 = plot(showBB ? leadLine2 : na, "Leading Span B", color=#EF9A9A, offset=displacement)
fill(p1, p2, color=leadLine1 > leadLine2 ? color.new(color.green, 90) : color.new(color.red, 90))
// Define the shorter Stop Loss and Take Profit percentages for scalping
percentStop = input(0.5, "Stop Loss (%)")
percentTP = input(1.0, "Take Profit (%)")
// Define the entry conditions
longCondition = ta.crossover(conversionLine, baseLine) and close > leadLine1 and close > leadLine2
shortCondition = ta.crossunder(conversionLine, baseLine) and close < leadLine1 and close < leadLine2
if (longCondition)
strategy.entry("Long", strategy.long)
strategy.exit("Take Profit or Stop Loss for Long", "Long", stop=strategy.position_avg_price * (1 - percentStop / 100), limit=strategy.position_avg_price * (1 + percentTP / 100))
if (shortCondition)
strategy.entry("Short", strategy.short)
strategy.exit("Take Profit or Stop Loss for Short", "Short", stop=strategy.position_avg_price * (1 + percentStop / 100), limit=strategy.position_avg_price * (1 - percentTP / 100))