Эта стратегия основана на трехлинейной форме, которая является улучшением. Она состоит из двух линий, состоящих из цены закрытия, которые образуют линейную линию. Если цена в многологовом тренде падает до нижней части облака, начинается новая воздушная тенденция; если цена в воздушном тренде прорывается в верхнюю часть облака, начинается новая многологовая тенденция.
Определяет текущую цену xу, а также xу1, xу2, xу3, которые используются для изображения трехлинейной формы.
Определяем верхнюю и нижнюю границы цены, изображенные в виде треугольников, обновляем x1, x2 и x3
xu пробивается сквозь xu3; xu пробивается сквозь xu1; xu пробивается сквозь xu1; xu пробивается сквозь xu3; xu пробивается сквозь xu3; xu пробивается сквозь xu3; xu пробивается сквозь xu3; xu пробивается сквозь xu3; xu пробивается сквозь xu3; xu пробивается сквозь xu3.
Нарисуй форму облака с верхним и нижним пределом xy, xy3.
Вы можете выбрать прямой или обратный курс.
При прорыве в облако делается дополнительное разрыв, а при возвращении в облако делается равновесие.
Основные преимущества этой стратегии:
На основе чистого ценового поведения, не подверженного влиянию внешних показателей.
Трехлинейная форма четкая и интуитивно понятная.
Конфигурируемая обратная торговля, применяемая для понижения цены.
Легкость использования в сочетании с тенденциями и другими показателями.
Процесс отслеживания и визуализации является удобным, простым в освоении и оптимизации.
Основные риски этой стратегии:
Чистое поведение цен подвержено воздействию внезапных событий, вызывающих ложные прорывы.
В случае отсутствия параметров сдерживания убытков существует высокий риск убытков.
Не учитывается влияние на транзакционные расходы.
Параметры фиксированы, эффект может отличаться в зависимости от разновидности.
Не учитываются последовательные прорывы.
Необходимо соблюдать осторожность при реверсивном трейдинге, так как это может противоречить тенденции.
Эта стратегия может быть оптимизирована в следующих аспектах:
Настройка стратегии стоп-лосса и оптимизация стоп-позиции.
Учитывайте влияние сборов за транзакции.
Тестирование эффективности параметров различных сортов, создание параметров оптимизации.
Оптимизация логики определения формовых прорывов, обработка последовательных прорывов.
Повышение в сочетании с трендовыми показателями, чтобы избежать регресса.
Контроль количества позиций.
Расширяйте диапазон времени повторного обследования, чтобы проверить устойчивость.
Трехлинейная форма прорыва стратегия интуитивно проста в использовании, она создает торговый сигнал на основе оценки ценового поведения. В сочетании с тенденцией и другими показателями она может усилить эффективность стратегии.
/*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)