Эта стратегия является системой скальпинга взрывов Ichimoku, оптимизированной на 5-минутный промежуток времени. Она использует преимущества элементов Ichimoku, таких как линия конверсии, базовая линия и ведущие протяженности, для захвата краткосрочного импульса. В отличие от традиционных стратегий Ichimoku, эта система имеет индивидуальные параметры, предназначенные для высокочастотного трейдинга.
Рациональное обоснование стратегии заключается в том, чтобы пойти длинным или коротким, когда линия конверсии пересекает базовую линию, с дополнительным условием пересечения цены границ облака Ичимоку для подтверждения направленности тренда.
Стратегия в основном использует перекрестную базовую линию конверсии для построения длинных и коротких сигналов.
В частности, когда линия преобразования пересекает базовую линию, это запускает длинный сигнал, при условии, что цена находится выше как ведущего диапазона А, так и B облака Ичимоку. Это подтверждает восходящий прорыв.
Кроме того, два входных параметра percentStop и percentTP представляют процент стоп-лосса и процент прибыли соответственно. Трейдеры могут настраивать эти цифры в зависимости от их аппетита к риску. Стоп-лосс и цена прибыли рассчитываются из средней цены входа позиций.
После того, как длинный или короткий сигнал будет активирован, соответствующие ордера на остановку потерь и получение прибыли также будут размещены.
По сравнению с традиционными стратегиями Ичимоку, эта система сделала следующие улучшения:
Эти корректировки делают стратегию более подходящей для 5-минутного высокочастотного трейдинга, способного быстро идентифицировать возможности реверсии среднего значения вокруг местного экстрема.
Кроме того, логика остановки потерь и получения прибыли встроена для удобства, что делает ее удобной для начинающих.
К основным рискам этой стратегии относятся:
Следующие методы могут помочь контролировать риски:
Потенциальные направления совершенствования стратегии:
Эти дополнения, вероятно, повысят стабильность стратегии в более широких рыночных условиях.
Стратегия скальпинга Ichimoku адаптирует традиционные настройки для высокочастотного применения. Конверсионная линия с перекрестной базовой линией в сочетании с визуализацией облака Ichimoku позволяет быстро идентифицировать краткосрочные тенденции. Встроенный контроль стоп-лосс / take profit дополнительно облегчает управление рисками.
В то время как стратегия имеет свои достоинства, типичные ограничения систем реверсии среднего остаются.
/*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))