Paper Trading Sebelum Menggunakan Uang Riil
Paper trading menguji mekanika order, tetapi belum menguji psikologi. Pelajari hal yang luput dari fill simulator, durasi latihan, dan metrik penting.
Paper trading adalah eksekusi order simulasi dalam practice account milik broker, menggunakan harga pasar live dan dana imajiner. Aktivitas ini membuktikan bahwa Anda dapat menggunakan order ticket, mengikuti rencana tertulis, dan membuat jurnal. Namun, ada dua hal yang tetap tidak teruji di dalam simulator: biaya crossing the spread pada setiap fill dan perilaku seseorang ketika saldo di layar merupakan uangnya sendiri.
Hal yang dibuktikan paper trading
Practice account adalah laboratorium mekanika trading. Di dalamnya, pemula mempelajari apa yang terjadi pada limit order ketika kuotasi bergerak menjauh dari harga yang ditetapkan, bagaimana stop order berperilaku saat tape bergerak cepat, seperti apa posisi senilai $2,000 dibandingkan dengan posisi $20,000, serta bagaimana jurnal tertulis mengubah dugaan menjadi aturan yang dapat diuji. Pelajaran tersebut dapat diterapkan sepenuhnya. Order ticket pada funded account adalah order ticket yang sama.
Practice log juga mengungkap kelemahan rencana dengan biaya rendah. Strategi tanpa aturan exit, skema sizing yang menempatkan sepertiga akun pada satu saham, atau rutinitas yang mengharuskan empat layar dipantau selama jam kerja: semuanya akan terlihat setelah beberapa minggu paper trading, tanpa biaya.
Hal yang tidak pernah dibebankan simulator
Sebagian besar simulator mengeksekusi fill pada transaksi terakhir yang tercetak atau pada midpoint kuotasi. Marketable order di pasar live membayar ask saat membeli dan menerima bid saat menjual. Selisih antara kedua harga tersebut, yaitu bid-ask spread, menjadi milik pihak yang memasang kuotasi.
Perhitungan hipotetis memperjelas besarnya pengabaian tersebut. Saham dengan kuotasi bid $20.00 dan ask $20.05 memiliki midpoint $20.025. Simulator yang mengeksekusi fill pada midpoint mencatat entry pada $20.025. Pembelian live tereksekusi pada $20.05, dua setengah sen lebih buruk, dan exit kehilangan separuh spread lainnya. Satu round trip menelan lima sen per saham pada posisi yang dicatat practice log sebagai tanpa biaya.
Biaya tersebut tidak seragam di semua saham. Panel di bawah mengukur median quoted spread dalam basis point dari midpoint, dengan satu basis point setara dengan seperseratus persen, pada enam ticker yang banyak dimiliki selama sesi terbaru yang telah selesai dan tercatat hingga Juli 2026.
| ticker | spread tipikal (basis point) | spread tipikal (sen) | pembaruan kuotasi (juta) |
|---|---|---|---|
| SPY | 0.26 | 2 | 8.1 |
| NVDA | 0.87 | 2 | 8.1 |
| AAPL | 0.92 | 3 | 2.9 |
| TSLA | 1.68 | 6 | 2.5 |
| MSFT | 1.79 | 9 | 0.9 |
| F | 7.03 | 1 | 0.5 |
SQL tepat di balik setiap angka
SELECT ticker,
round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), bid_price > 0 AND ask_price > bid_price) * 10000, 2) AS typical_spread_bps,
round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price), bid_price > 0 AND ask_price > bid_price) * 100, 1) AS typical_spread_cents,
round(count() / 1e6, 1) AS quote_updates_m
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'TSLA', 'F')
AND sip_timestamp >= toDateTime(today() - 10)
AND sip_timestamp < toDateTime(today() - 3)
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
GROUP BY ticker
ORDER BY typical_spread_bpsSisi spread paling sempit, SPY, mencatat 0.26 bps, dengan median yang berasal dari 8.1 juta pembaruan kuotasi. Sisi paling lebar, F, mencatat 7.03 bps, atau selisih kuotasi sebesar 1 sen. Pada order senilai $10,000, satu basis point setara dengan satu dolar. Practice log yang mencatat 200 round trip memiliki tagihan nyata yang tidak pernah tercetak di dalam practice log itu sendiri. Biaya trading saham menghitung jenjang tersebut pada spektrum saham yang lebih luas.
Kualitas fill berubah mengikuti waktu
Simulator memberikan fill yang sama pada pukul 9:31 dan pukul 13:00. Kuotasi live tidak demikian. Dengan mengelompokkan setiap pembaruan kuotasi terkonsolidasi untuk satu saham berharga menengah ke dalam interval setengah jam, bentuk suatu sesi dapat terlihat berdasarkan periode terbaru yang sama.
| waktu ET | spread (basis point) | pembaruan kuotasi (juta) |
|---|---|---|
| 09:30 | 7.03 | 0.08 |
| 10:00 | 7.03 | 0.08 |
| 10:30 | 7.04 | 0.05 |
| 11:00 | 7.05 | 0.04 |
| 11:30 | 6.95 | 0.03 |
| 12:00 | 6.95 | 0.03 |
| 12:30 | 6.95 | 0.03 |
| 13:00 | 6.94 | 0.02 |
| 13:30 | 6.94 | 0.02 |
| 14:00 | 7.06 | 0.02 |
| 14:30 | 7.08 | 0.02 |
| 15:00 | 7.11 | 0.04 |
| 15:30 | 7.05 | 0.05 |
SQL tepat di balik setiap angka
SELECT formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), bid_price > 0 AND ask_price > bid_price) * 10000, 2) AS spread_bps,
round(count() / 1e6, 2) AS quote_updates_m
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'F'
AND sip_timestamp >= toDateTime(today() - 10)
AND sip_timestamp < toDateTime(today() - 3)
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
GROUP BY et_time
ORDER BY et_timeInterval 09:30, yaitu setengah jam pertama sesi reguler, mencatat 7.03 bps. Interval 12:30 mencatat 6.95 bps, sedangkan interval penutupan pada 15:30 mencatat 7.05 bps. Strategi paper trading yang bertransaksi dalam 15 menit pertama dan strategi yang bertransaksi pada tengah hari akan memiliki harga berbeda dalam funded account, tetapi harga yang sama dalam sebagian besar simulator.
Seberapa banyak kondisi pasar yang tercakup dalam satu periode paper trading
Empat minggu paper trading mencakup sekitar 20 sesi. Panel di bawah menghitung setiap sesi reguler dari satu broad market fund selama lima tahun kalender, diukur dari pembukaan hingga penutupan, serta mencatat proporsi sesi yang ditutup di atas harga pembukaannya sendiri dan besarnya pergerakan harian tipikal.
| tahun | sesi | persentase sesi naik | median pergerakan absolut (%) | sesi terburuk (%) | sesi terbaik (%) |
|---|---|---|---|---|---|
| 2021 | 252 | 54.8 | 0.38 | -2.41 | 1.55 |
| 2022 | 251 | 50.6 | 0.86 | -3.35 | 4.8 |
| 2023 | 250 | 58.4 | 0.44 | -2.04 | 2.38 |
| 2024 | 252 | 53.2 | 0.35 | -2.93 | 1.56 |
| 2025 | 250 | 52 | 0.46 | -4.81 | 10.12 |
SQL tepat di balik setiap angka
SELECT toString(y) AS year,
count() AS sessions,
round(100 * countIf(ret > 0) / count(), 1) AS pct_up_sessions,
round(quantileDeterministic(0.5)(abs(ret) * 100, cityHash64(d)), 2) AS median_abs_move_pct,
round(min(ret) * 100, 2) AS worst_session_pct,
round(max(ret) * 100, 2) AS best_session_pct
FROM (
SELECT d,
toYear(d) AS y,
toFloat64(session_close) / toFloat64(session_open) - 1 AS ret
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMin(open, window_start) AS session_open,
argMax(close, window_start) AS session_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2021-01-01')
AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2025-12-31')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY d
)
WHERE session_open > 0
)
GROUP BY year
ORDER BY yearPada 2021, fund tersebut diperdagangkan selama 252 sesi reguler. Sebanyak 54.8% sesi ditutup di atas harga pembukaannya sendiri, dengan median pergerakan absolut sebesar 0.38%. Pada 2025, proporsi yang sama mencapai 52%, sedangkan median pergerakan absolutnya sebesar 0.46%. Kondisi ekstrem pada tahun tersebut berada jauh di luar median: sesi terlemah bergerak -4.81% dari pembukaan hingga penutupan, sedangkan sesi terkuat bergerak 10.12%.
Anggap jumlah sesi tersebut sebagai pertanyaan tentang cakupan. Periode paper trading selama 20 sesi kira-kira mencakup delapan persen dari satu tahun. Sesi yang kebetulan masuk ke dalam periode tersebut menentukan isi log. Paper trading pada periode yang tenang dan paper trading pada periode yang bergejolak akan menghasilkan angka berbeda meski menggunakan aturan yang sama. Trader yang menginginkan kesimpulan, bukan sekadar sampel, biasanya menjalankan practice log selama beberapa bulan dan terus menjalankannya secara paralel setelah mulai menggunakan dana riil.
Metrik yang lebih penting daripada win rate
Practice log biasanya menampilkan win rate terlebih dahulu, padahal win rate adalah baris yang paling tidak informatif. Pertimbangkan catatan hipotetis dari sepuluh trade yang telah ditutup: sembilan trade menghasilkan keuntungan masing-masing $50 dan satu trade menghasilkan kerugian $600. Win rate tercatat 90%. Akun tersebut turun $150.
- Maximum drawdown, yaitu penurunan terdalam dari puncak ke titik terendah nilai akun, menunjukkan kondisi yang harus mampu ditanggung seseorang ketika menjalankan strategi.
- Average win dibandingkan dengan average loss, jika dipasangkan dengan win rate, menghasilkan expectancy per trade, yaitu angka yang benar-benar diikuti oleh equity curve.
- Trade count, karena log yang berisi 12 trade lebih banyak mengukur keberuntungan, sedangkan log berisi 200 trade mulai mengukur suatu aturan.
- Cost per round trip, yang diambil dari panel spread di atas, bukan dari kolom biaya simulator yang sering kali ditetapkan nol.
Menentukan sizing untuk trade riil pertama
Konvensi umum di kalangan edukator trading adalah memulai secara bertahap: menggunakan ukuran posisi terkecil yang masih layak, menerapkan aturan tertulis yang sama dengan practice log, dan menetapkan jumlah trade tertentu sebelum ukuran posisi diubah. Satu saham seharga $200 menempatkan $200 pada risiko dan menghasilkan data emosional yang sama dengan 100 saham, tetapi dengan eksposur satu persen. Mekanika trading dapat diterapkan dari simulator, tetapi disiplin tidak. Ukuran kecil adalah cara untuk mengukur disiplin tersebut.
Ukuran posisi juga berinteraksi dengan biaya. Friksi tetap per trade lebih membebani order kecil, sedangkan spread secara proporsional tetap sama pada setiap ukuran. Trader yang merencanakan 40 trade kecil per bulan harus memperhitungkan 40 round trip, bukan satu. Pembaca yang mempertimbangkan alternatif berbasis aturan untuk entry diskresioner dapat membandingkannya dengan dollar-cost averaging, ketika jadwal menggantikan keputusan.
FAQ
Apakah paper trading benar-benar efektif?
Paper trading efektif untuk hal-hal yang diukurnya: mekanika order, struktur rencana, dan disiplin membuat jurnal. Aktivitas ini tidak mengukur kualitas fill atau emosi. Practice log dan funded log dengan aturan yang sama selama periode yang sama biasanya berbeda. Perbedaan tersebut terutama berasal dari dua kesenjangan di atas.
Berapa lama orang melakukan paper trading sebelum menggunakan dana riil?
Tidak ada jangka waktu standar. Kerangka yang lebih berguna adalah ukuran sampel, bukan waktu kalender: satu bulan mencakup sekitar 20 sesi, sedangkan broad market fund diperdagangkan selama 250 sesi hanya pada 2025. Banyak trader menjalankan practice log selama beberapa bulan dan mempertahankannya bersamaan dengan funded account berukuran kecil.
Mengapa hasil paper trading lebih baik daripada hasil trading riil?
Tiga perbedaan mekanis menjelaskan sebagian besar kesenjangan tersebut. Order simulasi sering kali tereksekusi pada midpoint atau transaksi terakhir, bukan pada bid atau ask. Ukuran simulasi tidak pernah menggerakkan kuotasi. Selain itu, kerugian simulasi tidak memiliki dampak emosional. Paper trader dapat mempertahankan posisi selama drawdown, sedangkan funded trader menutup posisi lebih awal.
Apakah options dapat diperdagangkan melalui paper trading dengan cara yang sama?
Mekanikanya dapat diterapkan, tetapi kesenjangan fill lebih besar. Kuotasi options biasanya jauh lebih lebar dalam persentase dibandingkan kuotasi saham. Assignment dan early exercise jarang muncul di simulator, sementara perlakuan terhadap expiration berbeda-beda antarplatform. Anggap practice log options sebagai pengujian mekanika.
Apa yang tidak diajarkan paper trading?
Slippage, ketersediaan borrow untuk short position, partial fill pada order berukuran lebih besar, serta perilaku seseorang ketika melihat uang riilnya turun. Keempat hal tersebut merupakan kesenjangan utama antara practice log dan funded account.
Setiap panel di atas disertai SQL persis yang digunakan untuk menghasilkan data tersebut. Buka salah satunya, masukkan ticker dari practice log Anda sendiri, lalu hitung harga fill Anda di terminal Strasmore.