Orang yang melakukan trading kuantitatif dengan TradingView, cepat atau lambat akan menemui masalah yang sama:
Sinyal strategi sudah keluar, tapi eksekusi order masih mengandalkan manual. Saat alarm berbunyi—Anda sedang tidur, sedang rapat, atau sedang melihat chart lain—ketika Anda baru bereaksi, peluangnya sudah tertutup.
Masalah yang lebih mendasarnya adalah: urusan melakukan order secara manual itu sendiri bertentangan dengan logika trading kuantitatif. Anda menulis strategi untuk menghilangkan gangguan emosi agar aturan dapat dijalankan, tetapi selama masih ada "manusia" di tengah, aturan mustahil bisa dieksekusi secara ketat.
Artikel ini memecahkan masalah tersebut. Setelah membacanya, Anda akan memahami prinsip kerja seluruh automated trading, dan menyelesaikan konfigurasi lengkap dari TradingView alert hingga eksekusi otomatis di Binance.
Pahami dulu prinsipnya: bagaimana sistem ini bekerja
Sebelum mulai konfigurasi, luangkan 2 menit untuk memahami seluruh alur—ini akan membuat konfigurasi Anda berikutnya lebih jelas, dan jika terjadi masalah akan lebih mudah ditelusuri.
Seluruh rantai trading otomatis terdiri dari tiga bagian:
TradingView → FlamoTrade → Binance
(Sumber sinyal) (Pusat eksekusi) (Bursa)
TradingView bertugas menghasilkan sinyal. Setelah kondisi strategi atau indikator Anda terpenuhi, TradingView akan mengirim sebuah alarm. Alarm ini dapat membawa konten, lalu dikirim ke URL tertentu melalui Webhook.
FlamoTrade adalah mesin eksekusi perantara. Ia menerima request webhook dari TradingView, mengurai instruksi trading JSON di dalamnya, lalu memanggil API Binance untuk melakukan order. Nilai intinya adalah: menghubungkan secara andal dua hal—"sinyal diterima" dan "eksekusi transaksi"—sekaligus menangani berbagai masalah rekayasa seperti konkurensi multi-akun, retry kegagalan order, push Telegram, dan lainnya.
Binance bertanggung jawab atas eksekusi transaksi yang sebenarnya. FlamoTrade melakukan order di akun Anda melalui API Key yang Anda berikan otorisasi.
Setelah memahami rantai ini, Anda akan melihat bahwa logika konfigurasi sangat sederhana: TradingView tahu harus mengirim sinyal ke mana, dan FlamoTrade tahu harus melakukan order ke akun yang mana.
Kenapa perlu lapisan perantara FlamoTrade
Ada yang mungkin bertanya: apakah TradingView bisa langsung memanggil Binance API?
Secara teknis, Webhook TradingView hanya bisa mengirim permintaan HTTP; ia tidak memiliki kemampuan verifikasi tanda tangan, manajemen akun, konkurensi asinkron, dan lain-lain, sehingga tidak bisa langsung mengendalikan Binance.
Ada juga yang mencoba membuat server perantara sendiri untuk melakukan ini, tetapi sebenarnya masalah yang harus ditangani jauh lebih banyak daripada yang dibayangkan: aturan tanda tangan API Binance, verifikasi timestamp, kontrol konkurensi multi-akun, mekanisme retry saat order gagal, perlindungan rate limit dari bursa... Semua ini memerlukan investasi rekayasa yang cukup besar dan pemeliharaan jangka panjang.
Yang dilakukan FlamoTrade adalah hal tersebut, dan sudah berjalan stabil lebih dari setahun. Bagi trader, menggunakan alat siap pakai untuk menyelesaikan masalah rekayasa adalah pembagian peran yang benar—agar fokus bisa tetap pada strategi.
Mulai konfigurasi
Langkah pertama: Daftar FlamoTrade, dapatkan Webhook URL
Buka flamotrade.com, daftarkan akun lalu login.
Setelah login, masuk ke halaman langganan, pilih untuk mengaktifkan versi standar gratis selamanya, lalu masuk ke halaman manajemen pengguna. Temukan bagian "Webhook URL", lalu salin alamat ini:
https://api.flamotrade.com/webhook/kunci-unik-Anda
URL ini adalah alamat khusus untuk menerima sinyal Anda. TradingView mengirim permintaan ke sini, lalu FlamoTrade akan mengeksekusi instruksi trading yang sesuai. Kunci (key) adalah identitas unik Anda; jangan membagikannya kepada orang lain.
Langkah kedua: Menghubungkan Binance API
FlamoTrade perlu melakukan order di akun Anda melalui Binance API. Ada desain keamanan yang patut dipahami:
Binance API Key dibatasi berdasarkan izin. Anda hanya perlu mengaktifkan izin trading kontrak, tidak perlu mengaktifkan izin penarikan dana. Ini berarti meskipun API Key bocor, pihak lain tidak dapat memindahkan dana Anda; maksimal hanya bisa melakukan operasi pada kontrak. Ini adalah penerapan prinsip hak akses minimum.
Saat membuat API Key, masukkan IP berikut ke daftar allowlist:
192.243.127.172
Ini adalah IP tetap server FlamoTrade. Hanya request dari IP ini yang dapat menggunakan API Key Anda; request dari IP lain akan langsung ditolak oleh Binance, sehingga makin membatasi risiko paparan.
Setelah dibuat, tambahkan API Key dan Secret Key Anda pada daftar akun transaksi di halaman Manajemen API FlamoTrade. FlamoTrade menyimpan kunci secara terenkripsi, tidak disimpan dalam format teks biasa.
Langkah ketiga: Konfigurasi push Telegram
Langkah ini tidak wajib, tetapi sangat disarankan untuk dikonfigurasi.
Salah satu risiko potensial dari trading otomatis adalah "lepas kendali"—saat sistem mengeksekusi, Anda tidak tahu sedang melakukan apa. Push Telegram menyelesaikan masalah ini: setiap pemicu, eksekusi, dan kegagalan pesanan akan dikirim secara real-time ke ponsel Anda, sehingga Anda selalu dapat memantau kondisi sistem.
Cara konfigurasi:
Di Telegram cari @BotFather, masukkan /newbot untuk membuat sebuah Bot, simpan Token. Lalu gunakan @userinfobot untuk mendapatkan Chat ID. Di halaman pengaturan TelegramBot pada antarmuka API FlamoTrade, masukkan Token dan Chat ID; pilih bahasa push, lalu simpan dan klik test. Jika Anda menerima pesan, berarti konfigurasi berhasil.
Langkah keempat: Buat alarm di TradingView
Ini adalah langkah paling inti dalam seluruh konfigurasi, dan juga yang paling mudah menimbulkan masalah. Pahami struktur instruksi JSON, karena setelah itu mengubah parameter akan jauh lebih mudah.
Buka TradingView, buat alarm pada strategi atau indikator Anda, perhatikan dua hal penting:
Webhook URL: masukkan alamat FlamoTrade yang diperoleh pada langkah pertama.
Pesan alarm: di sini diisi perintah trading dalam format JSON. Setelah FlamoTrade menerima request, ia akan mengurai JSON tersebut untuk menentukan cara melakukan order.
Berikut adalah beberapa template instruksi yang paling umum, untuk memahami arti setiap parameternya:
Beli market (cara paling dasar)
{
"action": "buySell",
"account": "ALL",
"symbol": "ETHUSDT",
"side": "BUY",
"amount": "0",
"usdt": "100",
"multiple": "0",
"price": "0",
"orderType": "market",
"cancelLast": "false",
"closeLast": "reverse",
"reduceOnly": "false",
"delay": "0",
"memo": ""
}
Keterangan parameter:
action: jenis instruksi. buySell adalah jual-beli biasa, juga ada create (order gabungan), closePosition (menutup posisi), dll. side: arah. BUY untuk long, SELL untuk short. usdt: nilai saat order (jumlah). amount, usdt, multiple tiga kolom dipilih berdasarkan prioritas: ambil nilai pertama yang tidak nol. Di sini menggunakan usdt untuk menentukan 100. Umultiple: melakukan order berdasarkan rasio saldo akun, misalnya "0.3*5" berarti menggunakan 30% saldo akun × leverage 5 (leverage yang sudah Anda set di akun). orderType: market untuk harga pasar, limit untuk harga tertentu (untuk limit perlu mengisi price). closeLast: reverse berarti sebelum membuka posisi, tutup dulu posisi berlawanan untuk menghindari kepemilikan posisi long dan short secara bersamaan. cancelLast: apakah sebelum order dilakukan, semua order terpasang untuk instrumen tersebut dibatalkan
Setel take profit dan stop loss bersamaan saat membuka posisi (disarankan)
{
"action": "create",
"account": "ALL",
"symbol": "ETHUSDT",
"side": "BUY",
"amount": "0",
"usdt": "100",
"multiple": "0",
"price": "0"}
"stopPrice": "{{close}}*(1-2%)",
"profitPrice": "{{close}}*(1+4%)",
"orderType": "market",
"cancelLast": "true",
"closeLast": "reverse",
"reduceOnly": "false",
"delay": "0",
"memo": ""
}
stopPrice dan profitPrice mendukung ekspresi matematika. {{close}} adalah placeholder alarm TradingView, yang akan otomatis diganti dengan harga penutupan saat pemicu terjadi. *(1-2%) berarti turun 2%, *(1+4%) berarti naik 4%.
Ini berarti Anda tidak perlu menghitung harga sendiri—sistem akan, pada saat sinyal dipicu, secara dinamis menghitung level take profit dan stop loss berdasarkan harga real-time.
Menutup posisi
{
"action": "closePosition",
"account": "ALL",
"symbol": "ETHUSDT",
"side": "X",
"amount": "0",
"ratio": "1.0",
"price": "0",
"orderType": "market",
"cancelLast": "true",
"delay": "0",
"memo": ""
}
side diisi X untuk close posisi dua arah (tutup semua). closeBuy hanya menutup posisi long, closeSell hanya menutup posisi short. ratio adalah proporsi untuk menutup, 1.0 berarti close penuh, 0.5 berarti menutup setengah.
Langkah kelima: Verifikasi end-to-end
Setelah konfigurasi selesai, lakukan pengujian lengkap dengan ukuran posisi kecil untuk memastikan tiga hal ini:
Setelah alarm TradingView dipicu, apakah FlamoTrade menerima permintaan (di TelegramBot akan ditampilkan data json asli setelah placeholder diganti)Apakah Telegram menerima push status pesananApakah akun kontrak Binance muncul catatan pesanan yang sesuai
Ketiganya sudah benar, artinya seluruh rantai terhubung.
Beberapa detail yang patut diperhatikan
Masalah delay: dari TradingView mengirim webhook sampai Binance mengeksekusi transaksi, normalnya dalam waktu di bawah 1 detik. Delay ini berasal dari transmisi jaringan, bukan waktu pemrosesan FlamoTrade itu sendiri.
Multi-akun: kolom account diisi ALL artinya melakukan order untuk semua akun sekaligus. Jika Anda mengelola beberapa akun, Anda juga bisa mengisi nama akun spesifik, misalnya "bnc1 bnc2"; FlamoTrade akan mengeksekusi secara paralel, bukan menunggu secara berurutan.
Penanganan kegagalan order: FlamoTrade memiliki mekanisme retry bawaan. Jika order gagal karena gangguan jaringan atau batasan rate limit dari bursa, sistem akan mencoba lagi secara otomatis dan memberi tahu alasan kegagalan melalui Telegram.
Versi gratis: versi standar gratis selamanya, kuota 60 pesanan per bulan. Untuk strategi frekuensi rendah atau tahap pengujian, ini sudah cukup. Jika Anda butuh melewati kuota, pertimbangkan untuk upgrade ke versi berbayar.
Ringkasan
Inti dari trading otomatis adalah: membuat aturan dieksekusi secara ketat meskipun Anda tidak sedang berada di tempat.
Yang dilakukan konfigurasi ini sangat sederhana: TradingView bertugas menilai sinyal, FlamoTrade bertugas mengeksekusi dengan andal, dan Binance bertugas melakukan eksekusi transaksi yang sebenarnya. Setiap tahap hanya melakukan tugasnya masing-masing, tanpa ruang untuk intervensi manual di tengah proses.
Konfigurasikan sekali, setelah itu saat strategi berjalan, Anda bahkan tidak perlu membuka komputer.
Alamat registrasi FlamoTrade: flamotrade.com (versi standar gratis selamanya, tanpa perlu kartu kredit)