Before you start
What this module changes in your trading process.
Break down commissions, spreads, slippage, funding, and tax friction.
Costs quietly kill strategies. Model transaction costs realistically and understand capacity, turnover, and market impact.
Module outline
Before you start
Break down commissions, spreads, slippage, funding, and tax friction.
Lesson 1
Menguraikan komponen biaya: komisi, spread, slippage, funding, dan pajak.
Setiap kali Anda transaksi, beberapa biaya muncul: Biaya Penjelasan Komisi/fee Biaya broker/exchange per transaksi (mis. taker fee crypto) Spread Selisih bid-ask; membeli di ask, menjual di bid — biaya implisit Slippage Selisih harga yang diharapkan vs harga eksekusi aktual Funding/swap Biaya menahan posisi (perps funding, overnight swap FX) Pajak Tergantung yurisdiksi & instrumen Biaya tampak kecil per transaksi, tetapi menumpuk .
Strategi yang transaksi 200x/tahun dengan biaya 0.1% per sisi membayar ~40% biaya kumulatif — cukup untuk mengubah strategi menang menjadi kalah. Gross vs net Backtest tanpa biaya menampilkan kinerja gross yang menyesatkan. Yang penting adalah kinerja net (setelah semua biaya). Banyak "edge" lenyap saat biaya dimasukkan.
Example
Practical example: Biaya = komisi + spread + slippage + funding + pajak.
Key points
Practice checkpoint
Apply this lesson to one market you actually watch. Write the rule, the data needed, the risk check, and the condition that invalidates the idea.
Before continuing
Lesson 2
Memodelkan slippage dan market impact dalam backtest.
Slippage terjadi karena harga bergerak antara keputusan dan eksekusi, dan karena order Anda "memakan" likuiditas di order book. • Slippage konstan: asumsi sederhana — tambahkan X bps per transaksi. • Slippage proporsional spread: mis. setengah spread per sisi (model wajar untuk order kecil). • Market impact: order besar relatif terhadap likuiditas menggerakkan harga melawan Anda; impact tumbuh dengan ukuran order.
Example code: # Backtest dengan biaya & slippage (konsep) fee = 0.0004 # 4 bps per sisi slip = 0.0005 # 5 bps asumsi slippage trade = df["position"].diff().abs() # 1 saat ganti posisi cost = trade * (fee + slip) df["net_ret"] = df["strat_ret"] - cost Konservatif lebih aman Saat ragu, asumsikan biaya & slippage lebih tinggi, bukan lebih rendah.
Strategi yang tetap untung dengan asumsi biaya pesimistis jauh lebih bisa dipercaya.
Example
# Backtest dengan biaya & slippage (konsep) fee = 0.0004 # 4 bps per sisi slip = 0.0005 # 5 bps asumsi slippage trade = df["position"].diff().abs() # 1 saat ganti posisi cost = trade * (fee + slip) df["net_ret"] = df["strat_ret"] - cost
Key points
Practice checkpoint
Apply this lesson to one market you actually watch. Write the rule, the data needed, the risk check, and the condition that invalidates the idea.
Before continuing
Lesson 3
Memahami hubungan turnover, biaya, dan kapasitas strategi.
Turnover adalah seberapa sering strategi berganti posisi. Turnover tinggi = lebih banyak biaya. Hubungan kunci: • Strategi frekuensi tinggi butuh edge per trade yang melebihi biaya per trade — jika tidak, biaya memakannya. • Strategi frekuensi rendah lebih toleran biaya tetapi butuh edge yang bertahan lebih lama.
Kapasitas Kapasitas adalah berapa banyak modal yang bisa dijalankan strategi sebelum market impact menggerus edge. Strategi yang hebat dengan 10 ribu dolar bisa hancur dengan 10 juta dolar karena order menjadi terlalu besar untuk likuiditas pasar. Edge ritel sering hidup justru di ceruk kecil yang tidak menarik bagi institusi besar.
Pertanyaan jujur Sebelum live, tanyakan: "Apakah edge ini bertahan setelah biaya realistis, pada ukuran yang akan saya jalankan?" Jika net edge tipis atau negatif, strateginya belum siap — berapa pun indahnya kurva gross.
Example
Practical example: Turnover tinggi menuntut edge per trade yang melampaui biaya per trade.
Key points
Practice checkpoint
Apply this lesson to one market you actually watch. Write the rule, the data needed, the risk check, and the condition that invalidates the idea.
Before continuing
Fieldwork
Build one worksheet for Execution, Transaction Costs, and Slippage: state the market, the rule, the data input, the risk limit, the validation check, and the review note before using it live.
Glossary
Checkpoint quiz
Quiz results can add XP when you are signed in.
Progress action
Marking complete saves the module, updates streak activity, and awards XP only once per module.
Previous module
Sizing determines survival. Even a strategy with edge can fail when position size is wrong, so learn practical sizing logic.
Next module
Quant trading is applied statistics. Build intuition for separating real patterns from randomness.
Risk note: Metavulus learning content is for education and market preparation only. It is not financial advice, investment advice, or a trading recommendation.