rsi pozitif veya negatif uyumsuzluk sorgu örneği


var CLOSE = Sistem.GrafikFiyatSec("Kapanis");
var RSI = Sistem.RSI(14);
var Mov_C = Sistem.MA(5, "Simple", "Kapanis");
var Mov_RSI = Sistem.MA(RSI, "Simple", 5);
var LLV = Sistem.LLV(30, RSI);
var RefLLV = Sistem.Ref(LLV,-3);
var ColA = Sistem.Liste(0);
var Col1 = Sistem.Liste(0);
var Col2 = Sistem.Liste(0);

var VW = Sistem.Liste(0);

for (int i=1; i< Sistem.BarSayisi; i++)
{
if (RSI[i-1] > 40 && RSI[i] < 40)
VW[i]= CLOSE[i];
else
VW[i] = VW[i-1];
}

for (int i=1; i< Sistem.BarSayisi; i++)
{
if (RefLLV[i] < 33 && Mov_RSI[i] < 45 & Mov_RSI[i] > 35 && ( Mov_C[i] - VW[i] ) / VW[i] * 100 < 0 )
Col1[i] = 1;
else
Col1[i] = 0;
if (RefLLV[i] < 33 && Mov_RSI[i] < 40 & Mov_RSI[i] > 35 && ( Mov_C[i] - VW[i] ) / VW[i] * 100 < -5 )
Col2[i] = 1;
else
Col2[i] = 0;

ColA[i] = Col1[i] + Col2[i] ;
}
var Veri = Sistem.SonFiyat(Sistem.Sembol);
var YuzeyselVeri = Sistem.YuzeyselVeriOku(Sistem.Sembol);
var FarkYuzde = YuzeyselVeri.NetPerDay;

Sistem.SorguBaslik[0] = "Son Fiyat";
Sistem.SorguBaslik[1] = "Gün Fark%";
Sistem.SorguBaslik[2] = "RSI 14";

if (ColA[Sistem.BarSayisi-1] > 0)
{
Sistem.SorguDeger[0] = Veri;
Sistem.SorguDeger[1] = FarkYuzde ;
Sistem.SorguDeger[2] = RSI[Sistem.BarSayisi-1];
Sistem.SorguAciklama = "RSI Pozitif Uyumsuz";
Sistem.SorguEkle();
}