Sistem.SorguBaslik[0] = "Kapanış";
Sistem.SorguBaslik[1] = "Thenkan Sen";
Sistem.SorguBaslik[2] = "Kijun Sen";
Sistem.SorguBaslik[3] = "Senkou M";
Sistem.SorguBaslik[4] = "Senkou K";
Sistem.SorguBaslik[5] = "RSI 14";
int tenkansen = 9;
int kijunsen = 26;
int chikouspan = 26;
int senkouspan = 52;
int shift = 26;
var bars = Sistem.GrafikVerileri;
var ListeTENKANSEN = Sistem.Liste(0);
var ListeKIJUNSEN = Sistem.Liste(0);
var ListeSENKOUSPANA = Sistem.Liste(0);
var ListeSENKOUSPANB = Sistem.Liste(0);
var RSI = Sistem.RSI(14);
var SonRSI = RSI[Sistem.BarSayisi-1];
// TENKAN SEN
for (int i = tenkansen; i < bars.Count; i++)
{
var hhv = bars[i].High;
var llv = bars[i].Low;
for (int j = 1; j < tenkansen; j++)
{
int pos = i + (j - tenkansen);
hhv = Math.Max(hhv, bars[pos].High);
llv = Math.Min(llv, bars[pos].Low);
}
ListeTENKANSEN[i] = (hhv + llv) / 2;
}
// KIJUN SEN
for (int i = kijunsen; i < bars.Count; i++)
{
var hhv = bars[i].High;
var llv = bars[i].Low;
for (int j = 1; j < kijunsen; j++)
{
int pos = i + (j - kijunsen);
hhv = Math.Max(hhv, bars[pos].High);
llv = Math.Min(llv, bars[pos].Low);
}
ListeKIJUNSEN[i] = (hhv + llv) / 2;
}
// SENKOU SPAN A
for (int i = shift; i < bars.Count - shift; i++)
{
ListeSENKOUSPANA[i+shift] = (ListeTENKANSEN[i] + ListeKIJUNSEN[i]) / 2;
}
// SENKOU SPAN B
for (int i = senkouspan; i < bars.Count; i++)
{
var hhv = bars[i].High;
var llv = bars[i].Low;
for (int j = 1; j < senkouspan; j++)
{
int pos = i + (j - senkouspan);
hhv = Math.Max(hhv, bars[pos].High);
llv = Math.Min(llv, bars[pos].Low);
}
ListeSENKOUSPANB[i] = (hhv + llv) / 2;
}
Sistem.SorguDeger[0] = Sistem.GrafikVerileri[Sistem.BarSayisi-1].Close;
Sistem.SorguDeger[5]=SonRSI;
Sistem.Sorgudeger[1]= ListeTENKANSEN[i-1];
Sistem.Sorgudeger[2]= ListeKIJUNSEN[i];
Sistem.Sorgudeger[3]= ListeSENKOUSPANA[i];
Sistem.SorguEkle();
Yapmak istediğim sorgu İchimoku indikatörünün değerlerini hesaplatıp sorgu sonucu almak istiyorum ama hatamı bulamadım .
Sorgu yapmak için neye dikkat etmek gerekiyor .buradaki yanlışlarım nelerdir.
Yer İmleri