Memperkenalkan

Tanpa alat trading yang tepat, Anda tidak akan bisa melakukan analisis teknikal secara efektif. Strategi perdagangan yang baik akan membantu Anda menghindari kesalahan umum, meningkatkan efektivitas manajemen risiko, dan meningkatkan kemampuan Anda untuk mengidentifikasi dan memanfaatkan peluang.

Bagi banyak orang, TradingView adalah platform pembuatan grafik yang komprehensif. Dengan serangkaian alat analisis teknis, aplikasi web HTML5 yang kuat ini digunakan oleh jutaan orang untuk melacak pergerakan di pasar Forex, mata uang kripto, dan pasar saham tradisional.

TradingView memiliki banyak fitur berguna: memungkinkan pengguna melacak aset di berbagai platform perdagangan dan mempublikasikan ide perdagangan di jejaring sosial TradingView. Pada artikel ini, kami akan fokus pada kemampuan penyesuaian platform ini. Kami akan menggunakan Pine Script, bahasa skrip TradingView sendiri, yang memberi kami kontrol terperinci atas tata letak grafik.

Mari kita mulai!


Apa itu Aksara Pinus?

Pine Script adalah bahasa skrip yang dapat digunakan untuk memodifikasi grafik di TradingView. Platform ini sudah membekali Anda dengan banyak fitur untuk melakukan hal ini, tetapi Pine Script memungkinkan Anda melangkah lebih jauh. Baik Anda ingin mengubah warna candle atau menguji ulang strategi baru, Pine Editor memungkinkan Anda menyesuaikan grafik secara real-time sesuai keinginan Anda.

Kode itu sendiri dirancang dengan sempurna, jadi pastikan untuk membaca manual untuk informasi lebih lanjut. Tujuan kami dalam panduan ini adalah untuk membahas beberapa dasar-dasar dan memperkenalkan indikator yang dapat berguna saat memperdagangkan mata uang kripto.


Mendirikan

Anda dapat memulai dengan mudah menggunakan Pine Script. Setiap kode yang kami tulis berjalan di server TradingView, sehingga Anda dapat mengakses editor dan mengembangkan skrip Anda dari browser – tanpa download atau konfigurasi tambahan.

Dalam panduan ini, kami akan memetakan pasangan mata uang Bitcoin/Binance USD (BTCBUSD). Jika Anda belum memilikinya, buatlah akun gratis (ada juga langganan pro, tetapi tidak diperlukan untuk tutorial ini).

Klik tautan ini dan Anda akan melihat grafik seperti di bawah ini:


Biểu đồ BTCBUSD trên TradingView

Bagan Anda mungkin lebih baru dari bagan kami.


Di sini, kita akan menggunakan grafik berfitur lengkap – klik tombol untuk mengakses. Bagan ini memberi kita informasi lebih detail, alat menggambar, dan opsi untuk menggambar garis tren, dll.


Biểu đồ BTCBUSD đầy đủ tính năng trên TradingView

Grafik berfitur lengkap. Anda dapat menyesuaikan kerangka waktu dengan mengeklik tampilan di atas tab yang disorot.


Kami tidak akan membahas cara menggunakan alat-alat yang tersedia, tetapi jika Anda ingin melakukan analisis teknis yang serius, Anda harus mempelajari alat-alat tersebut. Di kiri bawah (ditunjukkan pada gambar) Anda akan melihat beberapa tab berbeda – klik Pine Editor.


Editor Pinus


ảnh chụp màn hình Pine Editor


Editor ini sangat membantu. Kita akan menyatakan apa yang ingin kita lakukan, lalu klik Tambahkan ke bagan untuk melihat legenda kita muncul di atas. Harap dicatat bahwa segala sesuatunya bisa menjadi berantakan jika kami menyertakan banyak anotasi sekaligus, jadi kami akan menghapus anotasi dalam contoh (klik kanan pada grafik > Hapus Indikator).

Anda dapat melihat kami memiliki beberapa baris kode di sana. Klik Tambahkan ke Bagan untuk melihat apa yang terjadi.


Thêm tập lệnh đầu tiên vào biểu đồ trên TradingView


Bagan kedua ditambahkan di bawah bagan asli. Bagan baru mewakili data yang sama. Arahkan kursor ke Skrip Saya dan klik garis miring untuk menghapus. Sekarang, kita akan mendalami kodenya.

belajar("Naskah Saya")

