[TOC]

Jika Anda bertanya kepada seorang trader kuantitatif apa pertanyaan yang paling membingungkan bagi mereka, selain “bagaimana menemukan sinyal masuk yang baik,” jawabannya mungkin adalah “di mana saya harus menetapkan stop loss saya?”
Soal stop-loss, Anda akan menyesal jika melakukannya terlalu dini, tetapi Anda akan lebih menyesal lagi jika melakukannya terlalu terlambat. Anda melihat mata uang kripto menghasilkan keuntungan 1,4%, merasa puas karena akan menunggu hingga mencapai target keuntungan 2%, lalu tiba-tiba harganya turun drastis, mencapai -0,1% dan memicu stop-loss Anda.
Yang lebih mengecewakan adalah ini bukan insiden terisolasi, melainkan tema yang berulang. Kurva keuntungan berfluktuasi secara liar, seperti menonton film thriller tanpa skenario.
Artikel ini akan membagikan berbagai metode stop-loss yang telah kami coba, berdasarkan strategi rotasi yang didukung AI nyata. Kami berharap ini dapat memberikan inspirasi bagi mereka yang juga kesulitan dengan masalah stop-loss.
Berikut pengantar singkat mengenai kerangka strategi kami:

Strategi ini memang dapat mengidentifikasi beberapa mata uang kripto yang menjanjikan dan mencapai keuntungan yang baik dengan mengikuti tren. Namun, pasar mata uang kripto sangat fluktuatif, seringkali mengakibatkan penurunan keuntungan yang signifikan atau bahkan pembalikan menjadi kerugian, sehingga masalah stop-loss menjadi perhatian yang terus-menerus bagi kami. Oleh karena itu, kami memulai perjalanan panjang untuk mengeksplorasi solusi stop-loss.

Trailing stop-loss adalah metode stop-loss yang paling klasik. Logika intinya sederhana:
Lacak titik keuntungan tertinggi sejak posisi dibuka, dan picu stop loss ketika harga turun dari titik tertinggi lebih dari persentase tertentu.
Filosofi di balik pendekatan ini adalah: “Saya tidak tahu seberapa tinggi harga bisa naik, tetapi saya tahu saya harus keluar ketika harga mulai turun.”
// 核心逻辑
const currentPnl = (currentPrice - entryPrice) / entryPrice; // 当前盈亏
const drawdown = maxProfit - currentPnl; // 回撤幅度
// 更新最高盈利
if (currentPnl > maxProfit) {
maxProfit = currentPnl;
_G(symbolKey, maxProfit);
}
// 触发止损
if (drawdown >= TRAILING_STOP_PERCENT) {
closePosition(coin, "移动止损");
}
keuntungan:
kekurangan:

Karena pendekatan “satu ukuran untuk semua” dalam memindahkan stop-loss tidak cukup akurat, kami akan menetapkan strategi yang berbeda berdasarkan tingkat keuntungan yang berbeda.
Sama seperti bermain game—kamu bisa mengambil risiko di desa awal, tetapi kamu harus lebih berhati-hati ketika karaktermu sudah mencapai level maksimal dengan perlengkapan yang bagus.
Desain berlapis kami:
| Kisaran Keuntungan | Level stop loss | model |
|---|---|---|
| < 0% | -1% | Lindungi dan hentikan kerugian. |
| 0% ~ 0.5% | 0% | Titik impas dan stop-loss |
| 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% | Stop mobile |
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;
}
}
}
keuntungan:
kekurangan:

Karena ini adalah strategi mengikuti tren, mari kita sederhanakan pendekatannya, biarkan keuntungan terus bertambah, dan hanya gunakan order stop-loss. Terkadang, kesederhanaan dan keterusterangan adalah suatu kebaikan.
Saya hanya fokus pada pengendalian kerugian; sedangkan untuk berapa banyak yang bisa saya peroleh, saya serahkan pada sinyal AI untuk menentukan kapan harus menutup posisi.
Ini cocok untuk skenario di mana Anda percaya pada sinyal masuk dan hanya perlu mengendalikan kerugian maksimum.
// 简单到令人发指
if (currentPnl <= -FIXED_LOSS_PERCENT) {
closePosition(coin, "固定止损");
}
keuntungan:
kekurangan:

