Olculmus sonuclar, pazarlama iddialari degil. Detayli karsilastirmalar v1.0 surumu ile birlikte yayinlanacaktir.
Temel geriye donuk test islemleri uzerinde birebir karsilastirma.
| Metrik | Python | StratForge | Iyilestirme |
|---|---|---|---|
| Tekli Gosterge (bar basina) | TBD | TBD | TBD |
| Strateji Adimi | TBD | TBD | TBD |
| Tam Geriye Donuk Test (1M bar) | TBD | TBD | TBD |
| Verim | TBD | TBD | TBD |
| Bellek Ayak Izi | TBD | TBD | TBD |
StratForge'un geriye donuk test hattinda optimizasyonlari nasil birlestirdigi.
Barlar onbellek dostu sutunsal arabelleklerde depolanir. Gosterge hesaplamalari isaretci takibi yerine bitisik bellek uzerinden akar.
Her gosterge dahili durumunu korur ve bar basina O(1)'de guncellenir. Kayan pencere yeniden hesaplamasi yoktur.
Strateji giris/cikis mantigi, fiyat kosullu kodda boru hatti duraklamalarindan kacinmak icin mumkun oldugunda dalsiz aritmetik olarak yeniden yazilir.
Derleme zamaninda bilinen gosterge parametreleri consteval olur. Ozellestirilmis sablonlar calisma zamani dagitimini ortadan kaldirir.
Kritik yolda bir geriye donuk test gecisi calistirma.
| Islem | Python Geriye Donuk Test Araci | StratForge |
|---|---|---|
| Yigin Tahsisleri | Cok sayida (bar basina Python nesneleri) | 0 |
| Bar Depolama | pandas DataFrame kopyalari | Sutunsal arabellek icinde std::span gorunumleri |
| Gosterge Durumu | Cagri basina dizi tahsisi | Onceden tahsis edilmis yuvarlanir durum |
| Bellek Ayak Izi | Dinamik, GC gुdumlu | Statik, onceden tahsis edilmis |
| Determinizm | Calistirmalar arasinda kayan nokta kaymasi | Bit duzeyde birebir tekrarlanabilir |
Deterministik, dusuk gecikmeli geriye donuk teste ulasan tasarim kararlari.
| Teknik | Python Geriye Donuk Test Araci | StratForge |
|---|---|---|
| Bellek Duzeni | Satir yonelimli (DataFrame) | Sutunsal (onbellek dostu) |
| Gosterge Guncellemeleri | Her cagride pencereyi yeniden hesapla | Bar basina artimli O(1) |
| Dongu Dagitimi | Yorumlanan Python dongusu | Satirici C++ sablon dongusu |
| Sayisal Determinizm | NumPy / pandas surum bagimli | Calistirmalar arasinda bit duzeyde birebir |
| Strateji Bilesimi | Sinif hiyerarsisi + dinamik dagitim | Concepts + statik polimorfizm |
| Hata Isleme | Istisnalar | std::expected (firlatma yok) |
StratForge'un tasarimi sirasinda incelenen sektorde onde gelen kutuphane ve cerceveler.
| Kutuphane | Ne Ogrendik | Ne Insa Ettik | Sonuc |
|---|---|---|---|
| TA-Lib | Kanonik gosterge tanimlari ve sinir durumu isleme | C++23 yalnizca baslik dosyasi gosterge kutuphanesi | 138 gosterge |
| vectorbt | Vektorize geriye donuk test API'si ve parametre taramalari | Derleme zamaninda sablonlu parametre genisletme | TBD |
| backtrader | Strateji yasam dongusu ve olay kanacalari | Kavram tabanli strateji arayuzu | Tip guvenli yasam dongusu |
| QuantLib | Moduler fiyatlama ve analitik mimarisi | Takilabilir analitik modulleri | TBD |
| Eigen | Sifir ek yuklu matematik icin ifade sablonlari | Tembel gosterge bilesimi | Gecici arabellek yok |
| Arrow | Sutunsal bellek duzeni standartlari | Yerel sutunsal bar depolama | Onbellek satiri dostu |
| Folly | Kilitsiz temel bilesenleri ve small_vector | Onceden tahsis edilmis islem gunlukleri | TBD |
| Highway | Tasinabilir SIMD soyutlamasi | SIMD uyumlu gosterge ic donguleri | TBD |
| fmt | Derleme zamani bicimlendirme dizeleri | Sifir maliyetli rapor bicimlendirme | TBD |
| Boost.PMR | Arena tahsisi icin monotonik arabellek | std::pmr::monotonic_buffer_resource havuzu | Sifir yigin tahsisi |
| Catch2 | BDD tarzinda gosterge birim testleri | Bit duzeyde birebir regresyon paketi | Tekrarlanabilir CI |
Klonlamak ve geriye donuk teste baslamak icin uc komut.
git clone https://github.com/StratCraftsAI/StratForge.git
cd StratForge
./start.sh build