Skrip Python untuk melakukan analisis teknikal sederhana pada data harga historis pasar keuangan.
- Memuat data harga dari beberapa file JSON.
- Menerapkan berbagai strategi analisis teknikal yang dapat dikonfigurasi.
- Menghasilkan sinyal trading sederhana (Beli/Jual) dan rekomendasi.
- Antarmuka baris perintah (CLI) interaktif untuk memilih strategi.
-
Persiapkan Data:
- Pastikan Anda memiliki folder
SORT/di direktori yang sama dengan skrip. - Tempatkan file data harga historis dalam format JSON di dalam folder
SORT/. Nama file harus mengikuti format<ASSET>_<TIMEFRAME>.json(contoh:EURUSD_1day.json). - Setiap file JSON harus berisi array dari objek-objek dengan kunci berikut:
open,high,low,close,volume,date.
- Pastikan Anda memiliki folder
-
Konfigurasi Strategi:
- Atur strategi analisis teknikal Anda di file
indicator_presets.json. - Anda dapat mendefinisikan beberapa preset strategi. Setiap preset harus memiliki deskripsi dan daftar indikator yang akan digunakan.
- Atur strategi analisis teknikal Anda di file
-
Jalankan Skrip:
python analisa.py
-
Pilih Strategi:
- Skrip akan menampilkan daftar strategi yang tersedia dari
indicator_presets.json. - Masukkan nomor strategi yang ingin Anda gunakan dan tekan Enter.
- Skrip akan menampilkan daftar strategi yang tersedia dari
-
Lihat Hasil:
- Skrip akan menganalisis data untuk setiap aset yang ditemukan di folder
SORT/menggunakan strategi yang dipilih. - Hasil analisis dan trade plan akan dicetak di konsol untuk setiap aset.
- Skrip akan menganalisis data untuk setiap aset yang ditemukan di folder
Skrip utama yang menjalankan logika analisis.
File konfigurasi untuk mendefinisikan strategi analisis.
Contoh:
{
"default_trend_strategy": {
"description": "Mengidentifikasi tren menggunakan SMA dan RSI.",
"indicators": {
"sma": { "length": 50 },
"rsi": { "length": 14 }
}
},
"breakout_strategy": {
"description": "Mencari potensi breakout menggunakan Bollinger Bands dan Volume.",
"indicators": {
"bollinger_bands": { "length": 20, "std_dev": 2.0 },
"volume_ma": { "length": 20 }
}
}
}Folder yang berisi file data harga historis dalam format JSON.
Contoh isi file EURUSD_1day.json:
[
{
"open": 1.12,
"high": 1.125,
"low": 1.118,
"close": 1.123,
"volume": 10000,
"date": "2023-01-01T00:00:00"
},
...
]Pilih strategi analisis teknikal:
[1] Default Trend Strategy - Mengidentifikasi tren menggunakan SMA dan RSI.
[2] Breakout Strategy - Mencari potensi breakout menggunakan Bollinger Bands dan Volume.
Masukkan nomor pilihan: 1
File data yang valid ditemukan untuk aset:
- EURUSD
- GBPJPY
==================================================
Menganalisis: EURUSD
Aset : EURUSD
Strategi : Default Trend Strategy
Sinyal : Sinyal Beli Kuat.
Rekomendasi : Harga (1.12) di atas SMA 50. RSI (65.00) menunjukkan momentum positif.
==================================================
==================================================
Menganalisis: GBPJPY
Aset : GBPJPY
Strategi : Default Trend Strategy
Sinyal : Tidak ada sinyal saat ini.
==================================================