Hasilnya belum ideal; keuntungan sering kali terlewatkan. Karena mengandalkan stop-loss sepenuhnya terlalu ekstrem, mari kita bahas kedua sisi:
Saya menetapkan target keuntungan dan batas stop-loss. Saya tahu berapa banyak yang ingin saya dapatkan dan berapa banyak yang mampu saya rugikan.
Kedengarannya sangat rasional, seperti layaknya seorang trader yang matang.
// 止盈检查
if (currentPnl >= FIXED_PROFIT_PERCENT) {
closePosition(coin, "固定止盈");
}
// 止损检查
if (currentPnl <= -FIXED_STOPLOSS_PERCENT) {
closePosition(coin, "固定止损");
}
keuntungan:
kekurangan:

Hasilnya masih belum memuaskan; batasan pengambilan keuntungan yang dikombinasikan dengan sinyal masuk yang tidak stabil mengakibatkan rasio untung rugi negatif. Karena sulit untuk mengontrol keuntungan secara andal dari satu pasangan mata uang saja, mari kita ubah pendekatan kita dan gabungkan statistik dari beberapa mata uang.
Level stop-loss dan take-profit dihitung secara dinamis berdasarkan jumlah posisi yang dipegang. Performa individu bukanlah hal yang menjadi perhatian, selama tim secara keseluruhan menghasilkan keuntungan.
Contohnya: jika setiap posisi adalah 100U, dengan total 3 posisi, dan target profit 0,1, maka target profit = 3 × 100 × 0,1 = 30U; target 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("止损");
}
keuntungan:
kekurangan:

Setelah mencoba berbagai metode stop-loss, seseorang mungkin kadang-kadang mendapati dirinya dalam dilema filosofis:
Mungkin masalahnya bukan pada metode stop-loss saya yang salah, tetapi seharusnya saya tidak menggunakan stop-loss otomatis sejak awal.
Mode Acak: Percayai sepenuhnya sinyal masuk dan keluar dari AI, tanpa menetapkan stop-loss otomatis.
Skenario yang berlaku:
if (STOP_MODE === "随缘") {
// 什么都不做,一切交给AI信号
return { status: "随缘模式", message: "不进行自动平仓" };
}
Meskipun mode “mengikuti arus” terdengar sangat santai, mode ini membutuhkan sistem sinyal yang kuat dan tingkat ketahanan mental tertentu. Orang awam harus menggunakannya dengan hati-hati, jika tidak, dana Anda mungkin akan “mengikuti arus” bahkan sebelum Anda meninggal.
Uraian di atas menguraikan kerangka strategi keseluruhan untuk order stop-loss. Namun, desain yang lebih canggih dapat diterapkan saat mengeksekusi order stop-loss dalam praktiknya.
MisalnyaPenghentian kehilangan akibat penyisipan pin anti-pin:

Ada fenomena terkenal di dunia mata uang kripto yang disebut “flash crash”—fluktuasi harga yang tiba-tiba dan tajam diikuti oleh pemulihan yang cepat, yang dirancang khusus untuk memangsa mereka yang telah memasang order stop-loss.
Salah satu strategi untuk mengatasi hal ini:Alih-alih langsung menghentikan kerugian, kami menghitung berapa kali garis stop-loss disentuh dalam periode waktu tertentu, dan hanya menghentikan kerugian ketika ambang batas tercapai.
Logikanya adalah: jika itu hanya lonjakan sementara, harga akan cepat pulih; jika itu adalah pembalikan tren yang sebenarnya, harga akan terus menyentuh garis 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; // 价格恢复,重置计数
}
Tentu saja, ini juga membawa risiko: jika pasar benar-benar jatuh, Anda mungkin akan mengalami kerugian yang lebih besar karena Anda “menunggu konfirmasi.” Oleh karena itu, metode ini lebih cocok untuk lingkungan pasar di mana lonjakan dan penurunan harga sering terjadi.
Ada banyak desain halus serupa, dan ide intinya sama:Dalam kerangka strategi keseluruhan, optimasi yang ditargetkan dilakukan untuk skenario tertentu.

