0 beğenilme 0 beğenilmeme
254 kez görüntülendi
Merhaba iyi calismalar.Nasilsiniz. Ben 5dk lik ta çalışacak al sat robotu kurgulamak istiyorum. Sorum şöyle Diyelim ki saat 11 ile 12 bari içinde saatlik RSI değerimiz 11.10 gece 71.80 değerinde olsun. Saat 11.20 de RSI değerimiz 71.55 olsun saat 11.30 da da RSI değerimiz 71.35 olsun. Görüldüğü gibi aynı saat bari içinde yavaş yavaş dusuyor. Ben 5 dk likta yapmak istediğim saatlik RSI değerini baz alarak Saatlikteki RSI değerinin yukarıdaki örnekte olduğu gibi 5 dk lik aralıklarla 3 veya 5 barlık zaman diliminde (15 veya 25 dakikalık zaman dilimi) arka arkaya RSI degeri düşüşe geçiyorsa sat ,3 veya 5 barlık zaman diliminde düşüş yoksa alış posizyonumuz varsa tut ve posizyonu koru. Bunu nasıl formüle edebiliriz.
Grafik kategorisinde (198 puan) tarafından | 254 kez görüntülendi

1 cevap

0 beğenilme 0 beğenilmeme
inputs:
    RSI_Uzunluk(14), // RSI'nın hesaplanacağı çubuk sayısı
    Zaman_Cubugu_Uzunlugu(5), // 5 dakikalık zaman çubuğu
    Dusus_Sayisi_Gereksinimi(3); // Düşüş sayısı gereksinimi

vars:
    RSI_5dk(0), // 5 dakikalık RSI değeri
    Dusus_Sayisi(0), // Son 3 veya 5 çubukta RSI'nin düşme sayısı
    Satis_Sinyali(false), // Satış sinyali durumu
    Alis_Sinyali(false); // Alış sinyali durumu

// 5 dakikalık RSI değerini hesapla
RSI_5dk = RSI(Close, RSI_Uzunluk);

// Son 3 veya 5 çubukta RSI'nin düşme sayısını kontrol et
for i = 1 to Dusus_Sayisi_Gereksinimi begin
    if RSI_5dk < RSI_5dk[i] then
        Dusus_Sayisi = Dusus_Sayisi + 1;
end;

// Eğer son 3 veya 5 çubukta RSI değeri belirli bir sayıda düşmüşse
if Dusus_Sayisi >= Dusus_Sayisi_Gereksinimi then
    Satis_Sinyali = true // Satış sinyali üret
else
    Alis_Sinyali = true; // Aksi halde alış sinyali üret

// 5 dakikalık zaman dilimindeyken saat 11 ile 12 arasında saatlik RSI değerini kontrol et
if (Time >= 1100 and Time < 1200 and BarInterval = Zaman_Cubugu_Uzunlugu) then begin
    // Saatlik RSI değeri son 3 veya 5 çubukta düşmüşse ve 5 dakikalık RSI de düşmüşse
    if RSI(Close, RSI_Uzunluk * Zaman_Cubugu_Uzunlugu) < RSI(Close, RSI_Uzunluk) and Satis_Sinyali then
        Satis_Sinyali = true // Satış sinyali üret
    else
        Alis_Sinyali = true; // Aksi halde alış sinyali üret
end;

// Alış ve satış sinyallerini kullan
if Alis_Sinyali then
    Buy("Alis") next bar at market
else if Satis_Sinyali then
    Sell("Satis") next bar at market;
(128 puan) tarafından
Hoş geldiniz, Matriks Destek Platformu sizlere sorularınızın hızlıca cevaplanması için bir ortam sağlar. Sorduğunuz ve cevapladığınız soruların ve yorumlarınızın aldığı oylar üzerinden puan kazanırsınız. Puan sistemine bağlı kampanyamızla ücretsiz kullanım avantajlarından faydalanabilirsiniz.



8,636 soru
8,590 cevap
4,821 yorum
19,785 kullanıcı