Стратегия трех линий

Автор:Чао Чжан, Дата: 2023-09-23 16:02:20
Тэги:

Обзор

Эта стратегия основана на модифицированном трехстрочном графике срыва. Две линии, сделанные из цен закрытия, образуют форму облака. Прорыв ниже облака сигнализирует о новом медвежьем тренде. Прорыв выше облака сигнализирует о новом бычьем тренде. Это стратегия ценового действия, которая может быть объединена с фильтрами тренда, такими как SuperTrend.

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

  1. Определите текущую цену xu, xu1, xu2, xu3 для изображения трех линий.

  2. Обновление xu1, xu2, xu3 на основе цены в верхней/нижней полосе.

  3. Разрыв с xu3 начинает короткий тренд, разрыв с xu1 начинает длинный тренд.

  4. Схема облачного диапазона с использованием xu и xu3.

  5. Опция торговать в обратном направлении.

  6. Входите при выходе из облака, выходите при возвращении внутри облака.

Анализ преимуществ

Преимущества этой стратегии:

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

  2. Ясный и интуитивный трёхлинейный рисунок.

  3. Гибкость при изменении курса торговли.

  4. Легко комбинировать с тенденциями и другими показателями.

  5. Легкая обратная проверка и визуализация для совершенствования.

Анализ рисков

Основными рисками этой стратегии являются:

  1. Ценовые закономерности склонны к ложным прорывам из событий.

  2. Без стоп-лосса выпадает на большие убытки.

  3. Игнорирует торговые издержки.

  4. Фиксированные параметры могут не подходить для различных продуктов.

  5. Не учитывает последовательных побегов.

  6. Рискованная обратная торговля по основным тенденциям.

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

Стратегия может быть улучшена путем:

  1. Добавление стоп-лосса и оптимизация стопов.

  2. Учет затрат на торговлю.

  3. Параметры испытаний для различных продуктов.

  4. Улучшение логики выхода для последовательных перерывов.

  5. Добавление фильтра тренда для предотвращения контратендных сделок.

  6. Контроль размеров позиций.

  7. Расширение периода обратных испытаний на прочность.

Резюме

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


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

//@version=3
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 31/05/2019
// This is a modified version of the three line break price representation. 
// It is composed with 2 lines made of Close price values forming a “cloud”.
//    If the trend is bullish and the price breach the lower level of the green 
//       cloud, a new bearish trend is taking place.
//    If the current trend is bearish and the price breakout the upper band of 
//       the cloud, a new bullish trend is forming.
// This is a “price action” indicator, signals may be filtered by long term trend 
// analysis with other indicators such as Supertrend for instance.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Three Line Break", overlay = true)
reverse = input(false, title="Trade reverse")
xtrend = 1
xu = close
xu1 = close
xu2 = close
xu3 = close
if xtrend[1] == 1
    if close > xu[1]
        xu3 := xu2[1]
        xu2 := xu1[1]
        xu1 := xu[1]
        xu := close
        xtrend := 1
    else 
        if close < xu3[1]
            xu3 := xu1[1]
            xu2 := xu1[1]
            xu1 := xu1[1]
            xu := close
            xtrend := -1        
        else
            xtrend := 1
else
    if close > xu3[1]
        xu3 := xu1[1]
        xu2 := xu1[1]
        xu1 := xu1[1]
        xu := close
        xtrend := 1
    else
        if close < xu[1] 
            xu3 := xu2[1]
            xu2 := xu1[1]
            xu1 := xu[1]
            xu := close
            xtrend := -1
        else
            xtrend := -1
colorm = xtrend == -1 ? red: xtrend == 1 ? green : blue 
possig = iff(reverse and xtrend == 1, -1,
          iff(reverse and xtrend == -1, 1, xtrend))	   
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 ) 		
p1 = plot(xu, color=colorm)
p2 = plot(xu3, color=colorm)
fill(p1, p2, color=colorm)

Больше