Perkenalan
Tanpa alat perdagangan yang andal, mustahil melakukan analisis teknis berkualitas tinggi. Strategi trading yang kuat akan membantu Anda menghindari kesalahan umum, mengelola risiko dengan lebih efektif, dan menemukan serta mengeksekusi lebih banyak peluang trading.
Bagi sebagian besar trader, TradingView adalah platform populer untuk analisis grafik. Aplikasi web HTML5 kaya fitur yang menawarkan berbagai alat analisis teknis, digunakan oleh jutaan pengguna untuk melacak pergerakan di pasar valas, mata uang kripto, dan saham tradisional.
TradingView menawarkan serangkaian fitur canggih, memungkinkan Anda melacak aset di berbagai platform perdagangan dan berbagi ide perdagangan di jejaring sosial TradingView sendiri. Pada artikel ini kita akan melihat opsi untuk menyesuaikan TradingView. Kami akan menggunakan Pine Script, bahasa pemrograman TradingView yang memberikan kontrol terperinci atas tata letak grafik.
Mari kita mulai!
Apa itu Aksara Pinus?
Pine Script adalah bahasa skrip yang memungkinkan Anda menyesuaikan grafik di TradingView. Platform ini sudah memberi Anda banyak fungsi untuk ini, tetapi Pine Script memungkinkan Anda memperluas kemampuannya. Baik Anda ingin mengubah warna candle atau menguji strategi baru, Anda dapat menyesuaikan grafik real-time sesuai keinginan Anda dengan editor Pine.
Dokumentasi terperinci tersedia di situs, sehingga Anda selalu dapat merujuk ke panduan pengguna untuk instruksi terperinci. Pada artikel ini kami ingin membahas dasar-dasar Pine Script dan menunjukkan cara membuat indikator yang berguna saat memperdagangkan mata uang kripto.
Mempersiapkan
Memulai dengan Pine Script sangatlah mudah. Semua kode yang kami tulis berjalan di server TradingView, dan kami memiliki akses ke editor kode dan dapat menulis skrip langsung di browser - tidak perlu mengunduh aplikasi pihak ketiga atau mengkonfigurasi apa pun.
Dalam tutorial ini, kita akan memetakan pasangan mata uang Bitcoin/Binance USD (BTCBUSD). Jika Anda belum terdaftar di TradingView, buatlah akun gratis (langganan profesional juga tersedia, namun tidak diperlukan untuk artikel ini).
Ikuti tautan ini dan Anda akan melihat grafik seperti ini:

Jadwal Anda harus lebih terkini.
Kami memerlukan jadwal terperinci - untuk membukanya, klik tombol yang ditunjukkan. Kita akan melihat charting lebih detail, alat gambar, dan alat garis tren.

Jadwal terperinci. Pada panel di atas tab yang dipilih, Anda dapat mengatur kerangka waktu yang diinginkan.
Sekarang kami tidak akan membahas penggunaan berbagai alat yang tersedia, tetapi jika Anda serius dengan analisis teknis, maka kami sangat menyarankan Anda untuk membiasakan diri dengannya. Di kiri bawah (disorot pada gambar) ada beberapa tab - klik Pine Editor.
Editor Pinus

Editor inilah tempat keajaiban sesungguhnya terjadi. Untuk melihat hasilnya, Anda perlu menulis instruksi di editor, lalu klik tombol “Tambahkan ke grafik”. Harap diperhatikan: jika Anda menerapkan beberapa indikator khusus secara bersamaan, grafik dapat menjadi berantakan, jadi kami akan menghapusnya di antara contoh (tombol kanan mouse pada grafik > Hapus Indikator).
Seperti yang Anda lihat, kami sudah memiliki beberapa baris kode. Mari klik tombol "Tambahkan ke Bagan" dan lihat apa yang terjadi.

