Perkenalan
Analisis teknikal yang efektif tidak dapat dilakukan tanpa alat trading yang tepat. Strategi perdagangan yang kuat dapat membantu menghindari kesalahan umum, meningkatkan manajemen risiko, dan meningkatkan kemampuan untuk mengidentifikasi dan memanfaatkan peluang.
Bagi banyak orang, TradingView adalah platform pembuatan grafik pilihan. Aplikasi web HTML5 yang kuat ini menyediakan pusat alat analisis teknis, membantu jutaan pengguna melacak pergerakan Forex, mata uang kripto, dan pasar saham tradisional.
TradingView memiliki banyak fitur canggih: memungkinkan pengguna melacak aset di berbagai platform perdagangan dan memposting pandangan perdagangan mereka di situs jejaring sosial mereka. Artikel ini akan fokus pada kemampuan penyesuaiannya. Kami akan menggunakan Pine Script, bahasa pemrograman milik TradingView, yang memungkinkan kami memiliki kontrol lebih terperinci terhadap tata letak grafik.
Mari kita mulai!
Apa itu Aksara Pinus?
Pine Script adalah bahasa skrip yang dapat digunakan untuk memodifikasi grafik TradingView. Platform TradingView sudah menawarkan banyak fitur serupa, namun Pine Script melangkah lebih jauh. Baik Anda ingin mengubah warna grafik kandil, atau ingin menguji ulang strategi baru, Pine Editor memungkinkan Anda menyesuaikan grafik real-time sesuai kebutuhan Anda.
Kode itu sendiri didokumentasikan dengan baik, jadi pastikan untuk membaca panduan pengguna untuk mengetahui detailnya. Artikel ini bertujuan untuk membahas beberapa dasar dan memperkenalkan indikator yang berguna dalam perdagangan mata uang kripto.
membuat
Skrip Pinus sederhana dan mudah digunakan. Kode apa pun yang kami tulis berjalan di server TradingView, sehingga kami dapat mengakses editor melalui browser dan mengembangkan skrip kami tanpa memerlukan pengunduhan atau konfigurasi tambahan.
Dalam tutorial ini, kita akan memetakan pasangan mata uang Bitcoin/Binance USD (BTCBUSD). Jika Anda belum memiliki akun Binance, buatlah akun gratis (akun Pro juga dimungkinkan, tetapi tidak diperlukan untuk panduan ini).
Buka tautannya dan Anda akan melihat bagan seperti berikut:

Data grafik Anda mungkin diperbarui.
Sekarang, kita ingin mendapatkan grafik dengan fungsi yang kaya, klik tombol untuk masuk. Kita kemudian dapat melihat tampilan lebih detail, alat menggambar, opsi menggambar garis tren, dan fitur lainnya.

Bagan yang berfungsi penuh. Anda dapat menyesuaikan jadwal dengan mengklik Lihat di atas tab yang disorot.
Kami tidak akan membahas cara menggunakan berbagai tools yang tersedia, namun jika Anda memang ingin melakukan analisa teknikal, kami sangat menyarankan Anda untuk membiasakan diri terlebih dahulu. Di kiri bawah (seperti pada gambar) Anda akan melihat beberapa tab berbeda - klik Pine Editor.
Editor Pinus

Editor ini luar biasa. Kita akan memberitahukannya apa yang ingin kita lakukan lalu klik Tambahkan ke Bagan dan kita akan melihat anotasi yang kita tambahkan muncul di bagan. Perhatikan bahwa jika kita menambahkan beberapa anotasi secara bersamaan, anotasi tersebut akan tercampur, jadi kita akan menghapusnya dalam contoh (klik kanan pada bagan > Hapus Indikator).
Seperti yang Anda lihat, kami sudah memiliki beberapa baris kode. Mari klik Tambahkan ke Bagan dan lihat apa yang terjadi.

