Alıntı Originally Posted by erhanacikgoz1 Yazıyı Oku
Ocağınıza düştüm.

RSİ indikatoru içine 3 adet yatay çizgi çekip bu çizgiler doğrultusundan sistemin flata geçmesini veya sinyallere devam etmesini istiyorum.


Sistem 2 tane ma kesişimi

flat strateji ise;

Ref1= 65
Ref2 = 50
Ref3 = 35

RSİ 65 i aşağı kestiyse flata geç tekrar yukarı keserse mevcut sinyallere devam et.
RSİ 50 i aşağı kestıyse flata geç tekrar yukarı keserse mevcut sınyallere devam et.
rsi 35 i aşağı kestiyse flata geç tekrar yukarı keserse mevcut sınyallere devam et.

bu algoritmayı yaratamadım referanslar birbirine giriyor sistem düzgün sinyal uretemıyor.
ERHAN
sistem alda iken 65 üstüne çıkıp altına inerse flat
sistem satta ,ken 35 altına inip üstüne çıkarsa flat

aşağıda
kalanını kendine göre düzenlersin.

PHP Code:
var Veriler Sistem.GrafikFiyatSec("Kapanis");

// hareketli ortalamaları hesapla
var MA1 Sistem.MA(2"Simple""Kapanis");
var 
MA2 Sistem.MA(20"Simple""Kapanis");
var 
RSI Sistem.RSI(14);
//var REF1= Sistem.Liste(65);
//var REF2= Sistem.Liste(50);
//var REF3= Sistem.Liste(35);
var SonYon "";

// strateji
for (int i 1i<Sistem.BarSayisii++)
{
if ( 
MA1[i-1] < MA2[i-1] && MA1[i] > MA2[i])
{
Sistem.Yon[i] = "A"// alış
SonYon "A";
}

if (
MA1[i-1] > MA2[i-1] && MA1[i] < MA2[i])
{
Sistem.Yon[i] = "S"// satış
SonYon "S";
}

//}


//FLAT Stratejisi
//for (int i = 1; i<Sistem.BarSayisi; i++)
//{
if ( SonYon == "A" && RSI[i-1] > 65 && RSI[i] < 65 )
{
Sistem.Yon[i] = "F"// satış
SonYon "F";
}

if (
SonYon == "S" && RSI[i-1] < 35 && RSI[i] > 35)
{
Sistem.Yon[i] = "F"// satış
SonYon "F";
}
}


// hesaplanan verileri çizgilere aktar ve açıklama ekle
Sistem.Cizgiler[0].Deger MA1;
Sistem.Cizgiler[0].Aciklama "MA ";
Sistem.Cizgiler[1].Deger MA2;
Sistem.Cizgiler[1].Aciklama "MA ";
Sistem.Cizgiler[2].Deger RSI;
Sistem.Cizgiler[2].Aciklama "RSI "