
Стратегия - это количественная система торговли, основанная на прорывах в временном цикле, использующая взаимоотношения двух временных циклов 15 минут и 2 минуты для определения торговых сигналов. Она определяет время входа в игру, наблюдая за тем, будет ли закрывающаяся цена на 2-минутную K-линию прорывать высокую или низкую точку предыдущей полной 15-минутной K-линии, а также устанавливает точный механизм контроля риска, обеспечивающий соотношение риска к доходам в размере 1:3, то есть каждая рискованная единица может получить три раза больше прибыли.
Ключевым принципом стратегии является выявление сигналов ценового прорыва с помощью многоциклического анализа. Конкретный процесс реализации следующий:
Во-первых, использование стратегии.request.securityФункция получает информацию о максимальной цене, минимальной цене и времени 15-минутного цикла.
Когда обнаруживается новая 15-минутная линия K (сравнивая время текущего и предыдущего 15-минутных циклов), стратегия сохраняет высокие и низкие точки предыдущей завершенной 15-минутной линии K в качестве точки отсчета прорыва.
При выполнении множества условий стратегия определяет, будет ли текущая 2-минутная цена закрытия линии K преодолеть высокую точку на целой 15-минутной линии K. При выполнении условий цена входа будет 2-минутной ценой закрытия линии K, остановка на низкой точке на линии K в течение последних 15 минут, цель получения прибыли будет установлена как цена входа плюс три раза стоимость риска (рисковая стоимость = цена входа - цена остановки).
Для условий дефолта, стратегия определяет, будет ли текущая 2-минутная цена закрытия линии K преодолеть низкий уровень за полную 15-минутную линию K. При выполнении условий, цена входа будет 2-минутная цена закрытия линии K, остановка будет установлена на высоком уровне за предыдущую 15-минутную линию K. Цель получения прибыли будет установлена как цена входа за вычетом стоимости риска в 3 раза (рисковая стоимость = цена остановки - цена входа).
Такая конструкция использует концепцию прорывной торговли, а также объединяет преимущества многоциклического анализа, используя большие временные циклы (~15 минут) для определения важных уровней цен, в то время как меньшие временные циклы (~2 минуты) используются для оптимизации времени входа в рынок, уменьшения скольжения и повышения точности исполнения.
Ясное управление рискамиСтратегия разработана с точностью риска к прибыли (риск к прибыли) 1: 3, гарантируя, что потенциальная прибыль от каждой сделки в 3 раза превышает потенциальную потерю, что позволяет получить положительную ожидаемую прибыль, даже если шансы на победу составляют около 30%.
Многоциклическая сингармонияС помощью комбинации двух временных циклов: 15-минутный и 2-минутный, стратегия может не только зафиксировать важные уровни цен в более крупных временных циклах, но и использовать более мелкие временные циклы для оптимизации точек входа и повышения точности торгов.
Автоматизация исполненияВ этом случае, как и в случае с другими играми, в игре используются четкие условия входа и выхода, что позволяет сократить эмоциональные помехи и субъективные суждения.
Интеграция управления капиталомСтратегия управления позициями с использованием процента доли в аккаунте ((default_qty_value=10)), гарантируя, что риск увеличивается или уменьшается пропорционально размеру аккаунта.
Высокая степень адаптации: Кодовые структуры просты и понятны, легко расширяются и изменяются, могут быть применены в различных рынках и продуктах.
Риск низкой победыСредняя вероятность успеха стратегии составляет около 30%, что означает, что большинство сделок приводят к незначительным потерям. Для некоторых трейдеров последовательные убыточные сделки могут привести к психологическому стрессу и преждевременному отказу от стратегии.
Прорыв ложного сигналаФальшивые прорывы более распространены, особенно в горизонтальных или высоко волатильных рынках.
Риск проскальзыванияПри быстром движении рынка фактическая цена исполнения может отличаться от цены стратегического плана, что влияет на точную реализацию риско-прибыльности.
Риски чрезмерной торговлиПоскольку стратегия основана на коротких периодах (~2 минуты) выполнения сделок, это может привести к чрезмерной торговле и увеличению стоимости сделки.
Зависимость от рыночной средыЭта стратегия хорошо работает на рынках с заметной тенденцией, но может оказаться неэффективной на рынках с промежуточным колебанием.
Решение проблемы:
Добавить фильтр трендов: Перед совершением прорывной сделки, введение признаков подтверждения тренда (например, движущаяся средняя, MACD и т. д.), вступление в игру только в том случае, если они согласуются с большими тенденциями, может значительно повысить шансы на победу стратегии.
Динамический риск-прибыльВ настоящее время стратегия использует фиксированное соотношение риска и прибыли в размере 1:3. Можно рассмотреть возможность корректировки в зависимости от динамики волатильности рынка, например, использование более консервативных целей в высоко волатильных рынках.
Фильтр времениДобавление временных фильтров, чтобы избежать торговли в периоды, когда рынок открыт, закрыт или особенно низко волатилен.
Частичный тормозной механизм: реализация функции поэтапного получения прибыли, устранение части позиций при достижении целей, чтобы оставшиеся позиции продолжали следить за тенденцией и повышать общую прибыльность.
Параметры адаптации: изменение фиксированных параметров (например, 15-минутный цикл) на динамические параметры, которые автоматически корректируются в зависимости от рыночных условий, чтобы стратегия могла лучше адаптироваться к различным рыночным условиям.
Подтверждение объема сделкиВключение анализа объемов сделок, чтобы гарантировать, что ценовые прорывы сопровождаются достаточным объемом сделок, что обычно повышает надежность сигналов прорыва.
Эти направления оптимизации направлены на повышение выигрышности и устойчивости стратегии, сохраняя при этом ее ключевые преимущества, такие как четкое управление рисками и многоцикличность. За счет введения дополнительных рыночных факторов можно уменьшить количество ложных сигналов и повысить вероятность успеха каждой сделки.
“15-минутный прорыв многоциклической совместной стратегии на основе модели оптимизации риска-прибыли” - это четкая, логически строгая количественная торговая система, которая, объединяя ценовую информацию из разных временных периодов, захватывает динамические возможности после прорыва. Несмотря на небольшую победоспособность стратегии (около 30%), ожидаемая положительная прибыль достигается с помощью тщательно разработанного механизма риска-прибыли в соотношении 1: 3.
Ключевые преимущества стратегии заключаются в ее строгом контроле риска, четких правилах входа и выхода и методе многоциклического синхронного анализа. Основной риск исходит из психологического стресса, связанного с ложными прорывными сигналами и низкой выигрышной вероятностью. Будущее направление оптимизации должно сосредоточиться на повышении качества сигналов, уменьшении ложных прорывных сделок и рассмотрении возможности добавления фильтрации тенденций и динамической параметровой настройки.
Для количественных трейдеров, которые ищут средне- и краткосрочные торговые возможности, это является базовой стратегической структурой, которую стоит рассмотреть и которая может быть дополнительно настроена и оптимизирована в соответствии с личными предпочтениями в отношении риска и торговыми целями.
/*backtest
start: 2025-03-23 00:00:00
end: 2025-03-24 21:00:00
period: 15m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("15-min Breakout via 2-min Candle (R:R=1:3)",
overlay=true,
initial_capital=100000,
default_qty_type=strategy.percent_of_equity,
default_qty_value=10)
//-----------------------------------------------------
// 1) Retrieve 15-min high/low & time via request.security
//-----------------------------------------------------
fifteenHigh = request.security(syminfo.tickerid, "15", high)
fifteenLow = request.security(syminfo.tickerid, "15", low)
time15 = request.security(syminfo.tickerid, "15", time)
//-----------------------------------------------------
// 2) Store the most recent closed 15-min bar's high/low
//-----------------------------------------------------
// We use a var variable (stored over time) and update it
// whenever a NEW 15-min bar is detected.
var float last15High = na
var float last15Low = na
// A new 15-min bar (in the "15" series) is indicated when time15 changes.
bool new15bar = time15 != time15[1]
// Update high/low when a new 15-min bar starts
if new15bar
// [1] = previous closed 15-min bar value
last15High := fifteenHigh[1]
last15Low := fifteenLow[1]
//-----------------------------------------------------
// 3) Long position: 2-min close > most recent closed 15-min high
//-----------------------------------------------------
bool longCondition = not na(last15High) and close > last15High
if longCondition
// Entry is 2-min close
float stopPrice = last15Low
float risk = close - stopPrice
float takeProfit = close + 3 * risk
strategy.entry("Long Breakout", strategy.long)
strategy.exit("Long Exit (SL/TP)", "Long Breakout", stop=stopPrice, limit=takeProfit)
//-----------------------------------------------------
// 4) Short position: 2-min close < most recent closed 15-min low
//-----------------------------------------------------
bool shortCondition = not na(last15Low) and close < last15Low
if shortCondition
float stopPrice = last15High
float risk = stopPrice - close
float takeProfit = close - 3 * risk
strategy.entry("Short Breakout", strategy.short)
strategy.exit("Short Exit (SL/TP)", "Short Breakout", stop=stopPrice, limit=takeProfit)