Tambahkan bagan kedua di bawah bagan asli. Bagan baru menunjukkan data yang persis sama. Tempatkan mouse Anda di atas skrip saya dan klik × untuk menghapus. Sekarang, mari kita jelajahi kodenya.
penelitian("skrip saya")Baris pertama baru saja menyiapkan anotasi kita. Yang diperlukan hanyalah nama indikator yang ingin Anda panggil (dalam hal ini "Skrip Saya"), namun kita juga dapat menambahkan beberapa parameter opsional. Salah satunya adalah override, parameter ini menginstruksikan TradingView untuk memasukkan indikator ke dalam grafik yang sudah ada (bukan ke dalam grafik baru). Seperti yang Anda lihat dari contoh pertama yang kami cantumkan, nilai defaultnya adalah false. Meskipun Anda belum dapat melihat cara kerjanya, overlay=true akan menambahkan indikator ke grafik yang ada.
Menggambar Bagan (Tutup)Baris ini adalah instruksi untuk memetakan harga penutupan Bitcoin. Charting hanya memberi kita grafik garis, tapi kita juga bisa menampilkan grafik candlestick dan grafik batang, seperti yang akan kita lihat segera.
Sekarang, mari kita coba yang berikut ini:
//@version=4 study("Script Saya", overlay=true) plot(terbuka, warna=warna.ungu)Setelah ditambahkan, Anda akan melihat grafik kedua (sepertinya grafik asli telah dipindahkan ke kanan). Apa yang kita lakukan adalah memetakan harga pembukaan, dan karena harga pembukaan pada hari itu adalah harga penutupan pada hari sebelumnya, masuk akal jika grafik ini akan bergerak dengan cara yang persis sama.
Baiklah! Mari kita hapus anotasi saat ini (ingat, ini dilakukan dengan mengklik kanan dan mengklik Hapus Indikator). Tempatkan mouse pada Bitcoin/BUSD dan klik tombol Sembunyikan untuk menghapus grafik saat ini.
Banyak trader lebih suka menggunakan grafik K-line, yang dapat memberi kita lebih banyak informasi dibandingkan grafik sederhana yang baru saja kita buat. Selanjutnya mari tambahkan grafik yang kita gambar.
//@version=4 study("Script Saya", overlay=true) plotcandle(terbuka, tinggi, rendah, tutup)Ini dimulai dengan baik, tetapi warna yang membosankan membuatnya terlihat agak hambar. Idealnya, grafik garis K harus berwarna merah ketika harga pembukaan lebih rendah dari harga penutupan, dan hijau jika harga penutupan lebih tinggi dari harga pembukaan. Kami menambahkan baris di atas fungsi plotcandle():
//@version=4 study("My Script", overlay=true) warna = buka >= tutup?color.red: color.green plotcandle(buka, tinggi, rendah, tutup)Hal ini memerlukan pengamatan pada setiap grafik garis K untuk memeriksa apakah harga pembukaan lebih tinggi atau sama dengan harga penutupan. Jika hal ini terjadi, berarti harga turun selama waktu tersebut dan grafik candlestick akan berubah menjadi merah. Jika tidak maka akan berubah menjadi hijau. Ubah fungsi plotcandle() dan tambahkan skema warna ini:
//@version=4 study("My Script", overlay=true) warna = buka >= tutup?color.red: color.green plotcandle(buka, tinggi, rendah, tutup, warna=warna)Jika Anda belum melakukannya, hapus metrik yang ada dan tambahkan metrik ini ke diagram. Sekarang kita seharusnya menggambar grafik yang mirip dengan grafik garis K.

Bagus sekali!
Menggambar Rata-Rata Bergerak (MA)
Kami telah menyelesaikan beberapa operasi dasar. Mari kita lihat indikator khusus pertama kita – rata-rata pergerakan eksponensial, atau EMA. Alat ini berguna karena memungkinkan kita menyaring kebisingan pasar dan memuluskan pergerakan harga.
EMA sedikit berbeda dari simple moving average (SMA) karena EMA lebih menekankan pada data terkini. Ini cenderung lebih bereaksi terhadap perubahan mendadak dan sering digunakan untuk operasi jangka pendek (misalnya, dalam perdagangan harian).
Rata-Rata Pergerakan Sederhana (SMA)
Kita juga bisa memplot SMA-nya agar nanti bisa kita bandingkan keduanya. Tambahkan baris ini ke skrip Anda.
plot(sma(tutup, 10))Ini menggambarkan rata-rata sepuluh hari sebelumnya. Sesuaikan angka dalam tanda kurung untuk melihat bagaimana kurva berubah seiring perubahan panjangnya.

SMA didasarkan pada data sepuluh hari sebelumnya.
Rata-Rata Pergerakan Eksponensial (EMA)
EMA lebih rumit untuk dipahami, tapi jangan khawatir. Mari kita analisis dulu rumus ini:
EMA = (harga penutupan – EMA hari sebelumnya) * kelipatan – EMA hari sebelumnyaHal ini menunjukkan apa? Setiap hari, kami menghitung nilai rata-rata pergerakan baru berdasarkan nilai hari sebelumnya. Kelipatannya "ditimbang" berdasarkan jumlah hari terakhir dan dihitung menggunakan rumus berikut:
Kelipatan = 2/(Panjang EMA + 1)Seperti halnya simple moving average, kita perlu memberikan nilai pada panjang EMA. Secara sintaksis, memplot fungsi EMA mirip dengan memplot fungsi SMA. Plot ini di samping SMA dan Anda dapat membandingkan keduanya.
//@version=4 study("Script Saya", overlay=true) plot(sma(close, 10)) plot(ema(close, 10))
Anda akan melihat bahwa kedua jenis MA ini sedikit berbeda.
➟ Ingin memulai perjalanan mata uang kripto Anda? Selamat membeli Bitcoin di Binance!
Skrip bawaan
Sejauh ini, kami telah menulis kode kami secara manual sehingga Anda bisa merasakannya secara intuitif. Sekarang kami akan memperkenalkan beberapa fitur yang dapat menghemat waktu, terutama jika kita ingin menulis skrip yang lebih rumit namun tidak ingin memulai dari awal.
Di sudut kanan atas editor, klik Baru. Anda akan mendapatkan menu drop-down yang menampilkan berbagai indikator teknis berbeda. Klik pada Moving Average Index untuk melihat kode sumber indikator EMA.

