📢
Loading...
On this page
article
Glosarium dan referensi cepat
Istilah, pola kode, dan tautan ke dokumentasi terperinci yang digunakan dalam buku.
Glosarium
| Istilah | Arti dalam buku |
|---|---|
| Candle | Data yang merangkum harga pembukaan, tertinggi, terendah, penutupan, dan volume satu periode |
| Kerangka waktu | Resolusi waktu satu candle, misalnya satu hari |
| OHLCV | Open, High, Low, Close, Volume: lima data dasar candle |
| Grafik harga | Grafik data yang ditampilkan secara kronologis |
| Indikator | Program yang menghitung nilai dari data dan menampilkannya |
| Strategi | Program yang juga memberikan aturan order kepada simulator |
| Backtest | Eksekusi strategi pada data historis dengan model eksekusi tertentu |
| Variabel | Nama yang diberi nilai oleh program |
| Tipe | Jenis nilai atau variabel, misalnya angka, nilai logika, atau array |
| UDT | Tipe buatan pengguna yang berisi beberapa data terkait |
| Objek | Instance tertentu dari suatu tipe, yang menyimpan nilai field sendiri |
| Field | Data objek yang dapat diakses melalui nama |
| Metode | Operasi yang terkait dengan tipe tertentu |
| Fungsi | Tindakan atau perhitungan bernama yang bisa dipanggil |
| Parameter | Nama input yang ditentukan dalam definisi fungsi |
| Argumen | Nilai yang diberikan kepada parameter dalam pemanggilan |
| Input | Masukan program yang dapat diubah pengguna |
| Cakupan | Bagian kode tempat sebuah nama tersedia |
| Riwayat | Nilai dari candle sebelumnya atau eksekusi sebelumnya suatu pemanggilan berstatus |
| Status | Data yang disimpan untuk eksekusi berikutnya |
Series | Anotasi variabel yang menyimpan nilai dari candle sebelumnya agar riwayatnya dapat diakses |
Persistent | Anotasi variabel yang diinisialisasi sekali dan mempertahankan nilainya antarcandle |
na | Nilai yang tidak tersedia |
| SMA | Moving average sederhana |
| EMA | Moving average eksponensial |
| Pemanasan | Tahap pengumpulan data awal yang diperlukan perhitungan |
| Persilangan | Perubahan urutan relatif dua nilai dalam arah tertentu |
| Breakpoint | Tempat dalam kode untuk menghentikan eksekusi melalui debugger |
| Tick | Langkah harga terkecil pasar |
| Slippage | Selisih harga yang mengubah harga eksekusi ke arah merugikan dalam model |
| Order | Instruksi kepada simulator backtest untuk membeli atau menjual; pengajuan order belum berarti order telah dieksekusi |
| Fill | Eksekusi seluruh atau sebagian order pada harga dan jumlah tertentu |
| Komisi (commission) | Biaya perdagangan yang dibebankan saat order dieksekusi dan diperhitungkan dalam biaya backtest |
| Nilai poin (point value) | Nilai uang dari perubahan harga sebesar satu satuan penuh untuk satu unit instrumen |
| Long | Posisi yang mendapat keuntungan saat harga naik dan mengalami kerugian saat harga turun, sebelum biaya diperhitungkan |
| Posisi | Kepemilikan yang terbentuk setelah entry dieksekusi |
| Equity | Ekuitas akun, dengan memperhitungkan nilai posisi terbuka |
| Drawdown | Penurunan ekuitas dari puncak sebelumnya |
Notasi mana yang kamu cari?
| Tugas | Bentuk dalam kode |
|---|---|
| Harga penutupan saat ini | close |
| Harga penutupan candle sebelumnya | close[1] |
| Perhitungan sendiri dengan riwayat candle | value: Series[float] = ... |
| Penghitung yang disimpan antarcandle | count: Persistent[int] = 0 |
| Memeriksa nilai tidak tersedia | na(value) |
| Rata-rata sederhana lima candle | ta.sma(close, 5) |
| Persilangan naik | ta.crossover(first, second) |
| Tindakan bersyarat | if condition: |
| Memilih di antara dua nilai | first if condition else second |
| Lima pengulangan dengan nomor 0 sampai 4 | for index in range(5): |
| Menambah elemen di akhir array | array.push(values, value) |
| Order masuk long | strategy.entry("Long", strategy.long) |
| Penutupan pasar untuk entry bernama | strategy.close("Long") |
| Stop dan target berdasarkan jarak | strategy.exit("Exit", "Long", loss=100, profit=200) |
Tabel menunjukkan potongan kode, bukan program lengkap. File lengkap dan impornya tersedia pada bab terkait serta paket contoh.
Tindakan PyneIDE
| Tujuan | Tempat mencarinya |
|---|---|
| Membuat proyek | Menu PyneIDE → Initialize Pyne Project |
| Menyiapkan lingkungan eksekusi | Menu PyneIDE → Setup Environment |
| Menjalankan program | Run Pyne code di atas kode |
| Mengedit input | Roda gigi Edit Inputs… di kanan atas editor |
| Memulai debugging | Debug di atas kode |
| Menuju candle berikutnya | Next Bar pada bilah alat mengambang debugger |
| Menuju candle tertentu | Run to Bar… pada bilah alat mengambang debugger |
| Hasil transaksi | Trades pada panel bawah grafik |
| Kurva ekuitas | Performance pada panel bawah grafik |
| Statistik terperinci | Stats pada panel bawah grafik |
| Properti strategi | Strategy properties, lalu Properties |
| Ekspor nilai yang digambar | Open plot output CSV pada bilah alat grafik |
| Ekspor transaksi | Open trades output CSV pada bilah alat grafik |
Dokumentasi terperinci
Dokumentasi PyneCore berisi seluruh argumen fungsi dan tipe tambahan. Kamu bisa membuka bagian berikut untuk melengkapi contoh buku:
- Tipe dan anotasi variabel
- Input
- Menulis program
- Debugging dan pencatatan log
- Strategi
- Gambaran pustaka fungsi
Untuk pemanggilan yang belum dikenal, cari tipe input, tipe hasil, serta penanganan riwayat atau statusnya terlebih dahulu. Setelah itu, coba dalam program kecil tersendiri yang hasilnya bisa kamu ikuti secara manual.