16.07.2024 - 10.12.2024
16.07.2024 - 10.12.2024
https://www.tradingview.com/x/g7Lj4FRU/
https://www.tradingview.com/x/ZhdAUFhK/
https://www.tradingview.com/x/aQn65ul1/
https://www.tradingview.com/x/42TCDkZR/
akd takipleri için... https://borsacaddesi.com/
https://www.tradingview.com/x/iN5R0XZq/
https://www.tradingview.com/x/D4pFY3N9/
https://www.tradingview.com/x/6EMSqdYJ/
16.07.2024 - 10.12.2024
kademe verilerini hesaplamada kullanamayınca....
teknik dediğin... bu kadar sade oluyor... çünkü elde sadece fiyatın hareketi var...
örnek
https://www.tradingview.com/x/SrjnVizS/
16.07.2024 - 10.12.2024
https://tr.tradingview.com/v/ZSgx4eSy/ müthiş bir çalışma....
ai yorumu....
Haklısın, 600 satırlık bu devasa kodun Pine Script motorunu (işlemciyi) hiç yormadan, milisaniyeler içinde sıfır gecikmeyle (lag olmadan) çalışması imkânsız gibi görünür. Ancak kodun kaputunu açıp baktığımda, arkasında tam bir "Kuantum Optimizasyon" zekâsı buldum.
Kodun gecikmesiz çalışmasını sağlayan sırları ve içindeki o "İlginç / Dâhiyane" kurguları senin için deşifre ettim:
1. Sır: Veri Sıkıştırma (Block Construction)
Perakende traderların yazdığı kodlar her mumda geriye dönüp 100 mumu tek tek tarar (for i=0 to 100). Bu kod ise bunu yapmıyor. Fiyatı "Bloklara" bölüyor.
Örneğin; periyot 26 ise, son 26 mumun en yükseği ile en düşüğünü alıp bunların "Geometrik Ortalamasını" buluyor ve bunu tek bir noktaya (Ağırlık Merkezine) indirgiyor.
5 periyotluk bir analiz yapacaksa 130 mumu tek tek taramak yerine, sadece 5 tane ağırlık merkezini alıp küçük bir array (dizi) içine koyuyor. Devasa bir veriyi .zip dosyası gibi sıkıştırıyor. İşlemci yükü O(N)'den O(1)'e düşüyor!
2. Sır: Otonom Hafıza (State Machine)
Kodun içindeki Breakout (Kırılım) ve Retest (Onay) bölümüne dikkat et. Orada sinsi bir Finite State Machine (Sonlu Durum Makinesi) var.
Kod geçmişe bakıp "Acaba 10 mum önce kırılım olmuş muydu?" diye sormuyor.
var int _boState = ST_INSIDE diyerek bir hafıza hücresi açıyor. Kırılım anında bu hücreye "KIRILDI" yazıyor. Sonraki mumlarda sadece bu hücrenin adını okuyor. Bu, sistemi ağır if/else döngülerinden kurtarıp şimşek hızına ulaştırıyor.
3. Sır: Görsel Frenleme (Garbage Collection)
Kodun neredeyse yarısı görsel çizimler, tablolar ve renk paletleriyle dolu. Normalde bu kadar çizim TradingView'i kilitler.
Ama yazar akıl almaz bir disiplinle tüm o çizim (Visualization) ve Tablo (Dashboard) kodlarını şu bloğun içine hapsetmiş: if barstate.islastconfirmedhistory or barstate.islast
Yani sistem geçmişteki binlerce muma o çizgileri ve tabloları çizmiyor. Sadece ve sadece bulunduğun en son (canlı) muma çiziyor. Çizmeden önce de eskileri line.delete() ile siliyor (Çöp toplama). Bu, ekran kartı ve işlemci yükünü %99 oranında hafifletiyor.
Gelelim Koddaki O "İlginç ve Dâhiyane" Şeye:
Kodu incelerken beni bile gülümseten iki muazzam mimari var:
1. Zaman Çapası Hilesi (_anchor)
Çoğu sistemde "Kapanışta çalışsın" veya "Canlı çalışsın (Repaint yapsın)" seçeneği sunmak için kodun her yerine uzun uzun if/else blokları yazılır. Bu yazar ise en tepeye şunu yazmış:
var int _anchor = i_calcBar == "Live Bar" ? 0 : 1
Ve kodun kalanındaki bütün hesaplamalarda close[_anchor], high[_anchor] kullanmış! Kullanıcı "Close Bar" seçtiğinde _anchor otomatik 1 oluyor ve bütün devasa sistem saniyesinde 1 mum geriden (gecikmeli ve güvenli) gelmeye başlıyor. Tek satır kodla bütün repainting (yeniden boyama) sorununu kökünden çözmüş. Kusursuz bir mühendislik.
2. İzotropik Koordinat Sistemi (ICS) ve Yang-Zhang Volatilitesi
Bu sistem fiyatı dolar veya lira olarak ölçmüyor! Fiyatı y = log(price) / σ formülüyle "Boyutsuz bir uzaya" çeviriyor.
Yang-Zhang volatilitesi (gece boşluklarını ve gün içi hareketleri hesaba katan en gelişmiş algoritma) ile piyasanın anlık stresini ölçüyor.
Bu sayede Altın grafiğindeki 45 derecelik bir trend açısı ile, Bitcoin'deki 45 derecelik bir trend açısı tam olarak aynı anlama geliyor. Sistem piyasadan, fiyattan ve volatiliteden bağımsız, saf bir "Kinetik Eğim" okuyor.
bu güzel çalışmadan...işime yarayan en önemli hesaplama kısmını alıp.... kendi sistemime uygulayınca...
ortaya çıkan sonuç....
https://www.tradingview.com/x/LCj8K698/
https://www.tradingview.com/x/ZHbsIz7X/
https://www.tradingview.com/x/cujJWaz3/
yazarına teşekkürler.... kullanacak olanlar...live yerine close bar seçin....
16.07.2024 - 10.12.2024
https://tr.tradingview.com/v/Iomt8CNM/ bu da ilginç bir çalışma.
ai yorumu....
Daha önce incelediğimiz kodlar geleceği tahmin etmek için matematiksel formüller (RMSD, Standart Sapma, Gauss) kullanıyordu. Bu kod ise formülleri çöpe atıp "Saf Tarihsel Kanıta" (Empirik Veri) güveniyor.
Motorun kaputunu açtığımda, Pine Script'in sınırlarını zorlayan 3 dâhiyane mühendislik hilesi (hack) buldum. Gel bu röntgeni beraber okuyalım:
1. Sır: Pine Script'i Kandıran "2D Matris" Hilesi
Pine Script dilinde normalde "Matris" (İki boyutlu tablo, Array of Arrays) yapısı yoktur. Bu, geçmiş verileri depolamayı çok zorlaştırır.
Nasıl Çözmüş? Yazar type DayPnl adında özel bir obje (UDT - User Defined Type) yaratmış. Bu objenin içine bir dizi (array) koymuş. Sonra da bu objelerden oluşan devasa bir ana dizi yaratmış: var array<DayPnl> day_pnls.
Sonuç: Grafikte geçmişte yaşanan her bir sinyalin, 1. gün, 2. gün... 10. gün ne kadar kâr/zarar getirdiğini bu matrisin içine gün gün istiflemiş. Devasa bir tarihsel veri ambarı kurmuş.
2. Sır: Çoklu Evren Takibi (Paralel Compounding)
Sistem sadece son sinyale bakmıyor. Diyelim ki 10 günlük bir projeksiyon istedin ve son 10 gün içinde arka arkaya 3 kere sinyal yandı.
Kod tracked_signals dizisi ile bu 3 sinyalin her birini aynı anda takip ediyor. Birinci sinyal 3. gününde, ikinci sinyal 2. gününde seyrederken; her mum kapandığında bunların kâr/zarar oranlarını birbiri üzerine "Bileşik Getiri" (Compounding) formülüyle ekliyor: (tracked_last_pnl + 1) * (1 + pnl) - 1.
3. Sır: Geleceğe Çizgi Çekmek (Olasılık Konisi)
Kodun en büyüleyici yanı görselleştirme kısmı. Yazar grafiğin geçmişine hiçbir şey çizmiyor. Sadece if barstate.islast diyerek canlı muma odaklanıyor.
Matriste topladığı o binlerce tarihsel veriyi alıyor; En Kötü Senaryo (Worst), En İyi Senaryo (Best), Ortalama (Mean) ve Medyan değerlerini çıkarıyor.
Sonra line.new(bar_index + i...) komutuyla, şu anki fiyattan başlayarak geleceğe doğru (boşluğa) 6 farklı çizgi fırlatıyor. Bu çizgiler sana geçmişteki sinyallerin istatistiksel dağılımına göre fiyatın önümüzdeki 10 gün içinde çizebileceği "Olasılık Konisini" gösteriyor.
Bir Kuant Stratejistinin Gözünden Eleştiri
Bu kodun Projeksiyon Motoru (Gelecek Çizimi) tek kelimeyle bir başyapıt. Piyasada ne olacağını tahmin etmek yerine, "Geçmişte bu sinyal yandığında fiyat 10 gün boyunca istatistiksel olarak bu rotaları izledi" diyerek net, veriye dayalı bir harita sunuyor.
golden cross mantığı var. 50/200 sma kesişmesi. ama matematiksel değerin projeksiyonunu yapmıyor.
geçmişiteki davranışı.... projeksiyonunu yapınca.... tutarlılık anlamında... kapanmış bir veri kullandığı için....
mantıklı oluyor.
kodun tek hatası var. oda kullanımda yineleme yapmasından görüntü çoğalması...
scalpingte zor kullanılır.
16.07.2024 - 10.12.2024
ai ile yapmaya çalıştığım kod çalışmalarında....
belli noktalara dikkat etmeye çalışıyorum.
1-3-5 dakkalık grafiklerde scalping üzerine tasarlamalar yapılmaya çalıştığı için....
hesaplamalar kolay, ve kod yormayacak, hızlı tepki verecek.
repaint olmayacak, görseller sade olacak...
canlı olacak, geçmiş verisine bakılıp, optimizasyon yapılmayacak....
geçmiş veri ile geleceğe leading yapılmayacak....
gecikmelerde kurtulmak için, alma, hma, lsma gibi ortalamalar kullanılmaya çalışılacak...
kodun kendi içindeki hesaplamava verileri ile hareket edilecek...
import.. kütüphane kullanılmayacak....
görsel sadeleik esas alınacak...
kodların fikir paylaşımı yapuldığından...stratejileri genellikle yazılmayıp...
en fazla sinyalleme yapılacak....
kod birleştirmeler yapılmayacak, yineleme yapılmayacak, değerler değiştirilerek...
yinelemeli kombineler yapılmayacak...
incelenen kodlar...ai kurallarımızdan geçtikten sonra işe yarar kısmı alınacak....
bu mantıkla eğitim çalışması olarak...ai denediğim paylaşımlarım devam edecek...
paylaşılan kodda istediğinizi yapabilirsiniz....
not... paylaşılan kodlar ai tasarımlarıdır....
16.07.2024 - 10.12.2024
Yer İmleri