Baris pertama ini hanya membuat komentar. Baris ini hanya meminta Anda memberi nama pada indikator yang Anda inginkan (dalam hal ini "Skrip Saya"), tetapi juga memiliki beberapa parameter (opsional) yang dapat Anda tambahkan. Salah satunya adalah overlay, yang memberitahu TradingView untuk menempatkan indikator pada grafik yang ada (bukan di segmen baru). Seperti yang Anda lihat pada contoh pertama, default sistem adalah salah. Meskipun kita tidak akan melihat overlaynya sekarang, overlay=true akan menambahkan indikator ke grafik yang ada.

merencanakan (menutup)

Garis ini merupakan indikator untuk menggambarkan harga penutupan Bitcoin. plot hanya memberi kita diagram garis, namun kita juga dapat menampilkan diagram kandil dan batang, seperti yang akan segera Anda lihat.

Sekarang, mari kita coba baris kode berikut:

//@version=4 study("Script Saya", overlay=true) plot(terbuka, warna=warna.ungu)

Setelah menambahkan baris kode ini, Anda akan melihat grafik kedua (yang terlihat seperti grafik asli bergeser ke kanan). Sebaliknya, yang kita lakukan hanyalah memplot harga pembukaan, dan karena harga pembukaan hari ini adalah harga penutupan hari sebelumnya, artinya keduanya memiliki bentuk yang sama.

Baiklah! Mari kita hapus anotasi yang ada (ingat, kita melakukannya dengan mengklik kanan dan menekan Hapus Indikator). Arahkan kursor ke Bitcoin/BUSD dan klik tombol Sembunyikan untuk menghapus grafik saat ini juga.

Banyak trader menyukai grafik candlestick karena memberikan lebih banyak informasi dibandingkan grafik sederhana seperti yang baru saja kita buat. Selanjutnya, kita akan menambahkan baris kode berikut.

//@version=4 study("Script Saya", overlay=true) plotcandle(terbuka, tinggi, rendah, tutup)

Permulaannya bagus, namun kurangnya warna membuat grafiknya agak hambar. Idealnya, kita harus menggunakan candle merah ketika harga pembukaan lebih tinggi dari harga penutupan dalam jangka waktu tertentu dan candle hijau jika harga penutupan lebih tinggi dari harga pembukaan. Kami akan menambahkan baris kode di atas fungsi plotcandle():

//@version=4 study("Script Saya", overlay=true) warna = buka >= tutup ? color.red : color.green plotcandle (terbuka, tinggi, rendah, tutup)

Grafik ini akan melihat setiap candlestick dan memeriksa apakah harga pembukaan lebih besar atau sama dengan harga penutupan. Jika iya, berarti harga mengalami penurunan pada periode tersebut, sehingga candle akan berwarna merah. Jika sebaliknya, candle akan berwarna hijau. Ubah fungsi plotcandle() untuk menyertakan aturan warna ini:

//@version=4 study("Script Saya", overlay=true) warna = buka >= tutup ? color.red : color.green plotcandle (terbuka, tinggi, rendah, tutup, warna=warna)

Hapus indikator yang ada jika Anda belum melakukannya dan tambahkan indikator tersebut ke grafik. Sekarang kita akan memiliki grafik candlestick reguler.


Biểu đồ nến trên TradingView

Besar!


Menggambar rata-rata bergerak (MA)

Kami punya beberapa garis dasar. Mari beralih ke indikator khusus pertama kita – rata-rata pergerakan eksponensial, atau EMA. Ini adalah alat yang berharga karena memungkinkan kami menyaring kebisingan pasar dan memuluskan pergerakan harga.

EMA sedikit berbeda dari simple moving average (SMA) karena EMA berfokus pada data terkini. EMA cenderung lebih reaktif terhadap fluktuasi mendadak dan sering digunakan untuk perdagangan jangka pendek (misalnya perdagangan harian).


Rata-rata pergerakan sederhana (SMA)

Kita juga bisa memplot SMA-nya, sehingga nanti kita bisa membandingkan keduanya. Tambahkan baris kode ini ke skrip Anda:

plot(sma(tutup, 10))

Baris kode ini memplot rata-rata sepuluh hari sebelumnya. Sesuaikan angka dalam tanda kurung untuk melihat bagaimana kurva berubah ketika mempertimbangkan panjang yang berbeda.


Đường trung bình động đơn giản dựa trên 10 ngày trước

SMA, berdasarkan sepuluh hari sebelumnya.


Rata-rata pergerakan eksponensial (EMA)

EMA akan sedikit lebih membingungkan, tapi jangan khawatir. Pertama, mari kita uraikan rumusnya:

EMA = (Harga penutupan - EMA hari sebelumnya) * Pengganda - EMA hari sebelumnya

Jadi, apa yang disampaikan rumus ini kepada kita? Setiap hari, kami menghitung rata-rata pergerakan baru berdasarkan rata-rata pergerakan hari sebelumnya. Pengganda “memberi bobot” pada periode terkini dan dihitung berdasarkan rumus berikut:

