[TOC]

Si le preguntas a un trader cuantitativo cuál es su pregunta más problemática, además de “¿cómo encontrar buenas señales de entrada?”, sería “¿dónde debo establecer mi stop loss?”.
En cuanto al stop loss, te arrepentirás si lo haces demasiado pronto, pero aún más si lo haces demasiado tarde. Observas que una criptomoneda genera una ganancia del 1,4%, con la confianza de que estarás esperando a que alcance tu objetivo del 2%, y luego se desploma como un tobogán, alcanzando el -0,1% y activando tu stop loss.
Lo que es aún más desalentador es que no se trata de un incidente aislado, sino de un tema recurrente. La curva de ganancias fluctúa enormemente, como ver una película de suspenso improvisada.
Este artículo compartirá varios métodos de stop loss que hemos probado, basados en una estrategia de rotación real mejorada con IA. Esperamos que sirva de inspiración a quienes también tienen problemas con el stop loss.
A continuación se presenta una breve introducción a nuestro marco de estrategia:

Esta estrategia permite identificar criptomonedas prometedoras y obtener buenos rendimientos siguiendo la tendencia. Sin embargo, el mercado de criptomonedas es extremadamente volátil, lo que a menudo resulta en importantes caídas de ganancias o incluso reversiones de pérdidas, lo que convierte los problemas de stop loss en una preocupación constante para nosotros. Por ello, nos embarcamos en un largo camino para explorar soluciones de stop loss.

El stop loss dinámico es el método más clásico. Su lógica básica es simple:
Realice un seguimiento del punto de beneficio más alto desde que se estableció la posición y active un stop loss cuando el precio retroceda desde el punto más alto en más de un porcentaje establecido.
La filosofía detrás de este enfoque es: “No sé qué tan alto puede llegar el precio, pero sé que debo salir cuando comience a caer”.
// 核心逻辑
const currentPnl = (currentPrice - entryPrice) / entryPrice; // 当前盈亏
const drawdown = maxProfit - currentPnl; // 回撤幅度
// 更新最高盈利
if (currentPnl > maxProfit) {
maxProfit = currentPnl;
_G(symbolKey, maxProfit);
}
// 触发止损
if (drawdown >= TRAILING_STOP_PERCENT) {
closePosition(coin, "移动止损");
}
ventaja:
defecto:

Dado que un enfoque único para mover el stop loss no es lo suficientemente preciso, estableceremos diferentes estrategias en función de los diferentes niveles de ganancias.
Al igual que cuando juegas un juego, puedes correr riesgos en la aldea inicial, pero debes ser más cauteloso cuando eres un personaje de nivel máximo con buen equipamiento.
Nuestro diseño en capas:
| Rango de beneficios | Nivel de stop loss | modelo |
|---|---|---|
| < 0% | -1% | Proteger y detener pérdidas |
| 0% ~ 0.5% | 0% | Punto de equilibrio y stop loss |
| 0.5% ~ 1% | +0.5% | Bloquear ganancias y detener pérdidas |
| 1% ~ 1.5% | +1% | Bloquear ganancias y detener pérdidas |
| 1.5% ~ 2% | +1.5% | Bloquear ganancias y detener pérdidas |
| ≥ 2% | Punto más alto -1,5% | Paralizador móvil |
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;
}
}
}
ventaja:
defecto:

Dado que se trata de una estrategia de seguimiento de tendencias, simplifiquemos el enfoque, dejemos que las ganancias fluyan y usemos únicamente órdenes de stop-loss. A veces, la simplicidad y la franqueza son una virtud.
Solo me concentro en controlar las pérdidas; en cuanto a cuánto puedo ganar, dejo que las señales de IA determinen cuándo cerrar la posición.
Es adecuado para escenarios en los que crees en las señales de entrada y solo necesitas controlar la pérdida máxima.
// 简单到令人发指
if (currentPnl <= -FIXED_LOSS_PERCENT) {
closePosition(coin, "固定止损");
}
ventaja:
defecto:

Los resultados no han sido ideales; a menudo se pierden ganancias. Dado que confiar únicamente en el stop loss es demasiado extremo, abordemos ambos extremos:
Establezco objetivos de ganancias y límites de stop-loss. Sé cuánto quiero y cuánto puedo permitirme perder.
Suena muy racional, como debería ser un trader maduro.
// 止盈检查
if (currentPnl >= FIXED_PROFIT_PERCENT) {
closePosition(coin, "固定止盈");
}
// 止损检查
if (currentPnl <= -FIXED_STOPLOSS_PERCENT) {
closePosition(coin, "固定止损");
}
ventaja:
defecto:

Los resultados seguían siendo insatisfactorios; el límite de toma de ganancias, combinado con señales de entrada inestables, resultó en una relación beneficio-pérdida negativa. Dado que es difícil controlar con fiabilidad las ganancias de un solo par de divisas, modifiquemos nuestro enfoque y combinemos las estadísticas de varias divisas.
Los niveles de toma de ganancias y stop loss se calculan dinámicamente en función del número de posiciones. El rendimiento individual no es un factor importante, siempre que el equipo en su conjunto sea rentable.
Por ejemplo: si cada posición es 100U, manteniendo 3 posiciones, con un objetivo de beneficio de 0,1, entonces el objetivo de beneficio = 3 × 100 × 0,1 = 30U; el objetivo de stop-loss = 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("止损");
}
ventaja:
defecto:

Después de probar varios métodos de stop loss, a veces uno puede encontrarse en un dilema filosófico:
Quizás el problema no es que mi método de stop-loss esté mal, sino que no debería haber utilizado el stop-loss automático en primer lugar.
Modo aleatorio: Confía completamente en las señales de entrada y salida de la IA, sin establecer ningún stop-loss automático.
Escenario de aplicación:
if (STOP_MODE === "随缘") {
// 什么都不做,一切交给AI信号
return { status: "随缘模式", message: "不进行自动平仓" };
}
Aunque el modo “dejarse llevar” suena muy relajado, requiere un sistema de señales sólido y cierta fortaleza mental. La gente común debería usarlo con precaución; de lo contrario, sus fondos podrían “dejarse llevar” incluso antes que usted.
Lo anterior describe el marco estratégico general para las órdenes de stop loss. Sin embargo, se pueden implementar diseños más refinados al ejecutar órdenes de stop loss en la práctica.
Por ejemploPérdida de parada por inserción anti-pin:

Hay un fenómeno muy conocido en el mundo de las criptomonedas llamado “flash crash”: una fluctuación repentina y abrupta de los precios seguida de una recuperación rápida, diseñada específicamente para aprovecharse de aquellos que han establecido órdenes de stop loss.
Una estrategia para contrarrestar esto:En lugar de detener inmediatamente la pérdida, contamos la cantidad de veces que se toca la línea de stop-loss dentro de un cierto período de tiempo y solo detenemos la pérdida cuando se alcanza el umbral.
La lógica es: si es solo un pico, el precio se recuperará rápidamente; si es una verdadera reversión de tendencia, continuará hasta alcanzar la línea de stop-loss.
// 核心逻辑
let triggerCount = 0;
const THRESHOLD = 3; // 需要触及3次才真正止损
// 每次检查时
if (currentPnl <= STOP_LOSS_PERCENT) {
triggerCount++;
if (triggerCount >= THRESHOLD) {
closePosition(coin, "防插针止损");
triggerCount = 0;
}
} else {
triggerCount = 0; // 价格恢复,重置计数
}
Por supuesto, esto también conlleva riesgos: si el mercado se desploma, podrías sufrir pérdidas aún mayores por estar “esperando la confirmación”. Por lo tanto, es más adecuado para entornos de mercado donde los precios suben y bajan con frecuencia.
Hay muchos diseños refinados similares y la idea central es la misma:Dentro del marco de la estrategia general, se realizan optimizaciones específicas para escenarios específicos.

Después de probar los métodos anteriores, llegamos a una conclusión un tanto contraintuitiva:
En realidad, la estrategia de stop loss más simple es la que mejor funciona en general con este enfoque.
¿Por qué es así?
Dado que el objetivo de esta estrategia es seleccionar criptomonedas con gran potencial, el aumento de algunas criptomonedas puede enmascarar las pérdidas de otras. Por lo tanto, las órdenes de stop-loss móviles más flexibles pueden captar mejor las tendencias.
Sin embargo, esto no significa que el trailing stop loss sea una solución universal para todas las estrategias. Nuestra conclusión es:
Para ser honesto, no hemos resuelto completamente el problema del stop loss; simplemente hemos encontrado una solución relativamente aceptable en esta etapa.
Hay varias direcciones que creemos que vale la pena seguir explorando:
Ajuste dinámico de parámetros en función de la volatilidadLos parámetros actuales del stop-loss son fijos, pero la volatilidad varía considerablemente según las distintas divisas y fases del mercado. En teoría, si el nivel del stop-loss pudiera ajustarse automáticamente en función del ATR (Intentos de Ajuste por Pérdidas) reciente, debería poder adaptarse mejor al mercado. Claro que suele haber una gran diferencia entre “teóricamente” y “en la práctica”.
Se utilizan diferentes estrategias para diferentes monedas.Los movimientos de precios de BTC y las altcoins son completamente diferentes, por lo que usar la misma lógica de stop loss es inherentemente rudimentario. Quizás sería mejor ajustar automáticamente el método de stop loss más adecuado según las características históricas de volatilidad de cada moneda.
Teniendo en cuenta el tiempo de esperaEstablecer una orden de stop-loss más estricta al abrir una posición protege al principal. Cuanto más tiempo se mantenga la posición, más estable y volátil será la tendencia, lo que permite un stop-loss más amplio para mayor flexibilidad. Esta lógica parece razonable, pero aún queda por explorar cómo diseñar específicamente la función de decaimiento temporal.
Combine más fuentes de señalActualmente, las órdenes de stop-loss se basan exclusivamente en el precio, pero combinar esto con señales como un volumen de negociación inusual, cambios en las tasas de financiación e incluso el sentimiento de las noticias podría permitir una evaluación más precisa de si se trata de un “retroceso normal” o de un “cambio de tendencia”. Por supuesto, cuantas más fuentes de señales haya y más complejo sea el sistema, mayor será la probabilidad de que surjan problemas.
Estas ideas aún se encuentran en la etapa de “idea”. Las compartiremos con todos una vez que se implementen y den resultados.
En este punto, usted podría preguntarse: ¿Qué tipo de stop loss debo utilizar?
Mi respuesta es:Pruébalos a ambos.
Cada estrategia tiene su propia personalidad y cada mercado su propio temperamento. Necesita encontrar una sinergia entre su estrategia y el mercado. Los métodos de stop-loss son solo herramientas; el requisito previo para usarlas eficazmente es comprenderlas.
Si tiene mejores ideas para detener los pérdidas, no dude en compartirlas: después de todo, en el camino del trading cuantitativo, todos somos viajeros que aprendemos cometiendo errores en el camino.
Por último, un consejo:
Detener las pérdidas no es admitir la derrota, sino prepararse para un mejor ataque la próxima vez.
¡Le deseo una transacción exitosa! 🚀