Стратегия обратного движения фитиля определяет точки обратного движения, когда цена переходит от восходящего к нисходящему тренду или наоборот, обнаруживая модели свечей.
Основная логика этой стратегии состоит в том, чтобы обнаружить соотношение между фитилем свечи и корпусом, чтобы определить потенциальные закономерности обратного движения.
Когда есть медвежий свечик, если нижний фитиль намного длиннее верхнего фитиля и корпуса, это указывает на сильное покупательное давление, и цена может перевернуться вверх.
Напротив, когда есть быстрая свеча, если верхний фитиль намного длиннее нижнего фитиля и корпуса, это указывает на сильное давление на продажу, и цена может перейти вниз.
Кроме того, длинный фитиль с крошечным телом также может производить сигналы обратного движения.
Показание фильтруется путем сравнения с средним диапазоном свечей, чтобы избежать ложных сигналов во время боковых рынков.
Подумайте о включении индикаторов тренда, чтобы избежать контратендных сделок. Сочетание с другими техническими индикаторами может помочь подтвердить сигналы. Параметры могут быть оптимизированы с помощью бэкстестинга.
Стратегия отклонения паттерна эффективно идентифицирует паттерны отклонения и фиксирует поворотные моменты с помощью простого распознавания паттернов. Однако полагаться исключительно на паттерны одной свечи может быть вводящим в заблуждение. Сочетание с другими техническими индикаторами и добавление тенденционного уклонения помогает избежать контратендных сделок и улучшает стабильность стратегии. Оптимизация параметров и стоп-лосс/прибыль также помогают еще больше улучшить стратегию. Вкратце, стратегия отклонения паттерна обеспечивает простую и практичную идею, но ее необходимо дополнять другими методами для максимизации производительности.
/*backtest start: 2023-10-08 00:00:00 end: 2023-10-15 00:00:00 period: 3m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © adiwajshing //@version=4 strategy("Wick Reversal Signal", overlay=true) wickMultiplier = input(3.25) bodyPercentage = input(0.35) barsBack = input(50) bodyMultiplier = input(1.1) myCandleSize = high-low averageCandleSize = rma(myCandleSize, barsBack) longSignal = close > open and open-low >= (close-open)*wickMultiplier and high-close <= (high-low)*bodyPercentage and high-low >= averageCandleSize*bodyMultiplier longSignal := longSignal or (close < open and close-low >= (open-close)*wickMultiplier and high-close <= (high-low)*bodyPercentage and high-low >= averageCandleSize*bodyMultiplier) longSignal := longSignal or (abs(close-open) < 0.01 and close != high and high-low >= (high-close)*wickMultiplier and high-close <= (high-low)*bodyPercentage and high-low >= averageCandleSize*bodyMultiplier) shortSignal = close < open and high-open >= (open-close)*wickMultiplier and close-low <= (high-low)*bodyPercentage and high-low >= averageCandleSize*bodyMultiplier shortSignal := shortSignal or (close > open and high-close >= (close-open)*wickMultiplier and close-low <= (high-low)*bodyPercentage and high-low >= averageCandleSize*bodyMultiplier) shortSignal := shortSignal or (abs(close-open) < 0.01 and close != low and high-low >= (close-low)*wickMultiplier and close-low <= (high-low)*bodyPercentage and high-low >= averageCandleSize*bodyMultiplier) plotshape(longSignal, style=shape.triangleup, size=size.normal) plotshape(shortSignal, style=shape.triangledown, size=size.normal) strategy.entry("LONG", strategy.long, when=longSignal) strategy.entry("SHORT", strategy.short, when=shortSignal)