[TOC]

Если спросить трейдера, работающего с количественными методами, какой у него самый сложный вопрос, помимо «как найти хорошие сигналы для входа», он ответит: «Где мне установить стоп-лосс?»
Что касается стоп-лосса, вы пожалеете, если установите его слишком рано, но еще больше пожалеете, если установите слишком поздно. Вы наблюдаете, как криптовалюта приносит 1,4% прибыли, и с самодовольным видом ждёте, когда она достигнет вашей целевой прибыли в 2%, а затем она резко падает, достигая -0,1% и срабатывая ваш стоп-лосс.
Ещё более удручающим является то, что это не единичный случай, а повторяющаяся тенденция. Кривая прибыли колеблется с невероятной силой, как в не постановочном триллере.
В этой статье мы поделимся различными методами установки стоп-лосса, которые мы опробовали, основываясь на реальной стратегии ротации, усовершенствованной с помощью искусственного интеллекта. Мы надеемся, что это вдохновит тех, кто также сталкивается с проблемами, связанными со стоп-лоссом.
Вот краткое описание нашей стратегической концепции:

Эта стратегия действительно позволяет выявлять перспективные криптовалюты и получать хорошую прибыль, следуя тренду. Однако рынок криптовалют чрезвычайно волатилен, что часто приводит к значительным просадкам прибыли или даже к возврату к убыткам, поэтому вопросы стоп-лосса остаются для нас постоянной проблемой. Таким образом, мы начали долгий путь изучения решений по установке стоп-лосса.

Трейлинговый стоп-лосс — это самый классический метод установки стоп-лосса. Основная логика проста:
Отслеживайте точку максимальной прибыли с момента открытия позиции и срабатывайте стоп-лосс, когда цена откатится от этой точки более чем на заданный процент.
Философия такого подхода такова: «Я не знаю, насколько высоко может подняться цена, но я знаю, что мне следует выйти из сделки, когда она начнет падать».
// 核心逻辑
const currentPnl = (currentPrice - entryPrice) / entryPrice; // 当前盈亏
const drawdown = maxProfit - currentPnl; // 回撤幅度
// 更新最高盈利
if (currentPnl > maxProfit) {
maxProfit = currentPnl;
_G(symbolKey, maxProfit);
}
// 触发止损
if (drawdown >= TRAILING_STOP_PERCENT) {
closePosition(coin, "移动止损");
}
преимущество:
недостаток:

Поскольку универсальный подход к скользящему стоп-лоссу недостаточно точен, мы будем применять различные стратегии в зависимости от уровня прибыли.
Как и в игре, в начальной деревне можно рисковать, но на максимальном уровне с хорошим снаряжением следует быть осторожнее.
Наша многоуровневая конструкция:
| Диапазон прибыли | уровень стоп-лосса | модель |
|---|---|---|
| < 0% | -1% | Защитить и предотвратить потери |
| 0% ~ 0.5% | 0% | Точка безубыточности и стоп-лосс |
| 0.5% ~ 1% | +0.5% | Фиксация прибыли и предотвращение убытков |
| 1% ~ 1.5% | +1% | Фиксация прибыли и предотвращение убытков |
| 1.5% ~ 2% | +1.5% | Фиксация прибыли и предотвращение убытков |
| ≥ 2% | Максимальная точка -1,5% | Двигательная остановка |
const STOP_LOSS_TIERS = [
{ minProfit: -Infinity, maxProfit: 0.0001, stopAt: -0.01 },
{ minProfit: 0.0001, maxProfit: 0.005, stopAt: 0 },
{ minProfit: 0.005, maxProfit: 0.01, stopAt: 0.005 },
// ... 更多层级
{ minProfit: 0.02, maxProfit: Infinity, trailing: 0.015 }
];
// 根据最高盈利找到对应层级,返回止损位
function calculateStopLevel(maxProfit) {
for (let tier of STOP_LOSS_TIERS) {
if (maxProfit >= tier.minProfit && maxProfit < tier.maxProfit) {
return tier.trailing ? maxProfit - tier.trailing : tier.stopAt;
}
}
}
преимущество:
недостаток:

Поскольку это стратегия следования за трендом, давайте упростим подход, позволим прибыли расти и будем использовать только стоп-лосс ордера. Иногда простота и прямолинейность — это добродетель.
Я сосредотачиваюсь только на контроле убытков; что касается потенциальной прибыли, я позволяю сигналам искусственного интеллекта определять, когда закрывать позицию.
Этот метод подходит для ситуаций, когда вы верите в сигналы на вход и вам нужно лишь контролировать максимальные потери.
// 简单到令人发指
if (currentPnl <= -FIXED_LOSS_PERCENT) {
closePosition(coin, "固定止损");
}
преимущество:
недостаток:

Результаты не идеальны; прибыль часто упускается. Поскольку полагаться исключительно на стоп-лосс — это слишком радикально, давайте рассмотрим оба варианта:
В то же время я устанавливаю целевые показатели прибыли и лимиты стоп-лосса. Я знаю, чего хочу и что могу выдержать.
Звучит очень рационально, как и подобает опытному трейдеру.
// 止盈检查
if (currentPnl >= FIXED_PROFIT_PERCENT) {
closePosition(coin, "固定止盈");
}
// 止损检查
if (currentPnl <= -FIXED_STOPLOSS_PERCENT) {
closePosition(coin, "固定止损");
}
преимущество:
недостаток:

Результаты по-прежнему были неудовлетворительными; лимит фиксации прибыли в сочетании с нестабильными сигналами входа привели к отрицательному соотношению прибыли и убытков. Поскольку надежно контролировать прибыль по одной валютной паре сложно, давайте изменим подход и объединим статистику по нескольким валютам.
Уровни стоп-лосса и тейк-профита рассчитываются динамически в зависимости от количества открытых позиций. Индивидуальная эффективность не имеет значения, если команда в целом приносит прибыль.
Например: если каждая позиция составляет 100U, 3 позиции, с целевой прибылью 0,1, то целевая прибыль = 3 × 100 × 0,1 = 30U; целевой стоп-лосс = 3 × 100 × -0,05 = -15U.
// 计算动态止盈止损额度
const profitTarget = positionCount * AMOUNT_PER_POSITION * PROFIT_RATIO;
const lossLimit = positionCount * AMOUNT_PER_POSITION * LOSS_RATIO;
// 检查总体盈亏
if (totalProfit >= profitTarget) {
closeAllPositions("止盈");
}
if (totalProfit <= -lossLimit) {
closeAllPositions("止损");
}
преимущество:
недостаток:

После опробования различных методов установки стоп-лосса порой можно оказаться в философской дилемме:
Возможно, проблема не в том, что мой метод установки стоп-лосса неверен, а в том, что мне вообще не следовало использовать автоматический стоп-лосс.
Случайный режим: Полностью доверяйте сигналам входа и выхода ИИ, не устанавливая автоматический стоп-лосс.
Сценарий:
if (STOP_MODE === "随缘") {
// 什么都不做,一切交给AI信号
return { status: "随缘模式", message: "不进行自动平仓" };
}
Хотя режим «плыть по течению» звучит очень непринужденно, он требует четкой системы сигналов и определенного уровня психологической устойчивости. Обычным людям следует использовать его с осторожностью, иначе ваши средства могут «уйти в небытие» еще до того, как вы сами это поймете.
Выше изложена общая стратегия использования стоп-лосс ордеров. Однако на практике при исполнении стоп-лосс ордеров можно применять более совершенные схемы.
напримерЗащита от потери фиксации штифта:

