
Стратегия торговли с унифицированным риском - это метод количественной торговли, основанный на отклонении цены от долгосрочной скользящей средней. Стратегия рассчитывает параметрическую разницу между текущей ценой и 374-циклической простой скользящей средней, а при унифицированной обработке получает показатель риска от 0 до 1. Когда значение риска ниже определенного порога, стратегия считает, что рыночный риск низок и подходит для торговли; когда значение риска выше определенного порога, стратегия считает, что рынок рискован и подходит для открытия или закрытия позиции.
Основным принципом стратегии является количественное определение риска на рынке путем унификации его значения, что в свою очередь направляет принятие торговых решений. Конкретные расчетные шаги следующие:
Также в стратегии есть фиксированный стоп-лосс (5 пунктов), чтобы контролировать максимальные потери в каждой сделке. Кроме того, стратегия использует функцию тегов, чтобы визуально отображать различные позиции сигналов на графике, что позволяет трейдерам идентифицировать потенциальные торговые возможности.
Количество рисковС помощью унифицированной обработки, упрощение сложных рыночных состояний до показателей риска от 0 до 1, интуитивно понятные, удобные для принятия торговых решений.
Приспособность: использование исторических максимумов и минимумов для унификации, что позволяет индикатору адаптироваться к различным рыночным условиям и циклическим характеристикам, избегая ограничений фиксированных параметров.
Принцип средней регрессииСтратегия основана на степени отклонения цен от долгосрочной средней линии для определения перекупа и перепродажи, соответствующей средневзвешенной регрессионной характеристике финансовых рынков.
Временная коррекция: путем введения временного фактора ((bar_index в 0.395-й степени)), чтобы расчет риска динамически корректировался с течением времени и соответствовал законам развития рынка.
Механизм управления рискамиВстроенные параметры Stop Loss, которые напрямую контролируют максимальную потерю по каждой сделке, помогают защитить ваши деньги.
Визуализация сигналов: с помощью ярко обозначенных ярлыков расположение различных сигналов, снижает сложность суждения трейдера, повышает практичность стратегии.
Краткие параметрыСнижение количества ключевых параметров, снижение риска перенастройки, повышение адаптивности стратегии в различных рыночных условиях.
Длительное отставание от скользящей среднейСледует отметить, что циклические SMA с периодом 374 имеют заметную задержку, что может привести к задержке сигнала и упущению оптимального момента входа или выхода на рынке в условиях быстрого изменения.
Фиксированный стоп не адаптируется к волатильности: Стратегия использует фиксированные баллы в качестве критерия для остановки, не принимая во внимание колебания в разных рынках и периодах, что может привести к чрезмерному ослаблению или сжатию остановки.
Чувствительность к порогу: торговый сигнал стратегии сильно зависит от заранее заданных рисковых порогов ((0.3, 0.4, 0.6, 0.7), эти фиксированные пороги могут не применяться во всех рыночных условиях.
Ограничения унификации: использование исторических предельных значений для унификации, которые могут потребовать корректировки при появлении новых экстремальных ситуаций, а недостаток исторических данных может привести к неточности унификации.
Риск отклонения: Стратегия зависит от исторического максимума / минимума риска, что может привести к отклонению функции в будущем в прогнозных отзывах, а фактическое применение может быть менее эффективным, чем результаты отзывов.
Параметры оптимизацииКлючевые параметры, такие как циклы SMA, рисковые отметки и стоп-пойнты, требуют оптимизации для разных рынков, что увеличивает сложность стратегической настройки.
Решения включают: использование адаптивных стоп-механизмов вместо фиксированных стоп-пунктов; введение показателей волатильности для корректировки рисковых отклонений; использование многоциклических подтверждающих сигналов; добавление условий фильтрации тенденции, чтобы избежать регрессивной торговли; подтверждение сигнала в сочетании с другими техническими показателями и т. д.
Адаптационные механизмы устранения потерь: преобразование фиксированного точечного стоп-пакета в динамический стоп-пакет, основанный на ATR, что позволяет автоматически корректировать уровень стоп-пакета в зависимости от волатильности рынка, например, установка стоп-дистанции в 1,5 раза ATR.
Динамическая убыль риска: изменить фиксированные рисковые пороги ((0.3, 0.4, 0.6, 0.7) на пороги, основанные на динамической корректировке рынка, можно рассмотреть возможность использования показателей волатильности или интенсивности тренда для корректировки этих порогов.
Добавить фильтр трендаВнедрение механизмов определения тенденции, например, использование движущихся средних с более длительным периодом или индикатора ADX, торгуйте только в направлении основной тенденции, избегайте контрастных операций.
Механизм подтверждения сигнала: увеличение требований к подтверждению сигнала, например, требование, чтобы показатель риска находился за пределами порогового значения в течение нескольких последовательных циклов, прежде чем запускать сигнал, чтобы уменьшить количество ложных сигналов.
Фильтр времени добавленияУвеличение ограничений на окна времени торговли, избежание известных неэффективных торговых периодов или периодов высокой волатильности, улучшение качества сигнала.
Оптимизация циклов скользящих средних: тестирование различных циклов SMA (например, 200, 300, 450 и т. д.) вместо фиксированных 374 циклов, чтобы найти параметры, более подходящие для конкретного рынка.
Улучшение управления финансамиВнедрение механизма управления динамическими позициями, регулирующего долю капитала в каждой сделке в зависимости от абсолютного уровня риска и скорости изменения, чтобы достичь баланса риска.
Многоциклическая аналитическая структура: Расширенная стратегия для учета показателей риска в течение нескольких временных периодов, выполнение сделок только тогда, когда сигналы в разных периодах совпадают, повышение надежности сигнала.
Эти направления оптимизации направлены на повышение адаптивности стратегии, уменьшение ложных сигналов, оптимизацию управления рисками и повышение общей производительности.
Стратегия торговли с унифицированными рисками и динамическими убытками - это количественный метод торговли, основанный на отклонении цены от долгосрочных движущихся средних, для руководства торговыми решениями путем расчета и унификации показателей риска. Эта стратегия упрощает сложные рыночные состояния до рисковых значений от 0 до 1, визуально отражая состояние перекупа на рынке.
Ключевые преимущества стратегии заключаются в ее адаптивности и способности к количественному измерению риска, а также унифицированной обработке путем динамического отслеживания исторических максимумов, что позволяет показателям адаптироваться к различным рыночным условиям. В то же время встроенный механизм остановки убытков обеспечивает основные функции контроля риска.
Однако в стратегии также имеются ограничения, такие как длительный отставание от движущихся средних, фиксированная приостановка и не адаптируемость остановок к изменениям рынка. Для повышения эффективности стратегии можно рассмотреть такие оптимизационные меры, как внедрение динамического остановочного механизма, адаптируемая приостановка риска, фильтр тренда и многоциклическое подтверждение.
В целом, унифицированная стратегия торговли динамической убылью в стоимости риска предоставляет систематизированный способ идентификации состояния риска на рынке и направляет торговые решения, подходящий в качестве вспомогательного инструмента для торговли в среднесрочной и долгосрочной перспективе. Благодаря разумной оптимизации параметров и управлению рисками, эта стратегия имеет потенциал для стабильной работы в различных рыночных условиях.
/*backtest
start: 2025-05-13 00:00:00
end: 2025-06-11 08:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"DOGE_USDT"}]
*/
//@version=5
//@author=Skywalking2874
strategy("Risk Trading Strategy", overlay=false, max_bars_back=5000)
// 输入参数
risk_prices = input.bool(true, "Display the price corresponding with risk thresholds")
// 计算指标值
find_ath(_src) =>
var ath = 0.0
if _src > ath
ath := _src
ath
find_atl(_src) =>
var atl = 2.5
if _src < atl
atl := _src
atl
threeseventyfour = ta.sma(close, 374)
average = (math.log(close) - math.log(threeseventyfour)) * math.pow(bar_index, 0.395)
highest_value = find_ath(average)
lowest_value = find_atl(average)
average_normalized = (average - lowest_value) / (highest_value - lowest_value)
// 绘图
plot(average_normalized, color=color.new(color.blue, 0), title="Risk")
// 交易信号定义
longCondition = average_normalized < 0.3
exitLongCondition1 = average_normalized >= 0.6
exitLongCondition2 = average_normalized >= 0.7
shortCondition = average_normalized > 0.7
exitShortCondition = average_normalized <= 0.4
// 执行交易
if (longCondition)
strategy.entry("Buy", strategy.long)
strategy.exit("Stop Loss", "Buy", stop=close - 5 * syminfo.pointvalue)
if (exitLongCondition1 or exitLongCondition2)
strategy.close("Buy")
if (shortCondition)
strategy.entry("Sell", strategy.short)
strategy.exit("Stop Loss", "Sell", stop=close + 5 * syminfo.pointvalue)
if (exitShortCondition)
strategy.close("Sell")
// 绘制标签
if (risk_prices)
price_zero = threeseventyfour * math.exp((0.0*(highest_value-lowest_value)+lowest_value)/(math.pow(bar_index, 0.395)))
price_point_three = threeseventyfour * math.exp((0.3*(highest_value-lowest_value)+lowest_value)/(math.pow(bar_index, 0.395)))
price_point_four = threeseventyfour * math.exp((0.4*(highest_value-lowest_value)+lowest_value)/(math.pow(bar_index, 0.395)))
price_point_six = threeseventyfour * math.exp((0.6*(highest_value-lowest_value)+lowest_value)/(math.pow(bar_index, 0.395)))
price_point_seven = threeseventyfour * math.exp((0.7*(highest_value-lowest_value)+lowest_value)/(math.pow(bar_index, 0.395)))
label.new(bar_index, price_zero, "Buy Signal", color=color.green, textcolor=color.white, style=label.style_label_up)
label.new(bar_index, price_point_three, "Exit Long Signal", color=color.blue, textcolor=color.white, style=label.style_label_up)
label.new(bar_index, price_point_four, "Exit Short Signal", color=color.orange, textcolor=color.white, style=label.style_label_up)
label.new(bar_index, price_point_six, "Exit Long Signal 2", color=color.blue, textcolor=color.white, style=label.style_label_up)
label.new(bar_index, price_point_seven, "Sell Signal", color=color.red, textcolor=color.white, style=label.style_label_up)