Trading Journal

Export & backup data journal

Cara export trade ke CSV, scope filter apa yang ikut, format kolom, dan best practice untuk backup rutin.

1 menit baca

Anda bisa export semua trade ke CSV kapan saja. Berguna untuk tax reporting, custom analysis di spreadsheet atau Python, backup rutin, atau berbagi ke mentor dan trading buddy (de-identified).

Cara export

  1. Buka tab Trade Journal.
  2. (Opsional) Atur filter yang Anda mau. Export mengikuti filter yang aktif. Misalnya filter ke "ES + 2026" akan meng-export hanya trade ES di 2026.
  3. Klik tombol "Export CSV" di kanan atas.
  4. Browser akan mengunduh file: flowjournal_export_<YYYY-MM-DD>.csv.

Server endpoint: GET /api/journal/export/csv (tanpa parameter, memakai session cookie untuk auth).

Format CSV

File CSV memakai header row. Berikut urutan kolom dan tipe datanya:

KolomTipeKeterangan
idstring (UUID)Trade ID internal.
datestring (YYYY-MM-DD)Tanggal entry.
entry_timestring (HH:MM:SS) atau kosongJam entry.
account_idstring (UUID)ID akun.
account_namestringNama akun.
model_idstring (UUID) atau kosongID model.
model_namestring atau kosongNama model.
pairstringES, NQ, dll.
directionstring"Long" atau "Short".
entry_pricenumberHarga entry.
sl_pointsnumberStop loss dalam points.
tp_pointsnumber atau kosongTake profit dalam points.
position_sizenumberJumlah contract.
outcomestring"win" / "loss" / "breakeven".
net_plnumberNet P&L (dalam USD by default).
r_multiplenumber atau kosongR-multiple, computed otomatis.
notesstring atau kosongCatatan pribadi.
emotional_statestring atau kosongSalah satu dari EMOTIONAL_STATES.
mistake_tagstring atau kosongSalah satu dari MISTAKE_TAGS.
rule_violationbooleantrue / false.
setup_quality_scoreinteger 1-10 atau kosongSelf-assess.
discipline_scoreinteger 1-10 atau kosongSelf-assess.
trade_gradestring atau kosongA+ / A / B / C / F.
screenshot_beforestring (URL) atau kosongPublic URL.
screenshot_afterstring (URL) atau kosongPublic URL.
created_atstring (ISO 8601)Timestamp entry.
updated_atstring (ISO 8601)Timestamp last update.

[!INFO] Notes, emotional state, mistake tag, dan screenshot URL ikut ter-export di CSV. Itulah alasan CSV bukan jalan pintas untuk publish. Kalau Anda membagikan file CSV ke orang lain, bersihkan dulu field ini jika privasinya penting.

Best practice

Backup mingguan / bulanan

  1. Atur reminder tiap Jumat atau akhir bulan: "Export CSV."
  2. Simpan file di cloud storage (Google Drive / Dropbox) dengan penamaan: flowjournal_<YYYY-MM>.csv.
  3. Setelah 12 bulan, buat backup tahunan dan arsipkan per bulan.

[!TIP] Retensi data FlowJob di sisi server berlaku selama akun aktif plus grace period. Tapi kalau Anda cancel subscription, akses ke journal di-hold sampai Anda re-subscribe. Backup CSV adalah backup milik Anda sendiri, jadi tidak ikut di-hold.

Custom analysis

CSV bisa diimpor ke:

  • Excel / Google Sheets, langsung double-click
  • Python (pandas): pd.read_csv('flowjournal_export_2026-06-04.csv')
  • Notion, paste sebagai tabel
  • Airtable, import sebagai base

Contoh analisis cepat dengan pandas:

import pandas as pd
df = pd.read_csv('flowjournal_export_2026-06-04.csv')
df['date'] = pd.to_datetime(df['date'])
df['year_month'] = df['date'].dt.to_period('M')
print(df.groupby('year_month')['net_pl'].sum())

Tax reporting (untuk ID trader)

CSV bisa diproses ke format SPT (Surat Pemberitahuan Tahunan) kalau Anda:

  1. Group by bulan atau kuartal
  2. Hitung realized P&L per bulan
  3. Convert ke IDR kalau Anda trade pair non-USD

Journal FlowJob secara default memakai USD. Kalau Anda perlu IDR, hitung manual via (net_pl * your_usdidr_rate).

[!WARNING] Kami bukan konsultan pajak. Konfirmasikan ke accountant Anda untuk detail cara melaporkan P&L trading di SPT.


Coming soon

  • Scheduled auto-backup, export otomatis tiap bulan ke email Anda
  • JSON export, untuk developer atau API user
  • Direct integration ke Google Sheets (auto-sync)
  • Tax-formatted export, pre-formatted untuk SPT

Punya pertanyaan atau nemu bug? Tanya di Discord atau email ke support@flowjob.id.