Klik dan tambahkan ke grafik.
Indeks ini berbeda dari indeks kami, Anda akan melihat fungsi input(). Ini bagus dari sudut pandang kegunaan karena Anda dapat mengklik kotak ini…

...dan klik ikon roda gigi pengaturan untuk dengan mudah mengubah beberapa nilai di jendela pop-up.

Kami akan menambahkan beberapa fungsi input() ke skrip berikutnya untuk mendemonstrasikan hal ini.
Grafik indikator Relative Strength Index (RSI).
Relative Strength Index (RSI) adalah indikator penting lainnya dalam analisis teknis. Dikenal sebagai indikator momentum, indikator ini mengukur harga pembelian dan penjualan suatu aset. Pada skala 0 hingga 100, skor RSI berupaya memberi tahu investor apakah suatu aset mengalami jenuh beli atau jenuh jual. Biasanya, jika suatu aset memiliki skor 30 atau kurang, maka aset tersebut dianggap jenuh jual, sedangkan skor 70 atau lebih mungkin dianggap jenuh beli.
Kunjungi New>RSI Strategy untuk melihatnya sendiri. RSI umumnya diukur dalam jangka waktu 14 (yaitu 14 jam atau 14 hari), namun Anda bebas menyesuaikan pengaturan ini agar sesuai dengan strategi Anda.
Tambahkan RSI ke grafik. Anda akan melihat beberapa panah sekarang ditampilkan (ditentukan oleh fungsi strategy.entry() dalam kode ini). RsiLE mewakili peluang potensial untuk memperluas aset karena mungkin mengalami oversold. RsiSE menyoroti kemungkinan titik shorting ketika suatu aset berada dalam kondisi jenuh beli. Harap dicatat bahwa, seperti halnya semua indikator, Anda tidak perlu menganggap indikator-indikator ini sebagai bukti konklusif bahwa harga akan turun/naik.
pengujian ulang
Ada cara bagi kita untuk menguji indikator kustom kita sendiri. Meskipun kinerja masa lalu tidak menjamin hasil di masa depan, pengujian ulang skrip kami dapat memberi kami gambaran tentang efektivitasnya dalam menangkap sinyal.
Di bawah ini kami akan memberikan contoh skrip sederhana. Kami merencanakan strategi yang sederhana dan jelas untuk memasuki posisi long ketika harga Bitcoin turun menjadi $11.000 dan keluar dari posisi long ketika harga melebihi $11.300. Kita kemudian dapat melihat betapa menguntungkannya strategi ini secara historis.
//@version=4 strategi("ToDaMoon", overlay=true) enter = input(11000) keluar = input(11300) harga = tutup jika (harga <= enter) strategy.entry("BuyTheDip",strategy.long ,comment="BuyTheDip") if (harga >= keluar) strategi.close_all(comment="SellTheNews")Di sini kita mendefinisikan entri dan keluar sebagai variabel - keduanya merupakan input, artinya kita dapat membuat perubahan pada keduanya nanti di grafik. Kami juga menyiapkan variabel harga untuk mengambil harga penutupan setiap periode. Kemudian, kita memiliki beberapa logika yang mengikuti pola pernyataan if. Jika bagian dalam tanda kurung benar, maka blok yang menjorok ke bawah di bawahnya akan dijalankan. Jika tidak, maka akan dilewati.
Oleh karena itu, jika harga kurang dari atau sama dengan harga masuk yang kita inginkan, dan ekspresi pertama bernilai benar, kita akan membuka posisi buy. Setelah harga sama atau melampaui harga keluar yang disyaratkan, blok kedua akan terpicu, menutup semua posisi terbuka.
Kami membubuhi keterangan pada grafik dengan panah yang menunjukkan di mana kami masuk/keluar, jadi kami menggunakan parameter evaluasi untuk menentukan apa yang menandai titik-titik tersebut (dalam hal ini "BuyTheDip" dan "SellTheNews"). Salin kodenya dan tambahkan ke bagan.

