Spot, vadeli ve opsiyon piyasalari arasindaki fiyatlama tutarsizliklarini
risksiz kar firsati olup olmadigini kontrol eden Python araci.
Bu dokuman iki kisimdan olusuyor:
1. Opsiyon temelleri €” opsiyonu hic bilmeyenler icin kavramsal giris
2. Kod nasil calisir, nasil calistirilir
--------------------------------------------------
1. OPSIYON TEMELLERI
--------------------------------------------------
1.1. Opsiyon nedir?
Bir opsiyon, belirli bir vade tarihinde, belirli bir fiyattan
(strike, K) bir varligi alma (call) veya satma (put) HAKKI veren
sozlesmedir €” zorunluluk degil.
Iki tur:
- Call (alim opsiyonu):
Vadede K fiyatindan dayanagi ALMAYI secersiniz.
Spot fiyat K'nin ustundeyse (S_T > K) kullanirsiniz.
Kar = S_T - K
- Put (satim opsiyonu):
Vadede K fiyatindan dayanagi SATMAYI secersiniz.
Spot fiyat K'nin altindaysa (S_T < K) kullanirsiniz.
Kar = K - S_T
Iki tipi vardir:
- Avrupa tipi:
Yalniz vade sonunda kullanilir.
BIST'teki cogunluk bu tiptedir.
- Amerikan tipi:
Vadeye kadar her an kullanilabilir.
--------------------------------------------------
1.2. Pozisyon: long vs short
--------------------------------------------------
- Long opsiyon:
Opsiyonu satin aldiniz.
Primi ODEDINIZ.
- Short opsiyon:
Opsiyonu sattiniz.
Primi ALDINIZ.
Karsi taraf isterse yukumluluksunuz.
--------------------------------------------------
1.3. Put-Call Parity
--------------------------------------------------
Ayni vade T ve ayni strike K icin:
C - P = S - K * e^(-r*T) - PV(temettuler)
Burada:
C = call primi
P = put primi
S = spot fiyat
K = strike
r = risksiz faiz
T = vadeye kalan sure
Bu esitlik bozulursa arbitraj dogar.
--------------------------------------------------
1.4. Sentetik pozisyonlar
--------------------------------------------------
| Yaratilan | Tarif |
|-------------------------|-------|
| Sentetik long spot | Long call(K) + Short put(K) + nakit K*exp(-rT) yatir |
| Sentetik short spot | Short call(K) + Long put(K) + nakit K*exp(-rT) borc al |
| Sentetik long vadeli | Long call(K) + Short put(K) |
| Sentetik short vadeli | Short call(K) + Long put(K) |
Sentetik vadeli ile gercek vadeli ayni payoff'u verir.
--------------------------------------------------
1.5. Box spread
--------------------------------------------------
Ayni vadede iki strike alin:
K1 < K2
Kurulum:
- Long Call K1
- Short Call K2
- Short Put K1
- Long Put K2
Vade sonunda payoff her durumda:
K2 - K1
Yani risksiz tahvil benzeri yapi.
--------------------------------------------------
1.6. VIOP opsiyon sembolleri
--------------------------------------------------
Sembol yapisi:
O_DAYANAK_TIP_AYYIL_STRIKE
Ornek:
O_GARAN_EC0625_95.00
Likiditesi yuksek dayanaklar:
- XU030
- XU100
- USDTRY
- GARAN
- AKBNK
- THYAO
- ASELS
- SISE
- TUPRS
vb.
--------------------------------------------------
2. KOD NASIL CALISIR
--------------------------------------------------
2.1. Klasor yapisi
arbitraj_tarayici/
README.md
models.py
config.py
pricing.py
main.py
adapters/
- base.py
- mock.py
- algolab_stub.py
scanners/
- cash_and_carry.py
- put_call_parity.py
- synthetic_futures.py
- box_spread.py
--------------------------------------------------
2.2. Mock veriyle calistirma
--------------------------------------------------
python -m arbitraj_tarayici.main
Mock adapter su senaryolari uretir:
- XU030 vadeli teorik fiyatin %1.5 ustunde
- GARAN put %8 ucuz
- USDTRY fair fiyatli
--------------------------------------------------
2.3. Gercek broker baglantisi
--------------------------------------------------
algolab_stub.py icindeki metodlari doldurun:
get_spot()
list_futures()
list_options()
Daha sonra:
adapter = AlgolabAdapter(...)
--------------------------------------------------
2.4. Onemli config parametreleri
--------------------------------------------------
risk_free_rate
stock_borrow_rate
min_net_profit_tl
min_annualized_return
viop_initial_margin_rate
NOT:
Faiz oranini gercek piyasaya gore ayarlayin.
--------------------------------------------------
2.5. Cikti nasil yorumlanir
--------------------------------------------------
Her firsatta:
- Brut kar
- Islem maliyeti
- Net kar
- Sermaye ihtiyaci
- Yillik getiri
raporlanir.
--------------------------------------------------
2.6. Pratik tuzaklar
--------------------------------------------------
1. Likidite hayaletleri
2. Yurutme riski
3. Aciga satis kisitlari
4. Temettu tahmini
5. Yanlis faiz secimi
6. Teminat oranlari
7. Kod emir GONDERMEZ, sadece tarar
--------------------------------------------------
2.7. Sonraki adimlar
--------------------------------------------------
- Black-Scholes entegrasyonu
- Implied volatility hesaplari
- Vol surface arbitraji
- Calendar spread arbitraji
- Gercek zamanli tarama
- Backtest sistemi
Yer mleri