[TOC]

Jika anda bertanya kepada pedagang kuantitatif apakah soalan paling menyusahkan mereka, selain “bagaimana untuk mencari isyarat kemasukan yang baik,” ia akan menjadi “di mana saya harus menetapkan stop loss saya?”
Apabila melibatkan stop-loss, anda akan menyesal jika anda melakukannya terlalu awal, tetapi anda akan lebih menyesal jika anda melakukannya terlalu lewat. Anda melihat mata wang kripto membuat keuntungan 1.4%, berasa bangga kerana anda akan menunggu ia mencapai sasaran keuntungan 2% anda, dan kemudian ia meluncur turun seperti meluncur, mencecah -0.1% dan mencetuskan stop-loss anda.
Apa yang lebih menyedihkan ialah ini bukanlah insiden terpencil, tetapi sebaliknya tema yang berulang. Keluk keuntungan berubah-ubah dengan liar, seperti menonton filem saspens tanpa skrip.
Artikel ini akan berkongsi pelbagai kaedah stop-loss yang telah kami cuba, berdasarkan strategi putaran sebenar yang dipertingkatkan AI. Kami berharap ini akan memberikan sedikit inspirasi kepada mereka yang juga bergelut dengan masalah stop-loss.
Berikut adalah pengenalan ringkas kepada rangka kerja strategi kami:

Strategi ini sememangnya boleh mengenal pasti beberapa mata wang kripto yang berpotensi dan mencapai pulangan yang baik dengan mengikuti trend tersebut. Walau bagaimanapun, pasaran mata wang kripto sangat tidak menentu, sering mengakibatkan penurunan keuntungan yang ketara atau pembalikan kerugian, menjadikan isu henti rugi menjadi kebimbangan berterusan bagi kami. Oleh itu, kami memulakan perjalanan panjang untuk meneroka penyelesaian henti rugi.

Henti rugi susulan (trailing stop-loss) adalah kaedah henti rugi yang paling klasik. Logik terasnya mudah:
Jejaki titik keuntungan tertinggi sejak kedudukan itu ditubuhkan, dan cetuskan stop loss apabila harga berundur dari titik tertinggi lebih daripada peratusan yang ditetapkan.
Falsafah di sebalik pendekatan ini ialah: “Saya tidak tahu berapa tinggi harga boleh naik, tetapi saya tahu saya harus keluar apabila ia mula jatuh.”
// 核心逻辑
const currentPnl = (currentPrice - entryPrice) / entryPrice; // 当前盈亏
const drawdown = maxProfit - currentPnl; // 回撤幅度
// 更新最高盈利
if (currentPnl > maxProfit) {
maxProfit = currentPnl;
_G(symbolKey, maxProfit);
}
// 触发止损
if (drawdown >= TRAILING_STOP_PERCENT) {
closePosition(coin, "移动止损");
}
kelebihan:
kekurangan:

Oleh kerana pendekatan “satu saiz untuk semua” untuk menggerakkan henti rugi tidak cukup tepat, kami akan menetapkan strategi yang berbeza berdasarkan tahap keuntungan yang berbeza.
Sama seperti bermain permainan—anda boleh mengambil risiko di kampung permulaan, tetapi anda harus lebih berhati-hati apabila anda mempunyai watak tahap maksimum dengan peralatan yang baik.
Reka bentuk berlapis kami:
| Julat Keuntungan | Tahap henti rugi | model |
|---|---|---|
| < 0% | -1% | Lindungi dan hentikan kerugian |
| 0% ~ 0.5% | 0% | Pulangan modal dan henti rugi |
| 0.5% ~ 1% | +0.5% | Mengunci keuntungan dan menghentikan kerugian |
| 1% ~ 1.5% | +1% | Mengunci keuntungan dan menghentikan kerugian |
| 1.5% ~ 2% | +1.5% | Mengunci keuntungan dan menghentikan kerugian |
| ≥ 2% | Titik tertinggi -1.5% | Penghentian bergerak |
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;
}
}
}
kelebihan:
kekurangan:

Oleh kerana ia merupakan strategi mengikuti trend, mari kita permudahkan pendekatannya, biarkan keuntungan berjalan, dan hanya gunakan pesanan henti rugi. Kadangkala, kesederhanaan dan ketelitian adalah satu kebaikan.
Saya hanya fokus untuk mengawal kerugian; tentang berapa banyak yang boleh saya peroleh, saya serahkan kepada isyarat AI untuk menentukan bila hendak menutup posisi.
Ia sesuai untuk senario di mana anda percaya pada isyarat kemasukan dan hanya perlu mengawal kerugian maksimum.
// 简单到令人发指
if (currentPnl <= -FIXED_LOSS_PERCENT) {
closePosition(coin, "固定止损");
}
kelebihan:
kekurangan:

Hasilnya tidak ideal; keuntungan sering terlepas. Memandangkan bergantung sepenuhnya pada stop-loss terlalu ekstrem, mari kita bincangkan kedua-dua perkara ini:
Saya menetapkan sasaran keuntungan dan had henti rugi. Saya tahu berapa banyak yang saya mahukan dan berapa banyak yang saya mampu rugi.
Ia kedengaran sangat rasional, seperti bagaimana sepatutnya seorang pedagang matang.
// 止盈检查
if (currentPnl >= FIXED_PROFIT_PERCENT) {
closePosition(coin, "固定止盈");
}
// 止损检查
if (currentPnl <= -FIXED_STOPLOSS_PERCENT) {
closePosition(coin, "固定止损");
}
kelebihan:
kekurangan:

Keputusan masih tidak memuaskan; had pengambilan untung yang digabungkan dengan isyarat kemasukan yang tidak stabil mengakibatkan nisbah untung rugi yang negatif. Memandangkan sukar untuk mengawal keuntungan daripada satu pasangan mata wang secara andal, mari kita ubah pendekatan kita dan gabungkan statistik daripada pelbagai mata wang.
Tahap pengambilan untung dan henti rugi dikira secara dinamik berdasarkan bilangan posisi yang dipegang. Prestasi individu tidak menjadi perhatian, selagi pasukan secara keseluruhannya menguntungkan.
Contohnya: jika setiap posisi ialah 100U, memegang 3 posisi, dengan sasaran keuntungan 0.1, maka sasaran keuntungan = 3 × 100 × 0.1 = 30U; sasaran henti rugi = 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("止损");
}
kelebihan:
kekurangan:

Selepas mencuba pelbagai kaedah stop-loss, seseorang mungkin mendapati dirinya berada dalam dilema falsafah:
Mungkin masalahnya bukanlah kaedah stop-loss saya yang salah, tetapi saya sepatutnya tidak menggunakan stop-loss automatik sejak awal lagi.
Mod Rawak: Percaya sepenuhnya isyarat masuk dan keluar AI, tanpa menetapkan sebarang henti rugi automatik.
Skenario yang boleh digunakan:
if (STOP_MODE === "随缘") {
// 什么都不做,一切交给AI信号
return { status: "随缘模式", message: "不进行自动平仓" };
}
Walaupun mod “ikut arus” kedengaran sangat santai, ia memerlukan sistem isyarat yang kuat dan tahap ketabahan mental tertentu. Orang biasa harus menggunakannya dengan berhati-hati, jika tidak, dana anda mungkin “ikut arus” sebelum anda melakukannya.
Perkara di atas menggariskan keseluruhan rangka kerja strategi untuk pesanan henti rugi. Walau bagaimanapun, reka bentuk yang lebih halus boleh dilaksanakan apabila melaksanakan pesanan henti rugi dalam praktiknya.
contohnyaHentian penyisipan anti-pin:

Terdapat fenomena yang terkenal dalam dunia mata wang kripto yang dipanggil “flash crash”—turun naik harga yang mendadak dan mendadak diikuti oleh pemulihan yang pantas, yang direka khusus untuk memangsa mereka yang telah menetapkan pesanan stop loss.
Satu strategi untuk mengatasi perkara ini:Daripada menghentikan kerugian serta-merta, kita mengira bilangan kali garisan henti rugi disentuh dalam tempoh masa tertentu, dan hanya menghentikan kerugian apabila ambang dicapai.
Logiknya ialah: jika ia hanya lonjakan, harga akan pulih dengan cepat; jika ia merupakan pembalikan trend sebenar, ia akan terus mencecah garisan 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; // 价格恢复,重置计数
}
Sudah tentu, ini juga membawa risiko: jika pasaran benar-benar jatuh, anda mungkin mengalami kerugian yang lebih besar kerana anda “menunggu pengesahan.” Oleh itu, ia lebih sesuai untuk persekitaran pasaran di mana lonjakan dan penurunan harga kerap berlaku.
Terdapat banyak reka bentuk halus yang serupa, dan idea terasnya adalah sama:Dalam rangka kerja strategi keseluruhan, pengoptimuman yang disasarkan dibuat untuk senario tertentu.