Yang kedua muncul di bawah grafik aslinya. Grafik baru menyajikan data yang sama. Untuk menghapus grafik kedua, arahkan kursor ke Skrip Saya dan klik tanda silang. Sekarang mari kita lihat kodenya.
belajar("Naskah Saya")Baris pertama menentukan nama grafik. Ini hanya memerlukan nama indikator (dalam hal ini "Skrip Saya"), tetapi Anda juga dapat mengatur parameter tambahan. Salah satunya adalah overlay. Artinya menempatkan indikator pada grafik yang sudah ada (bukan pada segmen baru). Seperti yang bisa kita lihat dari contoh pertama, ini disetel ke false secara default. Kami tidak akan mengujinya sekarang, namun pengaturan overlay=true akan menambahkan indikator ke grafik yang ada.
merencanakan (menutup)Baris ini merupakan instruksi untuk merencanakan harga penutupan Bitcoin; plot menentukan grafik garis, tetapi kita dapat menambahkan lilin dan batang.
Sekarang perhatikan contoh berikut:
//@version=4 study("Script Saya", overlay=true) plot(terbuka, warna=warna.ungu)Dengan menambahkan baris ini ke editor, Anda akan melihat grafik kedua (yang terlihat seperti aslinya, namun bergeser ke kanan). Kita telah merencanakan harga pembukaan, dan karena pembukaan hari ini adalah penutupan hari sebelumnya, maka logis jika grafik memiliki bentuk yang sama.
Besar! Mari kita hapus grafik yang kita buat (ingat bahwa untuk melakukan ini, Anda perlu mengklik kanan pada grafik dan memilih “Hapus indikator”). Untuk menghapus grafik saat ini, arahkan kursor ke grafik Bitcoin/BUSD dan klik tombol Sembunyikan.
Banyak trader menggunakan grafik candlestick karena memberikan lebih banyak informasi dibandingkan grafik biasa (seperti yang baru saja kita buat). Sekarang mari tambahkan candle ke grafik.
//@version=4 study("Script Saya", overlay=true) plotcandle(terbuka, tinggi, rendah, tutup)Lebih baik, tetapi karena kurangnya warna, grafiknya tidak ekspresif. Idealnya, kita perlu menggambar candle berwarna merah jika harga pembukaan pada timeframe lebih besar dari harga penutupan, dan hijau jika harga penutupan lebih besar dari harga pembukaan. Mari tambahkan baris di atas fungsi plotcandle():
//@version=4 study("Script Saya", overlay=true) warna = buka >= tutup ? color.red : color.green plotcandle (terbuka, tinggi, rendah, tutup)Pada baris ini kita menelusuri semua candle dan memeriksa: apakah harga pembukaan lebih besar atau sama dengan harga penutupan? Jika ya, maka harga telah turun selama periode tersebut dan candle akan berwarna merah. Jika tidak – hijau. Untuk menambahkan skema warna, ubah fungsi plotcandle() seperti yang ditunjukkan di bawah ini:
//@version=4 study("Script Saya", overlay=true) warna = buka >= tutup ? color.red : color.green plotcandle (terbuka, tinggi, rendah, tutup, warna=warna)Jika Anda belum melakukannya, hapus bagan sebelumnya dan tambahkan bagan baru. Sekarang kita harus memiliki grafik candlestick reguler.

Luar biasa!
Membangun rata-rata pergerakan (MA)
Kami telah membahas beberapa hal mendasar. Mari beralih ke pembuatan indikator khusus pertama kita, rata-rata pergerakan eksponensial, atau EMA. Ini adalah indikator yang berharga karena menyaring kebisingan pasar dan menghaluskan pergerakan harga.
EMA berbeda dari simple moving average (SMA) karena EMA memberi bobot lebih pada data terkini. EMA bereaksi lebih aktif terhadap pergerakan pasar yang tidak terduga dan sering digunakan dalam strategi jangka pendek (misalnya perdagangan intraday).
Rata-Rata Pergerakan Sederhana (SMA)
Kita bisa memplot SMA lalu membandingkannya dengan EMA. Tambahkan baris berikut ke skrip:
plot(sma(tutup, 10))Baris ini akan menampilkan rata-rata 10 hari sebelumnya. Anda dapat menetapkan nilai periode yang berbeda dalam tanda kurung dan melihat bagaimana kurva berubah.

