
Обзор
Первая линия прорыва-стоп или закрытие автоматическая позиция стратегия является внутридневная торговая стратегия, основанная на высоких и низких точек первой линии прорыва торгового дня, чтобы идентифицировать потенциальные сигналы входа. Эта стратегия, чтобы получить краткосрочную прибыль от колебаний, путем захвата динамики, когда цена прорывает первую линию прорыва, и, таким образом, достигает точки прорыва до конца дня или доступа к остановке.
Стратегический принцип
Ключевым принципом стратегии является использование динамики цены и прорывных сигналов в начале торгового дня для прогнозирования последующего движения. Конкретный процесс работы следующий:
- Во-первых, стратегия определяет время начала дня торговли (по умолчанию 9:15) и записывает максимальную и минимальную цены на первую линию.
- Когда цена пробивает верхнюю часть первой линии, стратегия запускает сигнал, чтобы сделать больше; когда цена падает ниже нижней части первой линии, запускает сигнал, чтобы сделать меньше.
- Стратегия использует строгий механизм однократной сделки, гарантируя, что в день торгов будет выполнена только одна сделка (до или до).
- Для многоторговых сделок стоп-лосс устанавливается в нижней точке первой линии; для дисконтных сделок стоп-лосс устанавливается в верхней точке первой линии.
- Независимо от того, касается ли сделка стоп-лосса, все сделки с невыполненной позицией будут автоматически уравнены в конце торгового дня (по умолчанию 15:30).
Стратегия с помощью переменныхtradeTakenОбеспечить только одну транзакцию в деньtradeDirectionЗаписывает текущее направление торговли ((1 означает долю, -1 означает убыток), эффективно управляет состоянием торговли и применяет условия стоп-лосса.
Стратегические преимущества
- Простые и эффективныеПолитическая логика проста, понятна и легко реализуема без сложных технических показателей или оптимизации параметров.
- Ясный сигнал входаПоказать четкие торговые сигналы, основанные на ценовых прорывах, и уменьшить субъективные факторы суждения.
- Строгий контроль рискаОграничение максимальных потерь на одну сделку путем установки противоположного крайнего значения первой линии, как точки остановки.
- Механизм временного ликвидацииВ частности, он отметил, что “все транзакции должны быть завершены в течение дня, чтобы избежать риска за одну ночь”.
- Высокая степень адаптации: Стратегия может применяться для различных типов торгов и временных рамок, приспосабливаясь к различным рынкам путем корректировки параметров начала и окончания времени.
- Эмоциональная нейтральностьАвтоматизированные торговые сигналы уменьшают влияние эмоциональных колебаний трейдеров на принятие решений.
- Поиск динамики дняНачало рынка: эффективное использование первоначальной динамики и направленного прорыва после открытия рынка.
Стратегический риск
- Риск ложного проникновения: рынок может быстро развернуться после прорыва, в результате чего будет вызван стоп-лосс. Чтобы снизить этот риск, можно рассмотреть возможность добавления подтверждающих показателей, таких как подтверждение объема сделки или анализ многовременных рамок.
- Скидки и задержки исполненияВ условиях высокой волатильности на рынке может возникнуть провал или задержка в исполнении ордера, что может повлиять на фактическую цену входа и исполнение стоп-лосса. Рекомендуется использовать лимитную, а не рыночную цену, а также рассмотреть возможность установки более мягкого стоп-лосса.
- Опасность одной точки отсчета: Опираясь только на первую нить в качестве критерия оценки, игнорируя более широкие рыночные условия и тенденции. Рекомендуется отсеивать торговые сигналы в сочетании с рыночными тенденциями и анализом сопротивления.
- Фиксированные временные рамкиСтратегия основана на фиксированных начальных и окончательных часах и может упустить хорошие возможности в другие периоды времени. Можно рассмотреть возможность отслеживания различных периодов времени, чтобы найти оптимальные временные окна для торговли.
- Отсутствие целевой прибыли: Стратегия не устанавливает четких целей сдерживания и может не максимизировать выгоды от благоприятных условий. Рекомендуется устанавливать динамические цели сдерживания в соответствии с исторической волатильностью.
- Ограничение в дневное времяНизкая волатильность рынка может привести к тому, что первая нить будет слишком маленькой, а остановка будет слишком близкой, что повысит вероятность легкости ее срабатывания.
Направление оптимизации стратегии
- Добавить условия фильтрации: в сочетании с трендовыми показателями (например, система средней линии) отфильтровывает направление торговли, вступает в игру только в том случае, если направление тренда совпадает, повышает уровень успеха.
- Динамические параметры остановкиМожно рассматривать динамическую остановку на основе ATR, а не просто использование высоких и низких точек первой проволоки для адаптации к различным волатильным условиям.
- Введение тормозного механизма: правила остановки, разработанные на основе соотношения риска и прибыли, такие как автоматическое устранение частичных позиций при достижении прибыли в 1,5 раза или в 2 раза от остановки убытков.
- Оптимизация времени сделкиАнализ оптимальных временных диапазонов торгов на различных рынках и разновидностях, корректировка времени начала и окончания торгов для достижения наилучших результатов.
- Строительство складов и складовВ частности: рассмотреть возможность проведения одной сделки в нескольких партиях, создать позиции на разных уровнях цен, чтобы снизить риск выбора подходящего момента.
- Добавить подтверждение транзакции: при появлении сигнала прорыва, увеличить количество запрошенных транзакций, отфильтровывая ложные прорывы с низким количеством транзакций.
- Настройка параметров адаптивности: Динамическая корректировка параметров стратегии в зависимости от рыночных условий (например, волатильность, объем сделок), повышение адаптивности стратегии.
- Фильтр рыночной среды: приостановить исполнение стратегии в экстремальных рыночных условиях (например, в день чрезвычайно высокой волатильности или крупного пресс-релиза), чтобы избежать ненужного риска.
Подвести итог
Первая стратегия прорыва в кристалле - стоп-лосс или закрытие автоматического ликвидации - это простой и эффективный метод торговли в течение дня, который позволяет получить прибыль от направленного прорыва после открытия рынка. Основные преимущества этой стратегии заключаются в простоте работы, управляемости рисками и пригодности для использования трейдерами в течение дня. Однако, существуют и ограничения, связанные с риском ложного прорыва и одной точкой отсчета.
Исходный код стратегии
/*backtest
start: 2025-03-28 00:00:00
end: 2025-03-31 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("First Candle Breakout - Close on SL or EOD", overlay=true)
// User Inputs
startHour = input(9, "Start Hour (Exchange Time)")
startMinute = input(15, "Start Minute (Exchange Time)")
endHour = input(15, "End Hour (Exchange Time)") // Market closing hour
endMinute = input(30, "End Minute (Exchange Time)")
// Variables to store the first candle's high & low
var float firstCandleHigh = na
var float firstCandleLow = na
var bool tradeTaken = false // Ensures only one trade per day
var int tradeDirection = 0 // 1 for long, -1 for short
// Identify first candle's high & low
if (hour == startHour and minute == startMinute and bar_index > 1)
firstCandleHigh := high
firstCandleLow := low
tradeTaken := false // Reset trade flag at start of day
tradeDirection := 0 // Reset trade direction
// Buy condition: Close above first candle high AFTER the first candle closes
longCondition = not na(firstCandleHigh) and close > firstCandleHigh and not tradeTaken and hour > startHour
if (longCondition)
strategy.entry("Buy", strategy.long, comment="Buy")
tradeTaken := true // Mark trade as taken
tradeDirection := 1 // Mark trade as long
// Sell condition: Close below first candle low AFTER the first candle closes
shortCondition = not na(firstCandleLow) and close < firstCandleLow and not tradeTaken and hour > startHour
if (shortCondition)
strategy.entry("Sell", strategy.short, comment="Sell")
tradeTaken := true // Mark trade as taken
tradeDirection := -1 // Mark trade as short
// Stop loss for long trades (first candle low)
if (tradeDirection == 1 and close <= firstCandleLow)
strategy.close("Buy", comment="SL Hit")
// Stop loss for short trades (first candle high)
if (tradeDirection == -1 and close >= firstCandleHigh)
strategy.close("Sell", comment="SL Hit")
// Close trade at end of day if still open
if (tradeTaken and hour == endHour and minute == endMinute)
strategy.close_all(comment="EOD Close")