Selepas menguji kaedah di atas, kami sampai pada kesimpulan yang agak berlawanan dengan intuisi:
Strategi henti rugi trailing yang paling mudah sebenarnya menunjukkan prestasi terbaik secara keseluruhan dalam pendekatan ini.
Mengapa?
Oleh kerana tujuan strategi ini adalah untuk memilih mata wang kripto yang sangat berpotensi, lonjakan beberapa mata wang kripto boleh menutup kerugian mata wang kripto yang lain. Oleh itu, pesanan henti rugi bergerak yang lebih fleksibel boleh menangkap trend dengan lebih baik.
Walau bagaimanapun, ini tidak bermakna trailing stop-loss adalah penyelesaian universal untuk semua strategi. Kesimpulan kami ialah:
Sejujurnya, kami belum menyelesaikan sepenuhnya masalah stop-loss; kami baru sahaja menemui penyelesaian yang agak boleh diterima pada peringkat ini.
Terdapat beberapa hala tuju yang kami rasa berbaloi untuk terus diterokai:
Pelarasan parameter dinamik berdasarkan turun naikParameter henti rugi semasa adalah tetap, tetapi turun naik sangat berbeza-beza mengikut mata wang dan fasa pasaran yang berbeza. Secara teorinya, jika tahap henti rugi boleh dilaraskan secara automatik berdasarkan ATR (Percubaan untuk Menyesuaikan Kerugian) terkini, ia sepatutnya dapat menyesuaikan diri dengan lebih baik dengan pasaran. Sudah tentu, selalunya terdapat perbezaan yang besar antara “secara teorinya” dan “dalam praktiknya”.
Strategi yang berbeza digunakan untuk mata wang yang berbeza.Pergerakan harga BTC dan altcoin adalah sama sekali berbeza, jadi penggunaan logik stop-loss yang sama sememangnya kasar. Mungkin lebih baik untuk memadankan kaedah stop-loss yang paling sesuai secara automatik berdasarkan ciri-ciri volatiliti sejarah setiap syiling.
Mengambil kira masa penahananMenetapkan pesanan stop-loss yang lebih ketat semasa membuka posisi melindungi prinsipal. Lebih lama posisi dipegang, lebih stabil trend, dan lebih tidak menentu trend, membolehkan stop-loss yang lebih luas untuk membolehkan lebih banyak fleksibiliti. Logik ini kedengaran munasabah, tetapi cara mereka bentuk fungsi pereputan masa secara khusus masih perlu diterokai.
Gabungkan lebih banyak sumber isyaratPada masa ini, pesanan stop-loss adalah berdasarkan harga semata-mata, tetapi menggabungkannya dengan isyarat seperti jumlah dagangan yang luar biasa, perubahan dalam kadar pendanaan, dan juga sentimen berita mungkin membolehkan penilaian yang lebih tepat sama ada ia “penarikan balik biasa” atau “pembalikan trend.” Sudah tentu, semakin banyak sumber isyarat dan semakin kompleks sistemnya, semakin besar kebarangkalian masalah timbul.
Idea-idea ini masih dalam peringkat “idea”. Kami akan berkongsi dengan anda selepas ia benar-benar dilaksanakan dan menghasilkan keputusan.
Pada ketika ini, anda mungkin bertanya: Jenis stop-loss yang manakah patut saya gunakan?
Jawapan saya ialah:Cubalah mereka berdua.
Setiap strategi mempunyai “personaliti” tersendiri, dan setiap pasaran mempunyai “perangai” tersendiri. Anda perlu mencari sinergi antara strategi anda dan pasaran. Kaedah henti rugi hanyalah alat; prasyarat untuk menggunakan alat secara berkesan adalah memahaminya.
Jika anda mempunyai idea yang lebih baik untuk stop-loss, sila kongsikannya—lagipun, dalam perjalanan perdagangan kuantitatif, kita semua adalah pengembara yang belajar dengan melakukan kesilapan di sepanjang jalan.
Akhir sekali, sepatah kata nasihat:
Menghentikan kekalahan bukanlah mengakui kekalahan, tetapi sebaliknya bersedia untuk serangan yang lebih baik pada masa akan datang.
Semoga transaksi anda berjaya! 🚀