Стратегия скальпинга Ichimoku на 5 минут

Автор:Чао Чжан, Дата: 2023-12-12 18:12:02
Тэги:

img

Обзор

Эта стратегия является системой скальпинга взрывов Ichimoku, оптимизированной на 5-минутный промежуток времени. Она использует преимущества элементов Ichimoku, таких как линия конверсии, базовая линия и ведущие протяженности, для захвата краткосрочного импульса. В отличие от традиционных стратегий Ichimoku, эта система имеет индивидуальные параметры, предназначенные для высокочастотного трейдинга.

Рациональное обоснование стратегии заключается в том, чтобы пойти длинным или коротким, когда линия конверсии пересекает базовую линию, с дополнительным условием пересечения цены границ облака Ичимоку для подтверждения направленности тренда.

Логика стратегии

Стратегия в основном использует перекрестную базовую линию конверсии для построения длинных и коротких сигналов.

В частности, когда линия преобразования пересекает базовую линию, это запускает длинный сигнал, при условии, что цена находится выше как ведущего диапазона А, так и B облака Ичимоку. Это подтверждает восходящий прорыв.

Кроме того, два входных параметра percentStop и percentTP представляют процент стоп-лосса и процент прибыли соответственно. Трейдеры могут настраивать эти цифры в зависимости от их аппетита к риску. Стоп-лосс и цена прибыли рассчитываются из средней цены входа позиций.

После того, как длинный или короткий сигнал будет активирован, соответствующие ордера на остановку потерь и получение прибыли также будут размещены.

Анализ преимуществ

По сравнению с традиционными стратегиями Ичимоку, эта система сделала следующие улучшения:

  1. Период линии конвертации сокращен до 9 для более быстрого обнаружения изменения цен.
  2. Базовый период сохраняется на уровне 26 для представления среднесрочной тенденции.
  3. Период B был продлен до 52-го, чтобы определить направление долгосрочного тренда.
  4. Перемещение установлено на 26, перемещая облако Ичимоку на 26 периодов вперед для прогноза.

Эти корректировки делают стратегию более подходящей для 5-минутного высокочастотного трейдинга, способного быстро идентифицировать возможности реверсии среднего значения вокруг местного экстрема.

Кроме того, логика остановки потерь и получения прибыли встроена для удобства, что делает ее удобной для начинающих.

Анализ рисков

К основным рискам этой стратегии относятся:

  1. Стратегии скальпинга чувствительны к торговым затратам.
  2. Средние системы реверсии уязвимы для сдвигов на рыночных рынках, что вызывает триггеры стоп-лосса.
  3. Основы не учитываются, и стратегия может потерпеть неудачу вокруг крупных событий.
  4. Оптимизированные периоды могут выполняться очень по-разному в различных продуктах, требуя отдельной оптимизации.

Следующие методы могут помочь контролировать риски:

  1. Повысить процент стоп-лосса для ограничения риска потерь на одной сделке.
  2. Избегайте торговых сессий с высокой волатильностью, сосредоточьтесь на относительно стабильных периодах.
  3. Объединяйте анализ фундаментальных принципов и избегайте использования стратегии вокруг значимых событий.
  4. Испытать параметры отдельно для каждого продукта для поиска оптимальных комбинаций.

Возможности для расширения

Потенциальные направления совершенствования стратегии:

  1. Включите показатели волатильности и объем для увеличения сигналов входа.
  2. Внедрять адаптивные механизмы остановки потери, такие как отставание от остановки потери или отрыв от остановки потери.
  3. Использование методов машинного обучения для обучения параметров для лучшей применяемости на рынке.
  4. Сочетать фундаментальные сигналы, чтобы избежать искажений вокруг основных объявлений.

Эти дополнения, вероятно, повысят стабильность стратегии в более широких рыночных условиях.

Заключение

Стратегия скальпинга 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))


Больше