Pengganda = 2 / (Panjang EMA + 1)

Untuk simple moving average, kita perlu menentukan panjang EMA. Secara sintaksis, fungsi plot EMA mirip dengan fungsi plot SMA. Kami memplot EMA di samping SMA sehingga Anda dapat membandingkan keduanya:

//@version=4 study("Script Saya", overlay=true) plot(sma(close, 10)) plot(ema(close,10))


EMA và SMA trên một biểu đồ TradingView

Anda dapat melihat sedikit perbedaan pada kedua jenis MA tersebut.


➠ Ingin memulai perjalanan Anda dengan mata uang kripto? Beli Bitcoin di Binance!


Skrip yang telah ditetapkan sebelumnya

Sejauh ini, kami telah menulis kodenya secara manual sehingga Anda dapat memahaminya dengan jelas. Namun kami akan membahas cara lain untuk menghemat waktu Anda, terutama jika Anda menulis skrip yang lebih rumit dan tidak ingin memulai dari awal.

Di kanan atas editor, klik Baru. Anda akan melihat menu drop-down yang menampilkan semua jenis indikator teknis. Klik pada Moving Average Exponential untuk melihat kode sumber terbuka dari indikator EMA.



Đường trung bình động hàm mũ trong Pine Script

Silakan tambahkan baris kode ini ke bagan.


Baris kode ini berbeda dari kami – Anda akan melihat fungsi input(). Ini adalah fungsi yang berguna dari sudut pandang kegunaan karena Anda dapat mengklik kotak ini…


Sửa đổi biểu đồ trên giao diện TradingView


...dan dengan mudah mengubah beberapa nilai di jendela pop-up dengan mengklik ikon Pengaturan.


thay đổi dữ liệu đầu vào của EMA


Kami akan menambahkan beberapa fungsi input() di skrip berikutnya untuk mendemonstrasikan hal ini.


Menggambar indikator Relative Strength Index (RSI).

Indeks kekuatan relatif (RSI) adalah indikator penting lainnya dalam analisis teknis. Dikenal sebagai indikator momentum, indikator ini mengukur tingkat pembelian dan penjualan aset. Dengan skala 0 hingga 100, skor RSI memberi tahu investor apakah suatu aset mengalami jenuh beli atau jenuh jual. Biasanya, suatu aset dapat dianggap jenuh jual jika skornya kurang dari atau sama dengan 30 dan dianggap jenuh beli jika skornya lebih besar atau sama dengan 70.

Jika Anda pergi ke New > RSI Strategy, Anda dapat melihat ini. RSI biasanya diukur dalam periode 14 jam (yaitu 14 jam atau 14 hari), namun Anda bebas menyesuaikan pengaturan tersebut agar sesuai dengan strategi Anda.

Tambahkan indikator ini ke grafik. Anda akan melihat beberapa panah ditampilkan sekarang (ditentukan oleh fungsi strategy.entry() dalam kode). RsiLE menunjukkan peluang potensial untuk membeli suatu aset ketika aset tersebut mungkin oversold. RsiSE menyoroti titik-titik di mana Anda dapat menjual aset ketika sudah jenuh beli. Harap dicatat bahwa, seperti halnya semua indikator, Anda tidak dapat serta merta mengandalkan sinyal-sinyal ini untuk memastikan bahwa harga akan turun/naik.


Tinjauan

Ada cara bagi Anda untuk menguji indikator khusus. Meskipun kinerja masa lalu tidak menjamin hasil di masa depan, skrip backtesting dapat memberi tahu Anda seberapa efektif skrip tersebut dalam mengumpulkan sinyal.

Kami akan memberikan contoh script sederhana di bawah ini. Kami akan membuat strategi sederhana untuk memasuki posisi buy ketika harga BTC turun di bawah $11.000 dan keluar dari posisi ketika harga melebihi $11.300. Anda kemudian dapat melihat betapa menguntungkannya strategi ini di masa lalu.

//@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 mendefinisikan entri dan keluar sebagai variabel – keduanya merupakan input, artinya kita dapat mengubahnya pada grafik nanti. Kami juga menetapkan harga variabel, yang mengambil harga penutupan setiap periode waktu. Kemudian kita menggunakan beberapa logika dalam bentuk pernyataan if. Jika bagian dalam tanda kurung benar, maka blok indentasi di bawahnya akan dijalankan. Jika tidak, maka akan diabaikan.

Jadi, jika harganya kurang dari atau sama dengan harga masuk yang kita inginkan, ekspresi pertama akan bernilai benar dan kita akan membuka posisi buy. Ketika harga sama atau melebihi harga keluar yang diinginkan, blok kedua akan terpicu, menutup semua posisi terbuka.

