Cara Mengekspor Data Chart NinjaTrader, OHLCV dan Nilai Indikator ke CSV
NinjaTrader mengekspor data bar OHLCV secara bawaan lewat Data Manager: klik kanan sebuah instrumen, ekspor, dan Anda mendapat CSV berpemisah titik koma dengan tanggal, waktu, open, high, low, close, dan volume. Nilai indikator tidak ada dalam ekspor itu. Mengeluarkan nilai indikator memerlukan penulisan indikator NinjaScript yang mencetak nilainya ke sebuah file. Berikut cara kerja kedua jalurnya.
- Data Manager NinjaTrader mengekspor data bar OHLCV ke CSV berpemisah titik koma; formatnya tanggal dan waktu, lalu open, high, low, close, volume.
- Nilai indikator tidak termasuk dalam ekspor OHLCV standar dan memerlukan indikator ekspor NinjaScript untuk menulis nilai ke file.
- Output gabungan OHLCV plus indikator berarti menjalankan ekspor NinjaScript bersama ekspor data bar dan menggabungkan hasilnya.
Cara Mengekspor Data Bar OHLCV dari NinjaTrader
NinjaTrader 8 menyimpan data bar historis di database lokalnya sendiri. Untuk mengekspornya: buka Control Center, masuk ke Tools > Historical Data (atau Data Manager di beberapa versi), klik kanan instrumen yang Anda inginkan, dan pilih Export. Pilih rentang tanggal dan timeframe, lalu konfirmasi. NinjaTrader menulis CSV ke folder output yang Anda pilih.
CSV yang diekspor secara default memakai titik koma sebagai pemisah, bukan koma. Urutan kolomnya: Date;Time;Open;High;Low;Close;Volume untuk timeframe intraday, atau Date;Open;High;Low;Close;Volume untuk bar harian. Format tanggalnya YYYYMMDD dan format waktunya HHMMSS.
Ekspor OHLCV mencakup data historis apa pun yang sudah diunduh NinjaTrader untuk instrumen dan timeframe itu. Jika Anda butuh riwayat tambahan, unduh dulu lewat alat unduh data historis platform sebelum mengekspor.
Yang Tidak Termasuk dalam Ekspor OHLCV Standar NinjaTrader
Ekspor OHLCV Data Manager hanya berisi data bar. Tidak termasuk: nilai indikator yang dihitung dari bar tersebut, objek gambar atau data anotasi, riwayat trade, atau catatan tingkat sesi.
File itu adalah ekspor data harga mentah. Lapisan perhitungan indikator seluruhnya berada di lingkungan eksekusi NinjaTrader dan tidak diserialisasi ke file data bar. Jika alur kerja analisis Anda bergantung pada pembacaan indikator tertentu di samping harga, ekspor OHLCV saja tidak akan membawa konteks itu.
Untuk ekspor terstruktur data gambar dan anotasi bersama OHLCV, lihat /resources/articles/ninjatrader-drawing-export.
| Jenis Data | Termasuk dalam Ekspor Data Manager |
|---|---|
| Open, High, Low, Close (per bar) | Ya |
| Volume (per bar) | Ya |
| Stempel tanggal dan waktu | Ya |
| Nilai indikator (EMA, RSI, VWAP, dll.) | Tidak |
| Objek gambar dan anotasi | Tidak |
| Riwayat trade dan fill | Tidak |
| Catatan tingkat sesi | Tidak |
Daftar instrumen dan bulan kontrak NinjaTrader: kuartalan atau bulanan
Daftar instrumen ada di Tools, lalu Instrument Lists, di NinjaTrader Control Center. Sebuah daftar mengelompokkan instrumen agar Anda bisa menjalankan Strategy Analyzer atau Market Analyzer atas semuanya sekaligus, atau memuatnya dengan cepat ke jendela lain.
Futures di NinjaTrader membawa tanggal kedaluwarsa di namanya, seperti ES 12-26. Seberapa sering bulan kontrak baru muncul ditentukan oleh bursa: futures indeks saham CME seperti ES dan NQ mencantumkan kontrak kuartalan (Maret, Juni, September, dan Desember), sedangkan minyak mentah (CL) mencantumkan kontrak setiap bulan. Tidak ada futures indeks umum yang terdaftar sekali setahun.
Saat kontrak mencapai tanggal rollover, Tools, lalu Database Management, menggulirkan instrumen ke kontrak berikutnya. Panduan bantuan NinjaTrader menyebutkan bahwa rollover memperbarui tanggal kedaluwarsa di semua daftar instrumen dan jendela pada workspace yang terbuka, lalu Anda menyimpan workspace untuk mempertahankan perubahan tersebut. Strategi NinjaScript tidak bergulir maju dengan sendirinya.
Untuk ekspor, periksa Merge Policy di Tools, Options, Market data. MergeBackAdjusted menggabungkan setiap kedaluwarsa menjadi satu riwayat berkelanjutan dengan offset pada tanggal rollover; Do Not Merge mempertahankan satu bulan kontrak. Cantumkan bulan kontrak dan pengaturan merge di nama file agar bar bisa dicocokkan nanti.
- Futures indeks saham (ES, NQ): kuartalan, Maret, Juni, September, Desember.
- Minyak mentah (CL): kontrak baru setiap bulan.
- Rollover di Database Management memperbarui setiap daftar instrumen; simpan ulang workspace.
- Merge Policy menentukan apakah riwayat yang diekspor mencakup satu kontrak atau beberapa.
Cara Mengekspor Nilai Indikator dari NinjaTrader
Untuk memasukkan nilai indikator ke file CSV, Anda menulis indikator NinjaScript yang menghitung nilai yang Anda inginkan dan menuliskannya ke file pada setiap pembaruan bar. Lingkungan NinjaScript NinjaTrader memiliki akses ke System.IO untuk menulis file.
Pola dasarnya: di OnStateChange untuk State.DataLoaded, buka StreamWriter ke path file target Anda. Di OnBarUpdate, jika BarsInProgress == 0 dan IsFirstTickOfBar, tulis Date, Time, dan nilai indikator bar saat ini ke StreamWriter. Di OnStateChange untuk State.Terminated, tutup StreamWriter.
Pendekatan StreamWriter memberi Anda catatan per bar untuk indikator apa pun yang tersedia di pustaka NinjaTrader atau indikator kustom apa pun yang Anda tulis. Outputnya file teks berpemisah yang bisa dibuka di Excel atau diimpor ke alat analisis apa pun. Untuk alternatif ekspor yang tidak bergantung platform, lihat /resources/articles/thinkorswim-to-csv-xlsx-annotations.
Menggabungkan OHLCV dan Nilai Indikator dalam Satu File
Ada dua pendekatan untuk menggabungkan bar OHLCV dengan nilai indikator. Yang pertama adalah menulis satu indikator ekspor NinjaScript yang mengeluarkan kolom OHLCV dan nilai indikator di setiap baris, ini menjaga semuanya selaras pada stempel waktu bar yang sama.
Pendekatan kedua adalah mengekspor OHLCV dari Data Manager dan mengekspor nilai indikator secara terpisah lewat NinjaScript, lalu menggabungkan kedua file di spreadsheet atau skrip dengan stempel waktu bersama sebagai kunci gabung. Format stempel waktu harus konsisten antara kedua file agar penggabungan berjalan benar.
Pendekatan NinjaScript satu file lebih bersih untuk analisis tetapi memerlukan keterampilan NinjaScript untuk mengimplementasikannya. Pendekatan gabung berjalan tanpa kode kustom jika format stempel waktunya selaras.
Di Mana Ekspor NinjaTrader Kurang dan Kapan Perlu Dilengkapi
Alur kerja ekspor NinjaTrader, baik dari Data Manager maupun lewat NinjaScript, andal untuk ekstraksi data bar demi bar tetapi memerlukan pengembangan NinjaScript untuk apa pun di luar OHLCV mentah. Non-developer menghadapi hambatan berarti untuk ekspor nilai indikator.
Keterbatasan lainnya adalah portabilitas anotasi: gambar chart, teks catatan, dan level support-resistance yang digambar di NinjaTrader tidak ada dalam ekspor OHLCV atau indikator. Untuk alur kerja yang perlu membawa konteks chart bersama data bar, diperlukan lapisan ekspor anotasi tambahan.
Untuk lapisan anotasi yang tidak bergantung platform, lihat /resources/articles/chart-annotation-export-for-trading-journal-xlsx-csv dan /resources/articles/export-tradingview-indicator-values-csv untuk perbandingan lintas platform atas pendekatan ekspor indikator.
Pertanyaan yang sering diajukan
- Bisakah NinjaTrader mengekspor nilai indikator ke CSV secara bawaan?
- Tidak. Ekspor OHLCV Data Manager hanya berisi data harga dan volume bar. Untuk mengekspor nilai indikator, Anda perlu menulis indikator NinjaScript yang memakai System.IO.StreamWriter untuk menulis nilai ke file pada setiap pembaruan bar.
- Data OHLCV apa yang bisa diekspor dari chart NinjaTrader?
- Dengan Data Manager, Anda bisa mengekspor tanggal, waktu, open, high, low, close, dan volume untuk instrumen dan timeframe apa pun yang sudah diunduh NinjaTrader. Outputnya CSV berpemisah titik koma. Ekspor intraday menyertakan kolom waktu; ekspor harian tidak.
- Apa cara terbaik mendapatkan data chart NinjaTrader untuk analisis eksternal?
- Untuk data bar OHLCV: gunakan ekspor Data Manager. Untuk nilai indikator: tulis indikator ekspor NinjaScript yang menuliskan pembacaan indikator per bar ke file bersama kolom OHLCV. Gabungkan hasilnya pada stempel waktu jika memakai dua ekspor terpisah.
- Apa format pemisah pada ekspor CSV NinjaTrader?
- NinjaTrader memakai titik koma sebagai pemisah, bukan koma, pada ekspor CSV default-nya. Saat mengimpor ke Excel atau alat lain, pilih 'titik koma' (semicolon) sebagai pemisah, bukan koma, saat impor.
- Apakah kontrak futures NinjaTrader kuartalan atau bulanan?
- Tergantung daftar dari bursa. ES dan NQ mencantumkan kontrak kuartalan pada Maret, Juni, September, dan Desember; CL setiap bulan. NinjaTrader menamai masing-masing menurut kedaluwarsanya, seperti ES 12-26, dan Tools, lalu Database Management, menggulirkan daftar instrumen ke bulan berikutnya.
Coba MyLinedChart
MyLinedChart menyimpan gambar, catatan, dan nilai indikator Anda sebagai data yang bisa diekspor, ditinjau, dan dipakai ulang.
Jelajahi MyLinedChart