Стратегия перехода на точку прорыва - это стратегия отслеживания тенденции, которая используется для захвата изменений в тенденции путем покупки акций выше последней точки поддержки и продажи акций ниже последней точки сопротивления. Эта стратегия проста и непосредственна и подходит для инвесторов, которые не имеют большого предсказания о рынке и просто хотят следить за тенденцией.
Эта стратегия определяет ближайшие линии сопротивления и поддержки, рассчитывая средние точки наивысшей и наименьшей цены на определенное количество дней. Когда цена пробивает эти ключевые точки, это указывает на изменение тенденции, и можно вести торговлю в направлении этого изменения.
В частности, стратегия будет рассчитывать среднюю цену наивысшей цены за последние N1 дней в качестве линии сопротивления, а среднюю цену наименьшей цены за последние N2 дней в качестве линии поддержки. В направлении покупки, если максимальная цена в тот день превышает последнюю линию сопротивления, будет выдан сигнал покупки. В направлении продажи, если минимальная цена в тот день опускается ниже последней линии поддержки, будет выдан сигнал продажи.
Эта стратегия проста и непосредственна, не требует прогнозирования рынка, достаточно просто следить за прорывом ключевых точек, чтобы поймать тренд. Покупайте, когда тенденция вверх прорывает линию сопротивления, и продавайте, когда она падает ниже поддерживающей линии.
Эта стратегия проста и интуитивно понятна, не требует никаких прогнозных навыков и может быть реализована, если только отслеживать прорыв в точке сопротивления. Это уменьшает сложность операции и делает ее подходящей для использования инвесторами всех уровней.
Ключевой прорыв - это признанный на рынке сигнал об изменении тренда. Эта стратегия позволяет своевременно реагировать на изменение тренда, корректировать позицию и избегать застрять.
Инвесторы могут самостоятельно настроить количество дней, чтобы смотреть на данные с обеих сторон, и таким образом скорректировать чувствительность стратегии. Смотреть больше дней делает линию поддержки более устойчивой, а смотреть меньше дней делает стратегию более гибкой и чувствительной.
Эта стратегия в основном реализует функцию отслеживания тенденций, которая может быть легко использована в комбинации с другими стратегиями выбора времени для повышения общей отдачи.
Эта стратегия идентифицирует изменения в тренде, требующие определенного накопления данных, которые могут привести к определенной задержке в точке покупки или продажи. Необходимо обратить внимание на то, есть ли цена, которая была перевернута, а сигнал продолжает первоначальную тенденцию.
В ближайшее время на рынке могут возникнуть фальшивые критические точки прорыва, и инвесторам необходимо иметь определенную способность реагировать, чтобы избежать заключения в тюрьму.
Стратегия следит за тенденцией полных позиций, поэтому существует большой риск вывода. Инвесторы должны учитывать свою способность нести риск. Можно также соответствующим образом уменьшить размер позиции, чтобы уменьшить вывод.
Если параметры настроены слишком чувствительно, это может привести к чрезмерной частоте торгов. Необходимо соответствующим образом скорректировать параметры, чтобы контролировать количество сделок. Также можно установить минимальное время хранения, чтобы снизить частоту торгов.
Можно найти оптимальную комбинацию параметров, оптимизируя параметры наивысшей и наименьшей цены за N дней, отслеживая их за длительный период времени. Также можно использовать параметры динамической корректировки в сочетании с рыночными условиями, чтобы установить более чувствительные параметры, когда тенденция очевидна.
Можно установить минимальную величину прорыва, чтобы избежать заблуждения о ложных прорывах небольшой величины. Чем больше сила прорыва, тем больше вероятность перехода тренда.
Можно добавить другие технические показатели, такие как RSI, KD и т. Д. Сигналы более эффективны, если ключевые точки прорыва одновременно с отклонением от показателя.
Риск можно контролировать путем корректировки позиции в зависимости от рыночных условий, можно настроить стоп-лосс для сдерживания крупных потерь. Можно также динамически корректировать позицию в зависимости от тренда.
Стратегия прорыва в обратном направлении отслеживает тенденцию с помощью простых прорывов в ключевых точках и широко применима для всех типов инвесторов. Преимущества этой стратегии заключаются в простоте и простоте использования, эффективном улавливании изменений в тренде, но также существует определенная отсталость, риск ложного прорыва и большого отступления.
/*backtest
start: 2023-08-27 00:00:00
end: 2023-09-26 00:00:00
period: 2h
basePeriod: 15m
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/
// © EduardoMattje
//@version=5
strategy("Pivot Point Breakout", "PPB", true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, process_orders_on_close=true)
// Constants
var L_PIVOT_HIGH = "Pivot high"
var L_PIVOT_LOW = "Pivot low"
var LEFT = "Left"
var RIGHT = "Right"
var BOTH = "Both"
var LONG = "Long"
var SHORT = "Short"
var DATES = "Date selection"
var DATES_TOOLTIP = "Change it to limit the trades for the given time interval.\n\nLeave it to disable this behaviour."
// Inputs
var orderDirection = input.string(LONG, "Order direction", options=[BOTH, LONG, SHORT])
var leftHigh = input.int(3, LEFT, minval=0, inline=L_PIVOT_HIGH, group=L_PIVOT_HIGH)
var rightHigh = input.int(3, RIGHT, minval=0, inline=L_PIVOT_HIGH, group=L_PIVOT_HIGH)
var leftLow = input.int(3, LEFT, minval=0, inline=L_PIVOT_LOW, group=L_PIVOT_LOW)
var rightLow = input.int(3, RIGHT, minval=0, inline=L_PIVOT_LOW, group=L_PIVOT_LOW)
var startDate = input(0, "Starting date", group=DATES)
var endDate = input(0, "Final date", group=DATES)
//
var float lastHigh = na
var float lastLow = na
lowPivot = ta.pivotlow(leftLow, rightLow)
highPivot = ta.pivothigh(leftHigh, rightHigh)
f_updateLevels(pivot_) =>
var float pastLevel = na
if not na(pivot_)
pastLevel := pivot_
pastLevel
lastLow := f_updateLevels(lowPivot)
lastHigh := f_updateLevels(highPivot)
// Validates the time interval
validTrade = true
// Orders
if high > lastHigh
strategy.entry("Long", strategy.long, when=orderDirection != SHORT and validTrade)
strategy.close("Short", when=orderDirection == SHORT)
if low < lastLow
strategy.entry("Short", strategy.short, when=orderDirection != LONG and validTrade)
strategy.close("Long", when=orderDirection == LONG)
// Plots
plot(lastLow, "Last pivot low", color.red, offset=1)
plot(lastHigh, "Last pivot high", color.teal, offset=1)
plotshape(lowPivot, "Pivot low", location=location.belowbar, color=color.red, offset=-rightLow)
plotshape(highPivot, "Pivot high", color=color.teal, offset=-rightHigh)