Heikin-Ashi - 0,5% Изменение краткосрочной стратегии торговли

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

img

Обзор

Это краткосрочная торговая стратегия, которая выдает сигналы купли и продажи на основе 0,5% изменений в цене закрытия Хайкина-Аши.

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

Основная логика этой стратегии заключается в следующем:Пройти длинный курс, когда цена закрытия Heikin-Ashi повышается на 0,5% по сравнению с предыдущей свечой; Пройти короткий курс, когда цена закрытия Heikin-Ashi падает на 0,5% по сравнению с предыдущей свечой.

В частности, стратегия сначала рассчитывает процентное изменение между текущей ценой закрытия и предыдущей ценой закрытия, т.е.priceChange = close / close[1] - 1Если.priceChange >= 0.005, выходит длинный сигнал.priceChange <= -0.005, выходит короткий сигнал.

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

Наконец,plotshapeиспользуется для обозначения сигналов покупки и продажи на графике.

Преимущества

  • Использование курса изменения Хайкина-Аши в качестве торгового сигнала, который лучше фиксирует изменения ценового тренда, чем простая скользящая средняя и т.д.
  • Выдает сигналы на основе крошечных изменений цены на 0,5%, что делает его чрезвычайно чувствительным и подходящим для краткосрочной торговли
  • Очень простая и понятная логика, легко понимаемая и реализуемая
  • Применяется для нескольких временных рамок, очень гибкий

Риски и решения

  • Сам Хайкин-Аши больше фокусируется на краткосрочном ценовом движении, склонном к рыночному шуму и ложным сигналам.
    • Регулировать параметры, как только реагировать на 1% или 2% изменений для снижения частоты ложного сигнала
  • Слишком чувствительный, может переторговаться, часто вызывая более высокие сборы
    • Корректировать период хранения, например, минимум 2 часа на одну сделку, чтобы избежать высокой частоты торговли
  • Слишком много графических маркеров переполняют график
    • Спрячьте графические формы и проверяйте только сигналы из журнала стратегии

Руководство по оптимизации

Основные аспекты оптимизации этой стратегии:

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

Заключение

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


/*backtest
start: 2022-12-11 00:00:00
end: 2023-12-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Heikin-Ashi - Change 0.5% short Time Period", shorttitle="Heikin-Ashi - Change 0.5% short Time Period", overlay=true)

// Calculate 0.5% price change
priceChange = close / close[1] - 1

// Buy and Sell Signals
buyp = priceChange >= 0.005
sellp = priceChange <= -0.005

// Initialize position and track the current position
var int position = na

// Strategy entry conditions
buy_condition = buyp and (na(position) or position == -1)
sell_condition = sellp and (na(position) or position == 1)

if buy_condition
    strategy.entry("Buy", strategy.long)
    position := 1

if sell_condition
    strategy.entry("Sell", strategy.short)
    position := -1

// Plot Buy and Sell signals using plotshape
plotshape(series=buy_condition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=sell_condition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)


Больше