Стратегия прорыва разворотного тренда


Дата создания: 2023-10-07 16:15:43 Последнее изменение: 2023-10-07 16:15:43
Копировать: 0 Количество просмотров: 417
1
Подписаться
1166
Подписчики

Обзор

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

Стратегический принцип

Стратегия состоит из двух частей:

  1. Обратная сторона

Судя по тому, что цена в течение двух дней подряд поменялась ((покупка на 2-й день, когда цена закрытия была выше, чем на 1-й день, и стохастическая линия была ниже, чем на медленной линии; продажа на 2-й день, когда цена закрытия была ниже, чем на 1-й день, и быстрая линия была выше, чем на медленной линии))

  1. Прорывная часть

Определить, превзошла ли цена самую высокую цену в течение периода look_bak ((Если превзойдет самую высокую цену, купить))

Когда обратная часть и прорывная часть сигналов синхронизированы (например, обратная часть показывает сигнал покупки, а прорыв также показывает сигнал покупки), то образуется фактический сигнал покупки или продажи.

Стратегические преимущества

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

  1. Обратная сторона может подавать сигнал, когда цена переворачивается, что подходит для захвата переломных точек.

  2. Прорывная часть обеспечивает соответствие направления торгового сигнала тренду, избегая ошибочного направления торговли.

  3. Когда две части сигнализируют одновременно, создаются более надежные торговые возможности.

  4. Использование стохастических индикаторов позволяет избежать субъективных суждений, основанных только на ценовых формах.

Риск и оптимизация

В этой стратегии также есть некоторые риски, о которых следует помнить:

  1. Обратный сигнал может быть ложным прорывом, и невозможно определить, установлен ли обратный тренд.

  2. Сигналы прорыва могут быть иллюзионными прорывами, не позволяющими определить, что тенденция уже началась.

  3. Неправильная настройка параметров обоих показателей может привести к упущенным торговым возможностям.

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

Соответствующие меры оптимизации:

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

  2. Оптимизируйте параметры прорыва, чтобы избежать ложного прорыва.

  3. Настройка параметров в обратной и прорывной частях, чтобы найти оптимальное совпадение.

  4. Необходимо скорректировать частоту сделок, чтобы предотвратить их чрезмерную частоту.

Подвести итог

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

Overview

The Reversal Breakout Trend strategy is a combo strategy that combines the advantages of reversal and breakout strategies to generate trading signals at trend reversal points. It first judges if prices reverse during two consecutive days and if the Stochastic Oscillator gives reversal signals. At the same time, it also checks if prices break through the highest/lowest prices over a certain period. When reversal and breakout conditions are met, trading signals are generated.

Strategy Logic

The strategy consists of two parts:

  1. Reversal Part

It judges if prices reverse during two consecutive days (buy when close of day 2 is higher than day 1 and Stochastic fast line is lower than slow line; sell when close of day 2 is lower than day 1 and fast line is higher than slow line).

  1. Breakout Part

It judges if prices break through the highest price over the look_bak period (buy if price breaks through the highest price).

When reversal and breakout parts give signals in the same direction (e.g. reversal shows buy and breakout shows buy), actual buy/sell signals are generated.

Advantages

This combo strategy combines the pros of reversal and trend breakout strategies and can more accurately capture signals at trend turning points:

  1. The reversal part can generate signals when prices reverse, suitable to catch turning points.

  2. The breakout part ensures trade direction is aligned with the trend, avoiding trading in wrong direction.

  3. Signals in the same direction from both parts create more reliable trading opportunities.

  4. The application of Stochastic avoids the subjectivity of judging by price pattern alone.

Risks and Optimization

There are also some risks to note:

  1. Reversal signals may be false breakouts, unable to confirm the reversal trend has established.

  2. Breakout signals may be false breakouts, unable to judge the trend has started.

  3. Improper parameter settings of the two parts may lead to missing trades.

  4. High trading frequency may occur and needs to be controlled.

Possible optimizations:

  1. Optimize parameters of reversal indicators to ensure reversal signals are more reliable.

  2. Optimize breakout parameters to avoid false breakouts.

  3. Adjust parameters of both parts to find the optimal match.

  4. Moderate the trading frequency to prevent over-trading.

Summary

The Reversal Breakout Trend strategy leverages the strengths of reversal and trend breakout strategies and reliably generates trading signals at turning points. Through parameter optimization, it can improve signal quality and capture solid trading opportunities while controlling trading frequency. Overall this strategy is robust but false breakouts remain a risk to watch out for. Proper optimization and parameter tuning is key.

[/trans]

Исходный код стратегии
/*backtest
start: 2023-09-29 00:00:00
end: 2023-10-06 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 26/06/2019
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The 
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close 
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. 
// The strategy sells at market, if close price is lower than the previous close price 
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
//    Breakout Range Long Strategy
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
    vFast = sma(stoch(close, high, low, Length), KSmoothing) 
    vSlow = sma(vFast, DLength)
    pos = 0.0
    pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
	         iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) 
	pos

BreakoutRangeLong(look_bak) =>
    pos = 0
    xHighest = highest(high, look_bak)
    pos := iff(high > xHighest[1], 1, 0) 
    pos

strategy(title="Combo Backtest 123 Reversal & Breakout Range Long", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
look_bak = input(4, minval=1, title="Look Bak")
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posBreakoutRangeLong = BreakoutRangeLong(look_bak)
pos = iff(posReversal123 == 1 and posBreakoutRangeLong == 1 , 1,
	   iff(posReversal123 == -1 and posBreakoutRangeLong == -1, -1, 0)) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? red: possig == 1 ? green : blue )