Setelah menguji metode-metode di atas, kami sampai pada kesimpulan yang agak tidak terduga:
Strategi trailing stop-loss yang paling sederhana justru memberikan performa terbaik secara keseluruhan dalam pendekatan ini.
Mengapa?
Karena tujuan strategi ini adalah untuk memilih mata uang kripto yang sangat menjanjikan, lonjakan beberapa mata uang kripto dapat menutupi kerugian mata uang kripto lainnya. Oleh karena itu, order stop-loss bergerak yang lebih fleksibel dapat lebih baik menangkap tren.
Namun, ini tidak berarti bahwa trailing stop-loss adalah solusi universal untuk semua strategi. Kesimpulan kami adalah:
Sejujurnya, kami belum sepenuhnya menyelesaikan masalah stop-loss; kami baru menemukan solusi yang relatif dapat diterima pada tahap ini.
Ada beberapa arah yang menurut kami layak untuk terus dieksplorasi:
Penyesuaian parameter dinamis berdasarkan volatilitasParameter stop-loss saat ini bersifat tetap, tetapi volatilitas sangat bervariasi di berbagai mata uang dan fase pasar. Secara teori, jika level stop-loss dapat disesuaikan secara otomatis berdasarkan ATR (Attempts to Adjust for Losses) terbaru, seharusnya dapat beradaptasi lebih baik dengan pasar. Tentu saja, seringkali ada perbedaan besar antara “teoretis” dan “dalam praktik”.
Strategi yang berbeda digunakan untuk mata uang yang berbeda.Pergerakan harga BTC dan altcoin sangat berbeda, sehingga menggunakan logika stop-loss yang sama pada dasarnya kurang tepat. Mungkin akan lebih baik untuk secara otomatis mencocokkan metode stop-loss yang paling sesuai berdasarkan karakteristik volatilitas historis masing-masing koin.
Dengan mempertimbangkan waktu penahananMenetapkan order stop-loss yang lebih ketat saat membuka posisi melindungi modal. Semakin lama posisi dipertahankan, semakin stabil trennya, dan semakin fluktuatif tren tersebut, sehingga memungkinkan stop-loss yang lebih lebar untuk memberikan lebih banyak fleksibilitas. Logika ini terdengar masuk akal, tetapi bagaimana merancang fungsi peluruhan waktu secara spesifik masih perlu dieksplorasi.
Gabungkan lebih banyak sumber sinyalSaat ini, order stop-loss murni didasarkan pada harga, tetapi menggabungkan ini dengan sinyal seperti volume perdagangan yang tidak biasa, perubahan tingkat pendanaan, dan bahkan sentimen berita dapat memungkinkan penilaian yang lebih akurat apakah itu “penarikan harga normal” atau “pembalikan tren.” Tentu saja, semakin banyak sumber sinyal dan semakin kompleks sistemnya, semakin besar kemungkinan timbulnya masalah.
Ide-ide ini saat ini masih dalam tahap “gagasan”. Kami akan membagikannya kepada Anda setelah ide-ide tersebut benar-benar diimplementasikan dan menghasilkan hasil.
Pada titik ini, Anda mungkin bertanya: Jenis stop-loss apa yang sebaiknya saya gunakan?
Jawaban saya adalah:Cobalah keduanya.
Setiap strategi memiliki “kepribadian”nya sendiri, dan setiap pasar memiliki “temperamen”nya sendiri. Anda perlu menemukan sinergi antara strategi Anda dan pasar. Metode stop-loss hanyalah alat; prasyarat untuk menggunakan alat secara efektif adalah memahaminya.
Jika Anda memiliki ide yang lebih baik untuk stop-loss, jangan ragu untuk membagikannya—lagipula, dalam perjalanan trading kuantitatif, kita semua adalah pengembara yang belajar dengan membuat kesalahan di sepanjang jalan.
Terakhir, sebuah saran:
Menghentikan kerugian bukan berarti mengakui kekalahan, melainkan mempersiapkan serangan yang lebih baik di lain waktu.
Semoga transaksi Anda berjalan lancar! 🚀