SMA selama 10 hari sebelumnya
Rata-Rata Pergerakan Eksponensial (EMA)
EMA sedikit lebih sulit untuk dipahami, tapi jangan khawatir. Pertama mari kita lihat rumusnya:
EMA = (harga penutupan - EMA hari sebelumnya) * pengganda - EMA hari sebelumnyaApa isi rumus ini? Untuk setiap hari, kami menghitung rata-rata pergerakan baru berdasarkan rata-rata pergerakan sebelumnya. Penggandanya adalah “bobot” periode sebelumnya, yang dihitung dengan menggunakan rumus berikut:
pengganda = 2 / (periode EMA + 1)Seperti halnya rata-rata pergerakan sederhana, Anda perlu menentukan periode untuk membangun EMA. Sintaks fungsi EMA mirip dengan fungsi SMA. Untuk lebih jelasnya, mari kita gambarkan grafik EMA di sebelah SMA:
//@version=4 study("Script Saya", overlay=true) plot(sma(close, 10)) plot(ema(close,10))
Perbedaan antara SMA dan EMA
➟ Sedang memikirkan di mana harus mulai bekerja dengan mata uang kripto? Beli Bitcoin di Binance!
Skrip bawaan
Sampai saat ini, kami menulis kode secara manual untuk memahaminya lebih detail. Namun mari kita jelajahi alat yang akan menghemat waktu kita, terutama jika kita menulis skrip yang lebih rumit dan tidak ingin melakukannya dari awal.
Di sudut kanan atas editor, klik tombol “Baru”. Menu drop-down dengan berbagai indikator teknis akan muncul. Untuk melihat kode sumber indikator EMA, klik item “Rata-Rata Pergerakan Eksponensial”.

Tambahkan kode ke bagan
Kode template akan berbeda dari yang kita tulis - perhatikan fungsi input(). Mereka nyaman karena Anda dapat mengklik di sudut kiri atas grafik...

...dan di jendela pop-up mudah untuk mengubah beberapa nilai dengan menekan roda pengaturan.

