; --- PARAMETRELER --- ; Matriks Formül Yöneticisi'nde parametre tanımlama alanına giriniz. ; Periyotlar SET PERIYOT_KISA = 20. ; RSI ve Hareketli Ortalama için kısa periyot SET PERIYOT_ORTA = 30. ; Orta periyot SET PERIYOT_UZUN = 60. ; Uzun periyot ; RSI Sınırları SET RSI_ALT_SINIR = 50. SET RSI_UST_SINIR = 75. ; Hacim Kriteri SET HACIM_ORT_PERIYOT = 20. SET HACIM_ARTIS_KAT = 1.5. ; Hareketli Ortalama Kriteri SET SMA_KISA_PERIYOT = 10. SET SMA_UZUN_PERIYOT = 20. ; --- GEREKLİ VERİLERİN ÇEKİLMESİ --- ; Hisse Senedi Verileri (Current Symbol) HISSE_KAPANIS = C. ; Mevcut hissenin kapanış fiyatı (C = Close) HISSE_RSI_KISA = RSI(C, PERIYOT_KISA). HISSE_RSI_ORTA = RSI(C, PERIYOT_ORTA). HISSE_RSI_UZUN = RSI(C, PERIYOT_UZUN). HISSE_VOLUM = V. ; Mevcut hissenin işlem hacmi (V = Volume) HISSE_ORT_HACIM = SMA(V, HACIM_ORT_PERIYOT). HISSE_SMA_KISA = SMA(C, SMA_KISA_PERIYOT). HISSE_SMA_UZUN = SMA(C, SMA_UZUN_PERIYOT). ; XU100 Endeks Verisi ; DİKKAT: Matriks'te başka bir sembolün verisini çekme syntax'ı çok önemlidir. ; Genellikle "GETDATA" veya "SYMB" fonksiyonları kullanılır. ; Doğru syntax için Matriks yardımına bakmak en iyisidir. Aşağıdaki örnekler yaygın olanlardır: ; Yöntem 1 (Genel kullanım) XU100_KAPANIS = SYMB("XU100", "KAPANIS", 0). ; "XU100" sembolünün kapanışını al (0 = son bar) ; Yöntem 2 (Bazı eski versiyonlarda veya farklı modüllerde olabilir) ; XU100_KAPANIS = GETDATA("XU100", "CLOSE"). ; Yukarıdaki "SYMB" veya "GETDATA" fonksiyonu çalışmazsa, Matriks'in yardımına bakın. ; Genellikle Matriks'in "Referans Kılavuzu" veya "Fonksiyon Listesi"nde ; "başka bir sembolün verisi nasıl çekilir" diye arayarak bulabilirsiniz. ; --- HESAPLAMALAR --- HISSE_XU100_ORAN = HISSE_KAPANIS / XU100_KAPANIS. ; Oranın basit hareketli ortalaması ORAN_SMA_KISA = SMA(HISSE_XU100_ORAN, 5). ORAN_SON = HISSE_XU100_ORAN. ; --- TARAMA KRİTERLERİ (KOŞULLAR) --- ; Koşul 1: Hisse / XU100 Oranı (Göreceli Güç) KOSUL1 = ORAN_SON > ORAN_SMA_KISA. ; Hisse/XU100 oranı son 5 günlük ortalamasının üzerinde ; Koşul 2: RSI Kriteri KOSUL2 = HISSE_RSI_KISA > RSI_ALT_SINIR AND HISSE_RSI_KISA < RSI_UST_SINIR. ; Eğer tüm periyotlardaki RSI'ı kontrol etmek isterseniz: ; KOSUL2 = (HISSE_RSI_KISA > RSI_ALT_SINIR AND HISSE_RSI_KISA < RSI_UST_SINIR) AND ; (HISSE_RSI_ORTA > RSI_ALT_SINIR AND HISSE_RSI_ORTA < RSI_UST_SINIR) AND ; (HISSE_RSI_UZUN > RSI_ALT_SINIR AND HISSE_RSI_UZUN < RSI_UST_SINIR). ; Koşul 3: Hacim Kriteri KOSUL3 = HISSE_VOLUM > (HISSE_ORT_HACIM * HACIM_ARTIS_KAT). ; Koşul 4: Hareketli Ortalama Kriteri (Trend Teyidi) KOSUL4 = HISSE_SMA_KISA > HISSE_SMA_UZUN. ; Kısa SMA, Uzun SMA'nın üzerinde ; --- TÜM KOŞULLARIN BİRLEŞTİRİLMESİ --- ; Matriks'te genellikle "AND" operatörü kullanılır. SONUC = KOSUL1 AND KOSUL2 AND KOSUL3 AND KOSUL4. ; --- SONUÇ --- ; Tarama sonucunu döndür RETURN SONUC.
Böyle bir kod yazdırdım fakat çalışmadı yazım hatası dedi. İstediğim özellikler şunlar ;
-
RSI değerlerinin 68 ila 80 arasında olması (yüksek momentum),
-
Fiyat yüzdesel değişimlerinin %3-9 arasında olması (güçlü kısa vadeli çıkışlar),
-
Aynı hisselerin farklı periyotlarda tekrar etmesi (çoklu zaman dilimi uyumu).
ve hissenin xu100 e göre durumu yani hisse / xu100 . Endeksten daha iyimi performans gösteriyor daha mı kötü.