Kami akan membubuhi keterangan pada grafik dengan panah yang menunjukkan titik masuk/keluar, jadi kami telah menentukan label yang akan kami lampirkan ke titik-titik ini menggunakan parameter komentar (dalam contoh ini “BuyTheDip” dan “SellTheNews”). Salin kodenya dan tambahkan ke bagan.


chỉ báo đang hoạt động trên biểu đồ TradingView

Anda sekarang dapat melihat indikator pada grafik. Anda harus mengecilkan grafiknya.


TradingView akan secara otomatis menerapkan aturan pada data historis. Anda juga akan melihat TradingView berpindah dari Pine Editor ke tab Strategy Tester. Ini memungkinkan Anda melihat gambaran umum tentang potensi keuntungan Anda, daftar perdagangan Anda, dan kinerja setiap perdagangan.


Công cụ kiểm tra chiến lược trên TradingView

Posisi yang kami masuki dan keluar.


Tautan

Saatnya menulis naskah Anda sendiri dengan menggunakan beberapa konsep dari awal selama ini. Kami akan menggabungkan EMA dan RSI dan menggunakan nilainya untuk mewarnai candle, memberikan wawasan yang dapat kita visualisasikan dengan mudah.

Konten ini tidak boleh ditafsirkan sebagai nasihat keuangan – tidak ada cara yang benar dan obyektif untuk menggunakan indikator ini. Seperti indikator lainnya, Anda harus menggunakan indikator ini dengan alat lain untuk mengembangkan strategi Anda sendiri.

Sekarang kita akan mengerjakan skrip baru. Mari kita hapus semua indikator dari grafik dan sembunyikan juga grafik Bitcoin/BUSD sehingga kita memiliki kerangka kerja yang benar-benar baru.

Mari kita mulai dengan mendefinisikan penelitian kita. Anda dapat memberi nama apa pun yang Anda inginkan, ingatlah untuk menyetel overlay=true.

belajar(judul="Skrip Binance Academy", overlay=benar)

Ingat rumus EMA kami dari bagian sebelumnya. Kita perlu memberikan pengali dengan panjang EMA. Jadikan itu input yang membutuhkan bilangan bulat (jadi, tidak ada tempat desimal). Kami juga akan menetapkan nilai minimum, yang dapat berupa (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 di grafik:

belajar(judul="Binance Academy Script", overlay=true) emaLength = input(title="EMA Panjang", type=input.integer, defval=25, minval=0) emaVal = ema(close, emaLength)


Besar. Pergi ke RSI. Kami akan memberikan panjang RSI 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 nilainya:

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, kita akan menggabungkan logika pewarnaan candle berdasarkan nilai EMA dan RSI. Mari kita asumsikan situasi ketika (a) harga penutupan candle melebihi EMA dan (b) ketika RSI berada di atas 50.

Mengapa? Anda dapat 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 ini adalah waktu yang tepat untuk memasuki posisi buy. Atau sebaliknya, Anda dapat menggunakan indikator ini untuk mengetahui kapan tidak melakukan short, meskipun indikator lain mengatakan sebaliknya.

Oleh karena itu, baris kode selanjutnya 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.merah

Jika kita terjemahkan baris kode ini, artinya jika nilai EMA melebihi harga penutupan dan skor RSI melebihi 50, maka candle akan berwarna hijau. Jika sebaliknya, candle akan berwarna merah.

Selanjutnya, gambar 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 lilinnya, ingatlah 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="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)

Itu naskahnya! Mari tambahkan skrip ini ke grafik untuk melihat seperti apa tampilannya.


Tập lệnh đang hoạt động trên Tradingview

Grafik BTC/BUSD dengan indikator EMA/RSI.


ringkasan

Pada artikel ini, kami menunjukkan kepada Anda beberapa contoh dasar tentang apa yang dapat Anda lakukan dengan Pine Editor di TradingView. Sekarang Anda dapat dengan percaya diri membuat anotasi sederhana untuk grafik harga guna mendapatkan lebih banyak wawasan dari indikator Anda sendiri.

Kami hanya tertarik pada beberapa indikator di sini, namun Anda dapat dengan mudah membuat indikator yang lebih kompleks – dengan memilih skrip bawaan dari bagian Baru atau menulisnya sendiri.

Apakah Anda kekurangan ide? Artikel berikut mungkin memberi Anda beberapa ide untuk proyek Anda berikutnya:

  • Panduan Singkat Indikator Parabolic SAR

  • Petunjuk penggunaan Indikator Fibonacci Retracement

  • Jelaskan Indikator Cepat dan Indikator Lambat

  • Penjelasan Indikator MACD