Sekarang Anda dapat melihat indikator-indikator ini di grafik. Amplifikasi mungkin diperlukan.
TradingView secara otomatis menerapkan aturan Anda pada data lama. Anda juga akan melihat bahwa TradingView beralih dari Pine Editor ke tab Strategy Tester. Ini memungkinkan Anda melihat ikhtisar potensi keuntungan, daftar perdagangan, dan kinerja setiap indikator.

Posisi yang telah kami masuki dan keluar.
Gabungan
Sekarang kita bisa menulis skrip kita sendiri menggunakan beberapa konsep yang telah kita lihat sejauh ini. Kami akan menggabungkan EMA dan RSI dan menggunakan nilainya untuk mempengaruhi warna grafik garis K sehingga kami dapat dengan mudah memahaminya.
Namun hal ini bukan merupakan nasihat keuangan, dan tidak ada cara yang benar dan obyektif untuk menggunakan indikator-indikator ini. Seperti semua alat lainnya, alat ini harus dikombinasikan dengan alat lain untuk mengembangkan strategi investasi Anda sendiri.
Sekarang mari kita jelajahi skrip baru. Hapus semua indikator dari grafik dan sembunyikan grafik Bitcoin/BUSD sehingga kami memiliki latar belakang pengoperasian yang bersih.
Mari kita lihat definisinya terlebih dahulu. Beri nama apa pun yang Anda inginkan, pastikan untuk menyetel overlay=true.
belajar(judul="Skrip Binance Academy", overlay=benar)Ingat rumus EMA kami sebelumnya. Kita perlu menggunakan panjang EMA untuk menghitung kelipatannya. Mari kita ubah ini menjadi input yang memerlukan jumlah digit bilangan bulat, jadi tidak ada tempat desimal. Kami juga akan menetapkan nilai minimum (minval), dan nilai default (defval).
belajar(judul="Skrip Akademi Binance", overlay=true) emaLength = input(title="Panjang EMA", type=input.integer,defval=25, minval=0)Berdasarkan variabel baru ini, kita dapat menghitung nilai EMA untuk setiap candlestick di grafik:
study(title="Binance Academy Script", overlay=true) emaLength = input(title="EMA Panjang", type=input.integer,defval=25, minval=0) emaVal = ema(close, emaLength)sangat bagus. Selanjutnya mari kita lihat RSI. Kami akan menetapkan nilai panjangnya 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 dapat menghitung:
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 susun logika yang menentukan warna candlestick bergantung pada nilai EMA dan RSI. Mari kita asumsikan bahwa (a) candlestick ditutup di atas EMA dan (b) RSI berada di atas 50.
Mengapa kita harus berasumsi demikian? Karena Anda mungkin memutuskan untuk menggunakan kombinasi indikator-indikator ini untuk mengetahui kapan harus membeli atau menjual Bitcoin. Misalnya, Anda mungkin berpikir bahwa memenuhi kedua kondisi ini berarti sekarang adalah saat yang tepat untuk mengambil posisi beli. Atau sebaliknya, Anda dapat menggunakannya untuk mengingatkan diri Anda sendiri kapan tidak boleh melakukan short, meskipun indikator lain menunjukkan sebaliknya.
Oleh karena itu, baris kode berikutnya 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 menerjemahkan kalimat ini ke dalam bahasa Inggris, sebenarnya kita mengatakan bahwa jika nilai EMA melebihi harga penutupan dan skor RSI melebihi 50, grafik candlestick akan berubah menjadi hijau. Kalau tidak, warnanya akan menjadi merah.
Selanjutnya, plot grafik EMA:
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, gambar diagram garis K, pastikan untuk menyertakan 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="Panjang RSI", 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)Kemudian, naskahnya ditulis! Tambahkan ke grafik dan lihat cara kerjanya.

Grafik Bitcoin/BUSD dengan indikator EMA/RSI.
Meringkaskan
Pada artikel ini, kami menunjukkan kepada Anda fungsionalitas Pine Editor di TradingView melalui beberapa contoh dasar. Anda sekarang harus merasa percaya diri membuat anotasi sederhana pada grafik harga untuk mendapatkan lebih banyak wawasan dari indikator Anda sendiri.
Kami hanya membahas beberapa indikator dalam artikel ini, namun tidak sulit untuk membuat indikator yang lebih kompleks - Anda dapat memilih untuk membuat skrip bawaan baru atau menulisnya sendiri.
Masih kurang inspirasi? Artikel berikut mungkin memberikan beberapa ide untuk proyek Anda berikutnya:
Panduan Singkat tentang Indikator Parabola
"Panduan Belajar Fibonacci Retracement"
"Penjelasan Detail Mengenai Indikator Leading dan Lagging"
Penjelasan rinci tentang indikator rata-rata pergerakan eksponensial (MACD).

