Тенденция после стратегии, основанной на прорыве в ключевой точке

Автор:Чао Чжан, Дата: 2023-09-13 17:20:40
Тэги:

Эта стратегия называется Trend Following Strategy Based on Pivot Point Breakout. Она определяет ключевые уровни поддержки и сопротивления и торгует прорывами этих уровней, чтобы следовать тенденциям.

Логика такова:

  1. Вычислить самые высокие и самые низкие низкие цены за период как ключевые уровни поддержки/сопротивления.

  2. Когда цены превышают предыдущий день, появляется сигнал покупки.

  3. Когда цены опускаются ниже предыдущего дневного минимума, генерируется сигнал продажи.

  4. Если поддержка снова нарушится, остановка выходит.

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

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


/*backtest
start: 2022-09-12 00:00:00
end: 2023-09-12 00:00:00
period: 3d
basePeriod: 1d
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/
// © Yo_adriiiiaan

//@version=4
strategy("Breakout Strategy", overlay = true, commission_type=strategy.commission.percent,commission_value=0, initial_capital = 1000,  default_qty_type=strategy.percent_of_equity, default_qty_value=100)
left =  input(10)
right = input(10)
pivot_high = 0.000
pivot_low = 0.000
pivot_high := nz(pivothigh(high,left,right), pivot_high[1])
pivot_low := nz(pivotlow(low,left,right), pivot_low[1])
plot(pivot_high)
plot(pivot_low)
breakout_bull = close > pivot_high[1]
breakdown_bear = close < pivot_low[1]

barcolor(close > pivot_high[1]? color.green:close < pivot_low[1]? color.red:close < pivot_high[1]? color.orange:na)
strategy.entry("Long", strategy.long, when = breakout_bull)
strategy.close_all(when = breakdown_bear) 
//strategy.entry("Short", strategy.short, when = breakdown_bear)


Больше