Untuk mendemonstrasikannya, kami akan menambahkan dua fungsi input() ke skrip berikut.
Membangun indikator Relative Strength Index (RSI).
Relative Strength Index (RSI) adalah indikator analisis teknis utama lainnya. Ini dikenal sebagai indikator momentum. Artinya, ini menampilkan tingkat pembelian dan penjualan aset. Indeks RSI, yang berkisar antara 0 hingga 100, memberi tahu pedagang apakah suatu aset mengalami jenuh beli atau jenuh jual. Secara umum, suatu aset dianggap jenuh jual jika RSI kurang dari atau sama dengan 30, dan jenuh beli jika RSI lebih besar atau sama dengan 70.
Anda dapat memeriksanya sendiri - buka menu Baru > Strategi RSI. RSI biasanya diukur dalam periode 14 unit (yaitu 14 jam atau 14 hari), namun Anda dapat menyesuaikan parameter ini agar sesuai dengan strategi Anda.
Tambahkan ke grafik. Anda akan melihat beberapa panah (didefinisikan dalam kode oleh fungsi strategy.entry()). RsiLE menunjukkan potensi posisi long suatu aset karena dapat dijual kembali. RsiSE juga menunjukkan potensi short suatu aset karena mungkin overbought. Harap diperhatikan: seperti halnya semua indikator, Anda tidak boleh mengandalkan indikator tersebut sebagai jaminan bahwa harga akan turun/naik.
Strategi pengujian
Kita bisa menguji indikator kita sendiri. Meskipun kinerja pada data historis tidak menjamin hasil di masa depan, pengujian skrip pada data historis dapat memberi Anda gambaran tentang seberapa efektif skrip tersebut dalam melacak sinyal.
Mari kita ambil skrip sederhana sebagai contoh. Mari kita buat strategi sederhana di mana kita akan memasuki posisi long ketika harga BTC turun di bawah $11.000 dan menutup posisi ketika harga melebihi $11.300. Kita bisa melihat betapa menguntungkannya strategi ini jika diterapkan pada sejarah pasar.
//@version=4 strategi("ToDaMoon", overlay=true) enter = masukan(11000) keluar = masukan(11300) harga = tutup jika (harga <= masuk) strategy.entry("BuyTheDip", strategi.long , comment="BuyTheDip") if (harga >= keluar) strategy.close_all(comment="SellTheNews")Di sini kita telah mendefinisikan level masuk dan keluar sebagai variabel - keduanya merupakan input, artinya kita kemudian dapat mengubahnya pada grafik. Kami juga membuat variabel harga yang mengambil nilai penutupan setiap periode. Logikanya disajikan dalam bentuk pernyataan if. Jika bagian dalam tanda kurung benar, maka blok dengan lekukan di bawahnya akan dijalankan. Kalau tidak, itu akan diabaikan.
Jadi, jika harga kurang dari atau sama dengan nilai masuk yang diinginkan, ekspresi pertama bernilai benar dan kita mengambil posisi beli. Ketika harga sama atau melebihi nilai keluar yang diinginkan, blok kedua akan terpicu, menutup semua posisi terbuka.
Selain itu, pada grafik kami menunjukkan dengan panah tempat masuk dan keluarnya posisi. Kami menandai poin ini dengan parameter komentar (dalam contoh ini "BuyTheDip" dan "SellTheNews"). Salin kodenya dan tambahkan ke bagan.

Indikator pada grafik. Anda dapat memperkecil
TradingView secara otomatis menerapkan aturan Anda pada data lama. Harap dicatat bahwa Anda telah beralih dari Pine Editor ke tab Strategy Tester. Di sini Anda dapat menganalisis potensi keuntungan, melihat daftar perdagangan dan kinerja setiap perdagangan.

