v0.7.5
Yeni Özellikler
Fon Stopaj Oranları (Withholding Tax)
GVK geçici 67. madde kapsamında yatırım fonu stopaj oranları sorgulama.
import borsapy as bp
fon = bp.Fund("AAK")
fon.tax_category # "degisken_karma_doviz"
fon.withholding_tax_rate("2025-06-01") # 0.15 (15%)
fon.withholding_tax_rate("2025-08-01") # 0.175 (17.5%)
bp.withholding_tax_rate("AAK", "2025-06-01") # 0.15
bp.withholding_tax_table() # Referans tablo5 vergi kategorisi × 6 dönem, TEFAS kategori eşlemesi, hisse senedi fonları için isim bazlı ayrıştırma.
Fon Yönetim Ücretleri (Management Fees)
TEFAS üzerinden fon yönetim ücreti verileri.
df = bp.management_fees() # Tüm fonlar (DataFrame)
df = bp.management_fees(fund_type="EMK") # Emeklilik fonları
fund = bp.Fund("AAK")
fund.management_fee # {'applied_fee': 1.5, ...}Portföy Dengeleme (Rebalancing)
Hedef ağırlık belirleme, sapma analizi ve otomatik dengeleme.
p = bp.Portfolio()
p.add("THYAO", shares=100, cost=280)
p.add("GARAN", shares=200, cost=50)
p.set_target_weights({"THYAO": 0.50, "GARAN": 0.50})
p.drift() # Sapma analizi
p.rebalance(threshold=0.02) # DengelemeMetaStock Göstergeleri
7 klasik teknik gösterge: HHV, LLV, MOM, ROC, WMA, DEMA, TEMA.
stock = bp.Ticker("THYAO")
stock.hhv() # 14-period en yüksek
stock.mom() # 10-period momentum
stock.roc() # 10-period değişim oranı
stock.wma() # 20-period ağırlıklı ortalamaTüm Değişiklikler
borsapy/tax.py: Stopaj oranları modülü (sabitler, kategori eşleme, oran sorgulama, referans tablo)borsapy/fund.py:tax_category,withholding_tax_rate(),management_fee,management_fees()borsapy/_providers/tefas.py:get_management_fees(),_parse_turkish_decimal()borsapy/portfolio.py:set_target_weights(),drift(),rebalance_plan(),rebalance()borsapy/technical.py: 7 MetaStock fonksiyonu + TechnicalAnalyzer/TechnicalMixin entegrasyonuREADME.md: Tüm yeni özellikler için örnekler- 75 stopaj testi, 22 yönetim ücreti testi, 17 dengeleme testi, 48 MetaStock testi