Skip to content

v0.7.5

Choose a tag to compare

@saidsurucu saidsurucu released this 01 Mar 19:10
· 18 commits to master since this release

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 tablo

5 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)               # Dengeleme

MetaStock 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ı ortalama

Tü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 entegrasyonu
  • README.md: Tüm yeni özellikler için örnekler
  • 75 stopaj testi, 22 yönetim ücreti testi, 17 dengeleme testi, 48 MetaStock testi