Bagi yang menggunakan TradingView untuk trading kuantitatif, cepat atau lambat akan menghadapi masalah yang sama:
Sinyal strategi sudah keluar, tetapi eksekusi pesanan tetap mengandalkan manual. Saat alarm berbunyi, Anda sedang tidur, sedang rapat, atau sedang melihat chart lain—ketika Anda baru bereaksi, jendela peluang sudah terlewat.
Masalah yang lebih mendasar adalah: tindakan melakukan pemesanan 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 antara prosesnya, aturan tidak mungkin dijalankan secara benar-benar ketat.
Artikel ini memecahkan masalah tersebut. Setelah membacanya, Anda akan memahami cara kerja seluruh sistem trading otomatis, dan menyelesaikan konfigurasi lengkap dari peringatan (alert) TradingView hingga eksekusi otomatis order di Binance.
Pahami prinsipnya dulu: sistem ini bekerja seperti apa
Sebelum mulai mengatur, luangkan 2 menit untuk memahami seluruh alur—ini akan membuat pengaturanmu selanjutnya lebih jelas, dan jika ada masalah akan lebih mudah ditelusuri.
Seluruh alur trading otomatis terdiri dari tiga bagian:
TradingView → FlamoTrade → Binance
(sumber sinyal) (pusat eksekusi) (bursa)
TradingView bertanggung jawab menghasilkan sinyal. Setelah kondisi strategi atau indikatormu terpenuhi, TradingView akan mengirim sebuah alert. Alert ini bisa membawa konten, lalu dikirim melalui Webhook ke URL tujuan.
FlamoTrade adalah mesin eksekusi sebagai perantara. Ia menerima permintaan Webhook dari TradingView, mengurai instruksi trading JSON di dalamnya, lalu memanggil Binance API untuk melakukan order. Nilai intinya adalah: menghubungkan secara andal "menerima sinyal" dan "melaksanakan trading" sekaligus menangani berbagai persoalan engineering seperti konkurensi multi-akun, retry saat order gagal, dan push Telegram.
Binance yang bertanggung jawab atas eksekusi transaksi sebenarnya. FlamoTrade melakukan order ke akunmu melalui API Key yang kamu izinkan.
Setelah memahami alur ini, kamu akan melihat logika konfigurasi sangat sederhana: buat TradingView tahu ke mana harus mengirim sinyal, dan buat FlamoTrade tahu akun mana untuk melakukan order.
Mengapa perlu layer perantara bernama FlamoTrade
Ada yang bertanya: Bisakah TradingView langsung memanggil Binance API?
Secara teknis, Webhook TradingView hanya bisa mengirim permintaan HTTP. Ia tidak memiliki kemampuan verifikasi signature, manajemen akun, konkurensi asinkron, dan sebagainya, jadi tidak bisa langsung mengendalikan Binance.
Ada juga yang mencoba membuat server perantara sendiri untuk melakukan hal ini, tetapi sebenarnya masalah yang harus ditangani jauh lebih banyak daripada yang dibayangkan: aturan penandatanganan Binance API, validasi timestamp, kontrol konkurensi untuk banyak akun, mekanisme retry saat order gagal, perlindungan limit rate dari bursa... Semua ini membutuhkan investasi engineering yang cukup besar dan juga pemeliharaan jangka panjang.
FlamoTrade melakukan hal tersebut, dan sudah berjalan stabil lebih dari satu tahun. Bagi trader, menggunakan tools siap pakai untuk menyelesaikan masalah engineering, sehingga fokus pada strategi, adalah pembagian kerja yang tepat.
Mulai konfigurasi
Langkah pertama: daftarkan FlamoTrade, lalu dapatkan Webhook URL
Buka flamotrade.com, daftar akun dan login.
Setelah login masuk ke halaman langganan, pilih 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 privat khususmu
URL ini adalah alamat penerima sinyal khusus milikmu. TradingView mengirim request ke sini, dan FlamoTrade akan menjalankan instruksi trading yang sesuai. Kunci adalah penanda identitas unikmu; jangan sampai bocor ke pihak lain.
Langkah kedua: mengikat Binance API
FlamoTrade perlu melakukan order pada akunmu melalui Binance API. Ada desain keamanan yang penting untuk dipahami:
Binance API Key memiliki pembagian izin. Kamu hanya perlu mengaktifkan izin trading futures/kontrak, tidak perlu mengaktifkan izin penarikan dana. Ini berarti meskipun API Key bocor, pihak lain tidak bisa memindahkan dana kamu; maksimal hanya bisa melakukan aksi di kontrak. Ini adalah penerapan prinsip least privilege (izin minimum).
Saat membuat API Key, tambahkan IP berikut ke whitelist:
192.243.127.172
Ini adalah IP tetap milik server FlamoTrade. Hanya permintaan yang berasal dari IP ini yang dapat menggunakan API Key-mu; permintaan dari IP lain akan langsung ditolak oleh Binance, sehingga semakin membatasi exposure risiko.
Setelah selesai dibuat, pada halaman manajemen API di FlamoTrade, tambahkan API Key dan Secret Key milikmu pada daftar akun trading. FlamoTrade menyimpan kunci secara terenkripsi, tidak menyimpannya dalam bentuk teks biasa.
Langkah ketiga: konfigurasi push Telegram
Langkah ini tidak wajib, tetapi sangat disarankan untuk dikonfigurasi.
Salah satu risiko potensial trading otomatis adalah "lepas kendali"—sistem menjalankan, sementara kamu tidak tahu apa yang sedang dikerjakannya. Push Telegram menyelesaikan masalah ini: setiap pemicu, eksekusi, dan kegagalan tiap order akan dikirim secara real-time ke ponselmu, sehingga kamu selalu mengetahui kondisi sistem.
Cara konfigurasi:
Di Telegram, cari @BotFather, masukkan /newbot, buat sebuah Bot, lalu simpan Token
Gunakan @userinfobot untuk mendapatkan Chat ID-mu
Di halaman pengaturan TelegramBot pada antarmuka API FlamoTrade, masukkan Token dan Chat ID, pilih bahasa push notification, lalu simpan
Klik uji coba; jika menerima pesan berarti konfigurasi berhasil
Langkah keempat: buat alert di TradingView
Ini adalah langkah paling inti dalam seluruh konfigurasi, dan juga tempat yang paling mudah bermasalah. Pahami struktur instruksi JSON, setelah itu pengaturan parameter akan jauh lebih mudah.
Buka TradingView, buat alert pada strategi atau indikatormu. Perhatikan dua hal penting:
Webhook URL: isi alamat FlamoTrade yang diperoleh dari langkah pertama.
Pesan alarm: di sini diisi instruksi trading dalam format JSON. Setelah FlamoTrade menerima permintaan, ia akan mengurai JSON ini untuk menentukan cara melakukan order.
Berikut adalah beberapa template instruksi yang paling sering digunakan. Pahami arti dari setiap parameter:
Market buy (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 transaksi beli/jual biasa, juga ada create (order majemuk), closePosition (menutup posisi), dll.
side: arah. BUY untuk long, SELL untuk short.
usdt:金额 pesanan. Tiga kolom amount、usdt、multiple diambil berdasarkan prioritas nilai pertama yang tidak nol. Di sini menggunakan usdt untuk menentukan 100U
multiple:pesan berdasarkan proporsi saldo akun, misalnya "0.3*5" berarti menggunakan 30% saldo akun × 5 leverage (leverage yang sudah kamu set di akunmu)
orderType:market (harga pasar), limit (harga limit; saat limit perlu mengisi price)
closeLast:reverse berarti sebelum melakukan order, terlebih dahulu menutup posisi yang berlawanan untuk menghindari kepemilikan posisi long dan short secara bersamaan
cancelLast:sebelum melakukan order, apakah membatalkan semua order yang menggantung untuk instrumen tersebut
Buka posisi sekaligus pasang take profit dan stop loss (disarankan menggunakan ini)
{
"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 dari TradingView, yang akan otomatis diganti dengan harga close saat pemicu terjadi. *(1-2%) berarti turun 2%, *(1+4%) berarti naik 4%.
Artinya kamu tidak perlu menghitung harga sendiri—pada momen sinyal terpicu, sistem akan menghitung dinamis 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 menutup posisi dua arah sekaligus; closeBuy hanya menutup posisi long; closeSell hanya menutup posisi short. ratio adalah rasio penutupan—1.0 berarti menutup seluruhnya, 0.5 berarti menutup setengah.
Langkah kelima: verifikasi seluruh proses
Setelah konfigurasi selesai, lakukan uji coba lengkap dengan ukuran posisi kecil untuk memastikan tiga hal:
Setelah alert TradingView dipicu, apakah FlamoTrade menerima permintaan (di TelegramBot akan ditampilkan data JSON asli setelah placeholder diganti)
Apakah Telegram menerima push status order?
Apakah pada akun kontrak Binance muncul catatan order yang sesuai?
Ketiganya benar, berarti seluruh alur sudah tersambung.
Beberapa detail yang perlu diperhatikan
Masalah delay: dari TradingView mengirim Webhook hingga Binance melakukan成交 (eksekusi), normalnya dalam waktu 1 detik. Delay ini berasal dari transmisi jaringan, bukan waktu pemrosesan FlamoTrade sendiri.
Multi-akun: pada kolom account isi ALL berarti melakukan order untuk semua akun secara bersamaan. Jika kamu mengelola beberapa akun, kamu juga bisa mengisi nama akun spesifik, misalnya "bnc1 bnc2". FlamoTrade akan mengeksekusi secara paralel (concurrently), bukan menunggu berurutan.
Penanganan kegagalan order: FlamoTrade memiliki mekanisme retry bawaan. Jika order gagal karena fluktuasi jaringan atau limit rate dari bursa, sistem akan otomatis mencoba lagi, dan melalui Telegram akan memberi tahu alasan kegagalan.
Versi gratis: standar gratis selamanya, kuota 60 order per bulan. Untuk strategi low frequency atau tahap pengujian, ini sudah cukup. Jika perlu melewati batas frekuensi, pertimbangkan upgrade ke versi berbayar.
Ringkasan
Inti dari trading otomatis adalah: membuat aturan dieksekusi secara ketat saat kamu tidak berada di sana.
Konfigurasi ini melakukan hal yang sangat sederhana: TradingView bertugas menentukan sinyal, FlamoTrade bertugas mengeksekusi dengan andal, Binance bertugas melakukan transaksi aktual. Setiap bagian hanya melakukan tugasnya masing-masing, tanpa ruang untuk campur tangan manual di tengah proses.
Konfigurasi sekali, setelah itu saat strategi berjalan kamu bahkan tidak perlu membuka komputer.
Alamat registrasi FlamoTrade: flamotrade.com (standar gratis selamanya, tanpa perlu kartu kredit)