[TOC]

Pasar mata uang kripto menghadirkan cerita yang berbeda setiap hari. Hari ini Bitcoin memimpin kenaikan, besok Ethereum mengambil alih, dan lusa, bahkan koin yang kurang dikenal seperti ZEC mungkin berbalik positif. Berbagai koin bergantian naik dan turun, dengan fokus yang bergeser begitu cepat hingga membingungkan. Bagi institusi, mereka memiliki tim profesional yang memantau pasar 24⁄7 dan informasi orang dalam untuk memposisikan diri mereka lebih awal; tetapi bagi investor ritel, rotasi pasar yang cepat ini sering kali berarti kehilangan peluang atau membeli di puncak dan terjebak.
Strategi rotasi tradisional sudah umum di bidang keuangan—lembaga-lembaga menggunakannya untuk rotasi sektor dan aset dengan hasil yang baik. Namun, masalahnya adalah rotasi tradisional membutuhkan perspektif makro; Anda perlu menilai sektor mana yang akan naik dan kapan harus beralih. Bagi investor ritel tanpa informasi orang dalam dan dengan waktu reaksi yang lebih lambat, hal ini pada dasarnya didasarkan pada intuisi, dan tingkat keberhasilannya dapat diprediksi rendah. Jadi, bagaimana jika AI melakukan ini? AI dapat memantau indikator teknis, menelusuri berita, dan menganalisis kepemilikan 24⁄7, tanpa membuat keputusan impulsif berdasarkan fluktuasi emosional. Hari ini, saya akan menggunakan alur kerja Platform Kuantitatif Inventor untuk mengimplementasikan sistem rotasi AI tersebut dan membagikan logika implementasi lengkapnya kepada Anda.