Posisi terbuka dan tertutup
Mari kita simpulkan
Sekarang kita dapat menulis skrip kita sendiri menggunakan alat yang sudah dikenal. Kami akan menggabungkan EMA dan RSI pada grafik yang sama, lalu menggunakan nilainya untuk mewarnai candle guna menciptakan informasi yang dapat divisualisasikan dengan mudah.
Hasil grafik bukan merupakan nasihat keuangan – tidak ada cara yang benar dan obyektif untuk menggunakannya. Seperti indikator lainnya, indikator ini harus digunakan bersama dengan alat lain untuk mengembangkan strategi Anda sendiri.
Mari kita menulis skrip baru kita. Agar memiliki ruang kosong untuk bekerja, hapus indikator sebelumnya dari grafik dan sembunyikan grafik Bitcoin/BUSD.
Mari kita mulai dengan mendefinisikan penelitian kita. Beri nama sesuai keinginan Anda, pastikan overlay=true.
belajar(judul="Skrip Binance Academy", overlay=true)Mari kita ingat rumus EMA yang kami jelaskan di atas. Kita perlu menentukan pengganda untuk periode EMA. Mari kita jadikan variabel (input) yang berupa bilangan bulat (yaitu, tanpa tempat desimal). Kami juga akan menetapkan nilai minimum (minval) dan nilai default (defval).
belajar(judul='Binance Academy Script', overlay=true) emaLength = input(title='EMA Panjang', type=input.integer, defval=25, minval=0)Dengan menggunakan variabel baru ini, kita dapat menghitung nilai EMA untuk setiap candle:
belajar(judul="Binance Academy Script", overlay=true) emaLength = input(title="EMA Panjang", type=input.integer, defval=25, minval=0) emaVal = ema(close, emaLength)Bagus. Sekarang mari kita beralih ke RSI. Mari kita atur periodenya dengan cara yang sama:
study(title="Binance Academy Script", overlay=true) emaLength = input(title="EMA Panjang", type=input.integer, defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = input (title="Panjang RSI", type=input.integer, defval=25, minval=0)Sekarang kita bisa menghitungnya:
study(title="Binance Academy Script", overlay=true) emaLength = input(title="EMA Panjang", type=input.integer, defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = input (title="Panjang RSI", type=input.integer, defval=25, minval=0) rsiVal = rsi(close, rsiLength)Pada tahap ini, mari kita atur logika warna candle tergantung pada nilai EMA dan RSI. Pertimbangkan situasi ketika harga penutupan candle melebihi EMA (a) dan ketika RSI berada di atas 50 (b).
Mengapa sebenarnya kondisi ini? Indikator-indikator ini dapat digunakan bersama untuk memberi tahu Anda kapan harus mengambil posisi long atau short pada Bitcoin. Misalnya, jika kedua kondisi terpenuhi, ini mungkin berarti sekarang adalah saat yang tepat untuk membuka posisi buy. Atau sebaliknya, Anda dapat menggunakan indikator ini untuk memahami kapan tidak boleh melakukan posisi short, meskipun indikator lain mengatakan sebaliknya.
Baris berikutnya dari skrip kita akan terlihat seperti ini:
study(title="Binance Academy Script", overlay=true) emaLength = input(title="EMA Panjang", type=input.integer, defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = input (title="RSI Panjang", type=input.integer, defval=25, minval=0) rsiVal = rsi(close, rsiLength) warna = close > emaVal dan rsiVal > 50 ? warna.hijau : warna.merahJika kita terjemahkan kodenya ke dalam bahasa biasa, ternyata jika nilai EMA melebihi harga penutupan dan nilai RSI melebihi 50, maka candle kita warnai dengan warna hijau. Kalau tidak, warnanya akan menjadi merah.
TambahkanEMA:
study(title="Binance Academy Script", overlay=true) emaLength = input(title="EMA Panjang", type=input.integer, defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = input (title="RSI Panjang", type=input.integer, defval=25, minval=0) rsiVal = rsi(close, rsiLength) warna = close > emaVal dan rsiVal > 50 ? warna.hijau : warna.merah plot(emaVal, "EMA")Terakhir, mari menggambar lilin dengan menambahkan parameter warna:
study(title="Binance Academy Script", overlay=true) emaLength = input(title="EMA Panjang", type=input.integer, defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = input (title="RSI Panjang", type=input.integer, defval=25, minval=0) rsiVal = rsi(close, rsiLength) warna = close > emaVal dan rsiVal > 50 ? color.green : color.red plot(emaVal, "EMA") plotcandle(terbuka, tinggi, rendah, tutup, warna=warna)Ini seluruh skrip kami! Untuk melihatnya beraksi, tambahkan ke bagan Anda.

Grafik BTC/BUSD dengan indikator EMA/RSI.
Ringkasan
Pada artikel ini, kita melihat beberapa contoh sederhana penggunaan Editor Pine TradingView. Saat ini, jika Anda telah menyelesaikan contoh kami, Anda sudah dapat membuat teks sederhana untuk grafik harga dan mendapatkan informasi tambahan dari indikator Anda sendiri.
Dalam artikel ini, kami hanya membahas beberapa indikator, namun Anda dapat menganalisis sendiri indikator yang lebih kompleks, baik dengan memilih skrip bawaan dari daftar Baru, atau dengan menulisnya sendiri.
Mencari inspirasi? Anda bisa mendapatkan ide untuk proyek Anda berikutnya dari artikel di bawah ini:
Panduan singkat untuk menggunakan sistem parabola SAR
Panduan Menggunakan Garis Fibonacci
Indikator terdepan dan tertinggal
Apa itu indikator MACD

