Indikator Anda di TradingView sudah menampilkan sinyal — tetapi Anda tidak akan memandangi grafik selama 24 jam. Di sinilah alertcondition dan webhook berperan: Pine memicu alert, dan TradingView mengirim sebuah pesan (JSON) ke alamat milik Anda, yang dapat menggerakkan sebuah bot. Panduan ini menunjukkan sintaks yang benar di Pine Script v5, cara menyusun payload webhook, dan kehati-hatian nyata bagi siapa pun yang mengotomatiskan. Penting: trading berisiko sangat tinggi dan webhook tidak menjamin keuntungan — uji seluruh alurnya di akun demo.
Punya sinyal, tetapi eksekusinya kurang? Lihat cara sebuah bot Python menerima webhook dan bertransaksi dengan manajemen risiko — sambil diuji di akun demo.
Lihat bot dalam Python →alertcondition vs alert(): pakai yang mana?
Di Pine v5 ada dua jalur. alertcondition() membuat sebuah “kondisi” yang Anda pilih secara manual saat membuat alert di TradingView. Sementara fungsi alert() memicu secara dinamis selama eksekusi dan memungkinkan menyusun pesan secara real time. Untuk webhook dengan payload dinamis (harga, aset), alert() biasanya lebih fleksibel; alertcondition() bagus untuk sinyal tetap dan sederhana.
Sintaks alertcondition
condition — ekspresi boolean (mis. sebuah persilangan).
title — nama yang muncul di daftar alert.
message — teks yang dikirim (bisa berupa JSON webhook).
Contoh: sinyal persilangan
{{ticker}}, {{close}}, {{time}}, dan {{interval}} — TradingView menggantinya dengan nilai sebenarnya pada saat pemicuan.
Pesan dinamis dengan alert()
Jika Anda ingin membangun JSON secara real time (mis. menyertakan harga yang dihitung), gunakan alert() di dalam kondisinya:
Argumen kedua mengatur frekuensi: alert.freq_once_per_bar_close hanya memicu pada penutupan bar — disarankan untuk menghindari sinyal yang “repaint” selama candle berjalan.
Mengonfigurasi webhook
Di TradingView, saat membuat alert: centang opsi Webhook URL dan tempelkan alamat server Anda (mis. sebuah endpoint yang menerima POST). Pesan alert menjadi badan (body) dari permintaan. Server Anda membaca JSON-nya, memvalidasi, lalu mengeksekusi order via API broker.
Keterbatasan yang jujur
Webhook itu kuat, tetapi punya jebakan: fiturnya bergantung pada paket TradingView Anda; alert bisa terlambat beberapa detik (buruk untuk scalping yang sangat cepat); tidak semua broker opsi biner menerima eksekusi eksternal; dan “mengotomatiskan” tidak memperbaiki strategi yang buruk — ia hanya mengeksekusi lebih cepat apa yang sudah merugi. Webhook bagus + strategi tanpa keunggulan = kehilangan uang lebih cepat.
FAQ
Apakah saya perlu membayar untuk memakai webhook?
Ya, pengiriman alert via webhook bergantung pada paket berbayar TradingView. Konfirmasikan di paket Anda saat ini.
alertcondition atau alert()?
Gunakan alertcondition untuk sinyal tetap sederhana; gunakan alert() ketika perlu menyusun pesan secara dinamis.
Bagaimana menghindari sinyal repaint?
Picu pada penutupan bar (alert.freq_once_per_bar_close) dan hindari kondisi yang berubah selama candle berjalan.
Apakah TradingView mengeksekusi order sendiri?
Tidak. Ia hanya mengirim pesan. Yang mengeksekusi adalah server/bot Anda yang menerima webhook.
Disclaimer: trading adalah aktivitas berisiko tinggi dan mayoritas trader ritel kehilangan uang. Konten ini bersifat edukatif dan teknis, bukan rekomendasi investasi, penawaran, maupun nasihat finansial. Otomatisasi tidak memprediksi masa depan maupun menjamin hasil; hasil masa lalu tidak menjamin hasil di masa depan. Selalu uji di akun demo sebelum mempertaruhkan modal nyata dan jangan pernah berinvestasi lebih dari yang sanggup Anda relakan.