Konsep desain inti dari sistem roda bertenaga AI ini adalah:Biarkan indikator teknis melakukan penyaringan, biarkan analisis berita melakukan verifikasi, dan biarkan AI melakukan penjagaan akhir.Seluruh sistem dibagi menjadi tiga modul inti:
Sistem ini pertama-tama memberi skor pada setiap mata uang kripto yang sangat likuid (diurutkan berdasarkan volume perdagangan 24 jam) menggunakan sistem rata-rata bergerak multi-periode. Sistem penilaian ini terdiri dari tiga dimensi:
Pola penyelarasan rata-rata bergerak(arrangementScore: -4 hingga +4)
Jarak divergensi rata-rata bergerak(gapScore)
Perubahan deret waktu rata-rata bergerak(timeSeriesScore: -4 hingga +4)
Rumus perhitungan skor keseluruhan akhir:
\[ Skor = Jarak difusi × skor pola pengaturan × skor variasi deret waktu \]
Keindahan dari rumus ini terletak pada:Skor tersebut hanya akan signifikan jika ketiga indikator tersebut beresonansi secara bersamaan.Jika rata-rata pergerakan sejajar dengan baik tetapi jarak antar rata-rata tersebut menyempit, ini menunjukkan tren yang melemah, dan skornya tidak akan terlalu tinggi.
1. Desain multi-siklus
var s = exchange.GetRecords(processedSymbol, wheelPeriod / 4); // 短期
var ms = exchange.GetRecords(processedSymbol, wheelPeriod / 2); // 中短期
var ml = exchange.GetRecords(processedSymbol, wheelPeriod * 2); // 中长期
var ls = exchange.GetRecords(processedSymbol, wheelPeriod * 4); // 长期
Jika wheelPeriod=60 menit, maka kerangka waktu sebenarnya adalah: 15 menit, 30 menit, 120 menit, dan 240 menit, yang mencakup tren jangka pendek, menengah, dan panjang.
2. Logika Penilaian untuk Pola Susunan
if (bullCount == 3) {
arrangementScore = 4; // 完美多头排列
} else if (bearCount == 3) {
arrangementScore = -4; // 完美空头排列
} else if (bullCount == 2) {
// 连续的两个条件得分更高
if ((compare1 > 0 && compare2 > 0) || (compare2 > 0 && compare3 > 0)) {
arrangementScore = 3;
} else {
arrangementScore = 2;
}
}
Prinsip desain di sini adalah bahwa susunan rata-rata bergerak yang kontinu mendapat skor lebih tinggi daripada susunan yang tersebar karena susunan kontinu menunjukkan tren yang lebih jelas.
3. Desain nonlinier dari skor komprehensif
if (gapScore > 0) {
comprehensiveScore = gapScore * arrangementScore * timeSeriesScore;
} else if (gapScore < 0) {
comprehensiveScore = gapScore * Math.abs(arrangementScore) * Math.abs(timeSeriesScore);
}
Desain ini memastikan bahwa:
Sistem akan secara otomatis menyaring dua set mata uang:
Namun ada elemen desain kunci di sini:Jika Anda sudah memegang posisi beli (long position) pada koin tertentu, sistem akan menambahkannya ke grup positif meskipun koin tersebut tidak berada di 5 besar.Hal yang sama berlaku untuk tidak memegang posisi apa pun. Ini untuk memungkinkan AI terus memantau kepemilikan Anda dan menentukan apakah Anda perlu menghentikan kerugian atau membalikkan posisi Anda.
Sinyal teknis saja tidak cukup; kita juga perlu memahami pasar.MengapaBeginilah cara kerjanya. Sistem akan secara otomatis mengambil 5 berita terbaru untuk setiap mata uang kripto (melalui API CryptoCompare), yang mungkin mencakup perkembangan proyek, aktivitas institusional, berita regulasi, dan lain sebagainya.
Peran liputan berita adalahVerifikasi keandalan sinyal teknis.:
Penting untuk dicatat bahwa pengambilan berita mungkin mengalami penundaan atau kelalaian (keterbatasan API, mata uang kripto yang kurang populer, dll.). Namun, prinsip desain sistemnya adalah:Berita bersifat tambahan, bukan penting.Jika berita tidak tersedia, AI akan memberi label “Berita tidak tersedia, penilaian murni teknis,” dan kemudian membuat keputusan berdasarkan indikator teknis dan kepemilikan.
Inilah inti dari keseluruhan sistem. AI bukanlah pelaksana utama strategi, tetapi…Konsultan pengawas—Memberikan lapisan penilaian kedua pada saat-saat kritis untuk mengidentifikasi risiko yang tidak dapat ditangkap oleh sinyal teknis.
Sistem akan memberi tahu AI semua informasi berikut:
AI perlu menangani tiga skenario inti:
Skenario 1: Tidak ada posisi terbuka → Tentukan apakah akan membuka posisi
| Kekuatan sinyal teknis | Liputan Berita | Risiko | Pengambilan keputusan AI |
|---|---|---|---|
| Kuat (skor absolut > 0,05) | Mendukung/Netral/Tidak Ada Berita | tidak ada | Buka panjang/buka pendek |
| kuat | kontradiksi | tidak ada | Tunggu dan lihat saja |
| Lemah (,02) | Apa pun. | tidak ada | Tunggu dan lihat saja |
Skenario 2: Mempertahankan posisi searah → Tentukan apakah akan terus mempertahankan posisi
Di sini, “searah” berarti bahwa arah posisi konsisten dengan sinyal teknis (misalnya, memegang posisi beli dan indikator teknis menunjukkan tren bullish). Sistem akan secara khusus menandai “memegang posisi beli tetapi kekuatan indikator tidak termasuk dalam yang teratas”, yang berarti bahwa meskipun posisi beli ini masih ada dalam daftar posisi bullish, posisi ini tidak lagi berada di 5 teratas, dan tren melemah.
| status sinyal | Liputan Berita | Laba rugi | Pengambilan keputusan AI |
|---|---|---|---|
| Dalam 5 pertama/5 terakhir | Stabil/Didukung/Tidak Ada Berita | Apa pun. | memegang |
| Dalam 5 pertama/5 terakhir | Faktor Negatif/Pemulihan | laba | Posisi kosong |
| Tidak termasuk dalam peringkat teratas | Stabil/Tidak Ada Berita | laba | Mengadakan (observasi) |
| Tidak termasuk dalam peringkat teratas | Stabil/Tidak Ada Berita | Kehilangan | Tutup posisi (stop loss) |
| Tidak termasuk dalam peringkat teratas | Faktor Negatif/Pemulihan | Apa pun. | Posisi kosong |
Skenario 3: Membalik Posisi → Tentukan apakah akan menutup/membalik posisi
Ini adalah pengawas AI.Skenario nilai intiPosisi terbalik mengacu pada posisi yang dipegang berlawanan arah dengan sinyal teknis (misalnya, memegang posisi beli meskipun indikator teknis telah berubah menjadi bearish).
| nilai absolut dari skor | Liputan Berita | Pengambilan keputusan AI |
|---|---|---|
| Kuat (>0,05) | Konfirmasi Pembalikan | Posisi terbalik (membuka posisi terbalik setelah menutup posisi sebelumnya) |
| Kuat (>0,05) | Netral/Tidak Ada Berita | pukulan balik |
| Kuat (>0,05) | kontradiksi | Posisi penutupan (pendekatan konservatif ketika faktor teknis dan berita saling bertentangan) |
| Sedang (0,02-0,05) | Konfirmasi Pembalikan | pukulan balik |
| Sedang (0,02-0,05) | Netral/Tidak Ada Berita | Posisi dekat (sinyal tidak cukup kuat) |
| Sedang (0,02-0,05) | kontradiksi | Posisi kosong |
| Lemah (,02) | Apa pun. | Tahan (pengamatan, sinyal terlalu lemah) |
Persyaratan ketat untuk operasi backhand.(Syarat dan ketentuan berikut harus dipenuhi secara bersamaan):
Jika arahnya salah, perbaiki. Sinyal kuat + pembalikan yang terkonfirmasi = balikkan posisi secara tegas; sinyal kuat + berita yang bertentangan = tutup posisi secara konservatif; sinyal sedang = hanya balikkan posisi jika berita tersebut mengkonfirmasinya, jika tidak, tutup posisi; sinyal lemah = terus amati dan jangan terburu-buru untuk beroperasi.
Format keputusan yang dihasilkan oleh AI adalah sebagai berikut:
[
{
"symbol": "BTCUSDT",
"currentPosition": "无持仓",
"score": 0.0856,
"newsAnalysis": "机构增持,生态扩张",
"overallJudgment": "技术多头强劲,新闻面支持,开多",
"decision": "开多"
},
{
"symbol": "ETHUSDT",
"currentPosition": "持有空仓",
"score": 0.0623,
"newsAnalysis": "质押增加,资金流入",
"overallJudgment": "反向持仓亏损,技术已转多,止损",
"decision": "平仓"
}
]
Setelah AI mengambil keputusan, sistem secara otomatis mengeksekusi transaksi. Ini menggunakan…Transaksi dengan jumlah tetapmekanisme:
Dengan asumsi Anda menetapkan setiap transaksi sebesar 100 USDT, terlepas dari apakah harga koin tersebut 100 USDT atau 10.000 USDT, sistem akan menghitung berapa banyak kontrak yang harus dibuka berdasarkan 100 USDT. Rumus perhitungannya adalah:
合约张数 = 金额(U) / 当前价格 / 合约面值(CtVal)
Misalnya:
Sistem akan memprosesnya secara otomatis:
Ada dua keuntungan melakukan hal ini:
Setelah transaksi dieksekusi, pengendalian risiko masih diperlukan. Sistem ini menggunakan…Penghenti trailing independenIni terpisah dari strategi utama dan melakukan pengecekan posisi dengan frekuensi tinggi sekali per detik.
Trailing stop bukanlah sekadar fixed stop, melainkan:Lindungi keuntungan yang belum terealisasi dan biarkan laba terus bertambah.。
Alur kerja:
Implementasi kode:
function monitorPositionWithTrailingStop(coin) {
const pos = getPosition(coin); // 获取持仓
if (!pos) return;
const currentPnl = calculatePnl(pos); // 当前盈亏百分比
// 获取历史最高盈利
const symbolKey = `${coin}_USDT.swap_maxprofit`;
let maxProfit = _G(symbolKey);
// 如果当前盈利更高,更新最高盈利
if (maxProfit === null || currentPnl > maxProfit) {
maxProfit = currentPnl;
_G(symbolKey, maxProfit);
Log(`📈 ${coin} 更新最高盈利:${(maxProfit * 100).toFixed(2)}%`);
}
// 计算回撤
const drawdown = maxProfit - currentPnl;
// 触发止损
if (drawdown >= CONFIG.TRAILING_STOP_PERCENT) {
closePosition(coin, pos, "移动止损");
_G(symbolKey, null); // 清除记录
}
}
Karena pasar mata uang kripto sangat fluktuatif, strategi utama mungkin hanya dijalankan sekali setiap 4 jam (untuk memilih ulang mata uang kripto dan menentukan posisi pembukaan dan penutupan), tetapi order stop-loss perlu ditempatkan…Perlindungan waktu nyataJika Anda menunggu 4 jam untuk memeriksa, keuntungan mungkin sudah hilang. Oleh karena itu, sistem stop-loss adalah alur kerja independen, yang berjalan setiap 15 detik secara paralel dengan strategi utama.
Strategi ini berjalan secara otomatis, tetapi Anda perlu mengetahui apa yang sedang dilakukannya. Sistem ini dirancang dengan tiga tabel pemantauan:

Anda dapat melihat laba rugi secara keseluruhan dan status sistem secara sekilas.

Tabel ini memberi tahu Anda:

Tabel ini menunjukkan:
Ketiga tabel ini memungkinkan Anda untuk melihat setiap saat apa yang dilakukan sistem, mengapa sistem melakukannya, dan apa hasilnya.
Tidak ada strategi yang sempurna, dan sistem ini juga memiliki keterbatasan yang jelas:
Meskipun fitur model besar sangat ampuh dan berkinerja baik hampir sepanjang waktu,Kesalahan penilaian dapat terjadi dalam kondisi pasar yang ekstrem.。
Misalnya:
Lagipula, AI belajar dari data historis, dan mungkin akan bingung ketika dihadapkan pada situasi yang belum pernah terjadi sebelumnya (peristiwa angsa hitam).
Sistem ini mengambil data dari API berita publik. Sistem ini mungkin tidak dapat menangkap beberapa menit pertama setelah berita penting dirilis, dan pada saat data tersebut ditangkap, harganya mungkin sudah berubah.
Misalnya:
Ini adalah masalah umum di semua sistem otomatis: informasi dari dalam selalu datang lebih cepat daripada informasi yang tersedia untuk umum.
Rata-rata pergerakan dan tren semuanya didasarkan padaHarga historisPerhitungan selalu menghasilkan respons yang lambat terhadap kejadian yang tidak terduga.
Misalnya:
Oleh karena itu, sistem ini lebih sesuai.Ikuti trennyaTidak cocokMerebut titik balikKeunggulannya adalah ia dapat secara stabil mengikuti tren setelah tren tersebut terbentuk, tetapi ia tidak dapat membeli di titik terendah atau menjual di titik tertinggi.
Meskipun transaksi dengan jumlah tetap menawarkan risiko yang dapat dikelola, hal ini juga berarti:
Jika saldo akun Anda bertambah dari 10.000 USDT menjadi 50.000 USDT, secara teori jumlah transaksi seharusnya meningkat, tetapi sistem tidak menyesuaikannya secara otomatis. Anda perlu mengubahnya secara manual.$vars.Amountvariabel.
coinNumberJumlah mata uang yang beredar luas yang dipilihwheelPeriodParameter periode perhitungan rata-rata bergerakmeanPeriodPeriode rata-rata bergerakAmountJumlah per transaksilossPercentRasio trailing stopMasih banyak area di mana sistem ini dapat ditingkatkan:
Jumlah saat ini adalah jumlah tetap, yang dapat diubah menjadi:
Alih-alih mengandalkan satu model besar, gunakan 3-5 model untuk membuat penilaian secara bersamaan:
Transaksi hanya dieksekusi ketika mayoritas model sepakat, sehingga mengurangi risiko kesalahan penilaian oleh satu model saja.
Selain harga dan berita, Anda juga dapat menambahkan:
Data ini sering kali mencerminkan perubahan tren lebih awal daripada indikator teknis.
Trailing stop saat ini adalah persentase tetap, yang dapat dioptimalkan sebagai berikut:
Catat laba dan rugi dari setiap transaksi dan analisislah.
Gunakan data historis untuk mengoptimalkan parameter.
Demikian penjelasan lengkap mengenai logika di balik sistem rotasi berbasis AI ini. Mulai dari penyaringan teknologi hingga verifikasi berita, dari pengambilan keputusan AI hingga eksekusi perdagangan, dari order stop-loss trailing hingga pemantauan visual, setiap langkah memiliki filosofi desainnya sendiri.
Namun saya harus menekankan lagi:Strategi apa pun hanyalah sebuah alat; pasar itu kompleks dan mengandung terlalu banyak faktor yang tidak dapat diprediksi.。
Sistem ini dapat melakukan hal-hal berikut:
Sistem ini tidak dapat melakukan hal-hal berikut:
Yang perlu kita lakukan adalah memanfaatkan alat ini dengan baik, menggabungkannya dengan toleransi risiko, manajemen uang, dan pengendalian pola pikir kita sendiri untuk membentuk sistem perdagangan yang lengkap. Terakhir, kode sumber lengkap dari sistem ini telah dirilis sebagai sumber terbuka di platform kuantitatif penemunya. Jika Anda memiliki pertanyaan atau saran untuk perbaikan, jangan ragu untuk mendiskusikannya di komunitas. Mari kita jelajahi kemungkinan perdagangan kuantitatif bersama-sama dan temukan ritme kita sendiri di pasar yang bergejolak ini.
Petunjuk RisikoArtikel ini hanya untuk tujuan berbagi informasi teknis dan bukan merupakan nasihat investasi. Perdagangan mata uang kripto melibatkan risiko yang signifikan; harap pertimbangkan keputusan dengan cermat dan berinvestasi sesuai kemampuan Anda.
Kode yang menyertai artikel ini bersifat open source. Akses Inventor Quantitative Platform untuk alur kerja lengkapnya: https://www.fmz.com/strategy/524103