
Стратегия управления рисками долгой позиции с золотым временем - это количественная торговая система, ориентированная на контроль риска с помощью фиксированного соотношения прибыли и убытков и механизма временной изоляции. Стратегия использует простой и четкий целевой показатель прибыли (~ \( 20) и ограничение на убытки (~ \) 100), а также вводит два механизма временного охлаждения: 12-часовой период охлаждения после сделки (~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Основные принципы этой стратегии основаны на строгом контроле риска и разделении времени:
Условия приемаСтратегия заключается в том, чтобы открывать позиции только в том случае, если выполняются три условия: отсутствие текущей позиции, прошедший период охлаждения убытков и прошедший период задержки прибыли. Это гарантирует, что сделка не будет часто открываться в неблагоприятное время.
Механизм выходаВ этой статье мы рассмотрим два конкретных условия выхода:
Временная изоляцияНапример, в “Стратегии” вводятся два механизма управления временем:
Управление позициями: Стратегия использует фиксированный процент доли в аккаунте (<10%) для определения размера позиции, этот метод автоматически корректирует позиции по мере изменения размера аккаунта.
Расчет PnLСтратегия: рассчитывает в реальном времени прибыльно-неприбыльность текущих позиций по формуле: PnL = размер позиции × (текущая цена - цена входа) × размер контракта
В результате глубокого анализа кода стратегии можно сделать вывод о следующих значительных преимуществах:
Простые и четкие: четкая логика политики, простые параметры, легко понять и реализовать, снижает сложность управления и обслуживания политики.
Контроль рисков - приоритет: фиксированный коэффициент возврата риска (RRR): 1: 5, отражающий важность стратегии для управления рисками, риск на 100 долларов на каждую сделку получает 20 долларов прибыли, хотя коэффициент возврата риска невысок, но четко определяет границы сделок.
Механизм фильтрации времениС помощью двух различных механизмов временной изоляции, эффективно предотвращающих непрерывную торговлю в неблагоприятных рыночных условиях, в частности, 12-часовой период охлаждения после убытков, можно предотвратить эмоциональную торговлю и быстрый отток средств.
Приспосабливаться к рыночным колебаниямСтратегия не зависит от сложных технических показателей, а основана на чистом поведении цен и управлении рисками, что позволяет сохранять единые правила торговли в различных рыночных условиях.
Разумное управление деньгамиИспользование процента прибыли в аккаунте ((10%) для определения размера позиции, автоматическая корректировка размера сделки по мере роста аккаунта, избежание проблем с управлением деньгами, которые могут возникнуть при сделках с фиксированной суммой.
Автоматизация исполненияПо мнению экспертов, это позволит снизить влияние человеческого вмешательства и эмоционального принятия решений, а также повысить дисциплину в торговле.
Несмотря на то, что в стратегии есть четкие механизмы управления рисками, существуют следующие потенциальные риски:
Негативный риск-возвращениеСтратегия имеет отношение риска к прибыли в размере 5: 1 (риск в размере 100 долларов США соответствует прибыли в размере 20 долларов США), что не является идеальным с точки зрения долгосрочных инвестиций и требует более высокой выигрышной вероятности для получения прибыли. Решение: можно изменить отношение риска к прибыли или в сочетании с другими техническими показателями повысить точность входа.
Односторонние сделкиРешение: можно расширить логику стратегии, добавив условия для дисконтирования, чтобы стратегия могла торговать в обоих направлениях.
Отсутствие оптимизации вступления: текущая логика входа слишком проста, не учитывая рыночные тенденции, волатильность или другие технические показатели, что может привести к входу в нежелательные ценовые точки. Решение: оптимизация входа во время входа в сочетании с трендовыми показателями, поддержкой резистентного уровня или фильтрами волатильности.
Ограничения по фиксированным целям: фиксированные целевые показатели прибыли и ограничения на убытки не учитывают изменения волатильности рынка, в период высокой волатильности может быть преждевременная прибыль, в период низкой волатильности может быть слишком большая убыток. Решение: адаптировать целевые показатели прибыли и убытка в зависимости от динамики волатильности.
Риски временного охлаждения: в рынках с сильной тенденцией, период охлаждения может привести к пропуску последовательных выгодных возможностей. . Решение: увеличить оценку силы тренда, изменить параметры периода охлаждения в сильных тенденциях.
Отсутствие контроля за выводомСтратегия: отсутствие общего механизма контроля за выводом счетов, а последовательные потери могут привести к значительному сокращению средств. Решение: увеличение максимального лимита на суточные потери или максимального количества последовательных потери.
На основе анализа кода эта стратегия может быть оптимизирована в следующих направлениях:
Оптимизация условий поступления:
Динамическое управление рисками:
Расширение двусторонней торговли:
Оптимизация фильтрации времени:
Улучшение управления позициями:
Повышение общего контроля риска:
Стратегия управления рисками долгой позиции с изоляцией золотых времен - это простая количественная торговая система, ориентированная на контроль риска, которая управляет риском торговли с помощью фиксированных целевых показателей прибыли и механизмов временной изоляции. Основные преимущества этой стратегии заключаются в простоте работы, четкости риска и высокой степени автоматизации, подходящей для рискованных трейдеров. Однако ее неблагоприятный коэффициент возврата риска, односторонняя торговля и простая логика входа в рынок являются основными недостатками, которые требуют улучшения.
Есть много возможностей для улучшения этой стратегии путем оптимизации условий входа, внедрения динамического управления рисками, расширения на двусторонние сделки, улучшения механизма фильтрации времени, совершенствования управления позициями и увеличения общего контроля риска. Эти оптимизации могут значительно повысить устойчивость стратегии и ее долгосрочную прибыльность, чтобы она была более адаптирована к различным рыночным условиям и потребностям торговли.
Несмотря на ограничения этой стратегии в ее нынешнем виде, она предоставляет хорошую структуру управления рисками, которая может служить основой для более сложных торговых систем. Для трейдеров, желающих развивать и оптимизировать ее, эта стратегия может эволюционировать в более всеобъемлющую и эффективную торговую систему, объединяя больше технического анализа и методов управления рисками.
/*backtest
start: 2024-08-07 00:00:00
end: 2025-08-05 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("XAUUSD Simple $20 Profit / $100 Loss Strategy", overlay=true, margin_long=100, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// Inputs
profitTarget = 20.0
lossLimit = 100.0
tradeCooldown = 12 * 60 * 60 // 12 hours in seconds
entryCooldown = 15 * 60 // 15 minutes in seconds
// Variables to track state
var float entryPrice = na
var int lastLossTime = na
var int lastProfitTime = na
// Calculate current PnL in USD
// For XAUUSD assume contract size = 1 oz, price is in USD
// PnL = (current price - entry price) * contract size * position size
// Strategy.position_avg_price gives entry price, strategy.position_size gives position size in contracts
pnl = strategy.position_size * (close - strategy.position_avg_price) * 1 // contract size = 1
// Time checks
timeNow = timenow // current time in milliseconds
// Check if cooldown from loss is active
lossCooldownActive = not na(lastLossTime) and (timeNow - lastLossTime*1000 < tradeCooldown * 1000)
// Check if cooldown from profit entry delay is active
profitCooldownActive = not na(lastProfitTime) and (timeNow - lastProfitTime*1000 < entryCooldown * 1000)
// Entry condition: no current position, no loss cooldown, no profit cooldown
canEnter = strategy.position_size == 0 and not lossCooldownActive and not profitCooldownActive
// Enter trade: for example, buy long when canEnter
if (canEnter)
strategy.entry("Long", strategy.long)
// Exit conditions
if (strategy.position_size > 0)
if (pnl >= profitTarget)
strategy.close("Long")
lastProfitTime := math.round(timeNow/1000) // record profit exit time in seconds
else if (pnl <= -lossLimit)
strategy.close("Long")
lastLossTime := math.round(timeNow/1000) // record loss exit time in seconds
// Plot some info
plot(pnl, title="PnL", color=color.new(color.green, 0))
hline(profitTarget, "Profit Target", color=color.green)
hline(-lossLimit, "Loss Limit", color=color.red)