В мире криптовалют существует хорошо известное явление, называемое «мгновенным обвалом» — внезапное, резкое колебание цены с последующим быстрым восстановлением, специально разработанное для того, чтобы обмануть тех, кто установил стоп-лосс ордера.
Одна из стратегий противодействия этому:Вместо немедленной остановки убытков мы подсчитываем количество касаний линии стоп-лосса за определенный период времени и останавливаем убыток только при достижении порогового значения.
Логика такова: если это всего лишь всплеск, цена быстро восстановится; если же это настоящий разворот тренда, она продолжит достигать линии стоп-лосса.
// 核心逻辑
let triggerCount = 0;
const THRESHOLD = 3; // 需要触及3次才真正止损
// 每次检查时
if (currentPnl <= STOP_LOSS_PERCENT) {
triggerCount++;
if (triggerCount >= THRESHOLD) {
closePosition(coin, "防插针止损");
triggerCount = 0;
}
} else {
triggerCount = 0; // 价格恢复,重置计数
}
Конечно, это также сопряжено с рисками: если рынок действительно рухнет, вы можете понести еще большие потери, потому что будете «ждать подтверждения». Поэтому этот подход больше подходит для рыночных условий, где часто происходят скачки и падения цен.
Существует множество похожих, усовершенствованных конструкций, и основная идея остается той же:В рамках общей стратегии проводятся целенаправленные оптимизации для конкретных сценариев.

После проверки вышеуказанных методов мы пришли к несколько парадоксальному выводу:
Простейшая стратегия скользящего стоп-лосса в данном случае показывает наилучшие результаты в целом.
Почему?
Поскольку цель этой стратегии — выбор наиболее перспективных криптовалют, резкий рост стоимости некоторых из них может замаскировать потери других. Поэтому более гибкие скользящие стоп-лосс ордера позволяют лучше улавливать тренды.
Однако это не означает, что скользящий стоп-лосс является универсальным решением для всех стратегий. Наш вывод таков:
Честно говоря, мы не полностью решили проблему стоп-лосса; на данном этапе мы просто нашли относительно приемлемое решение.
Мы считаем, что стоит продолжить изучение нескольких направлений:
Динамическая корректировка параметров на основе волатильностиТекущие параметры стоп-лосса фиксированы, но волатильность сильно варьируется в зависимости от валюты и фазы рынка. Теоретически, если бы уровень стоп-лосса мог автоматически корректироваться на основе последних ATR (показателей корректировки убытков), он должен был бы лучше адаптироваться к рынку. Конечно, часто существует огромная разница между «теоретическим» и «практическим» подходами.
Для разных валют используются разные стратегии.Динамика цен BTC и альткоинов совершенно различна, поэтому использование одной и той же логики стоп-лосса по своей сути является не совсем корректным. Возможно, было бы лучше автоматически подбирать наиболее подходящий метод стоп-лосса на основе исторических характеристик волатильности каждой монеты.
С учетом времени ожиданияУстановка более жесткого стоп-лосса при открытии позиции защищает основной капитал. Чем дольше удерживается позиция, тем стабильнее и волатильнее тренд, что позволяет установить более широкий стоп-лосс для большей гибкости. Эта логика звучит разумно, но вопрос о том, как именно разработать функцию временного распада, еще требует изучения.
Объедините больше источников сигналаВ настоящее время стоп-лосс ордера основываются исключительно на цене, но сочетание этого с такими сигналами, как необычный объем торгов, изменения ставок финансирования и даже новостные настроения, может позволить более точно оценить, является ли это «обычная коррекция» или «разворот тренда». Конечно, чем больше источников сигналов и чем сложнее система, тем выше вероятность возникновения проблем.
Эти идеи пока находятся на стадии “идей”. Мы поделимся ими со всеми, как только они будут реализованы и принесут результаты.
На этом этапе у вас может возникнуть вопрос: какой тип стоп-лосса мне следует использовать?
Мой ответ:Попробуйте оба варианта.
Каждая стратегия имеет свою «индивидуальность», и каждый рынок имеет свой «темперамент». Вам необходимо найти синергию между вашей стратегией и рынком. Методы стоп-лосса — это всего лишь инструменты; необходимым условием для эффективного использования инструментов является их понимание.
Если у вас есть лучшие идеи по установке стоп-лосса, смело делитесь ими — в конце концов, на пути количественной торговли мы все путники, которые учатся на ошибках.
И наконец, один совет:
Прекращение поражений — это не признание поражения, а подготовка к более эффективной атаке в следующий раз.
Желаем вам успешной сделки! 🚀