|
|
//Mov(Mov(C,28,E)-Mov(C,41,E),13,E
var Veriler = Sistem.GrafikVerileri ;
var M28 = Sistem.MA(28, "Exp", "Kapanis");
var M41 = Sistem.MA(41, "Exp", "Kapanis");
var X1 = Sistem.Liste(0);
for (int i = 1; i<Veriler.Count; i++)
{
X1[i] = M28[i] - M41[i];
}
var X2 = Sistem.MA(X1, "Exp", 13);
Sistem.Cizgiler[0].Deger = X2;//panel2
Şu an for döngüsünde sadece kesişme şartını sorguluyorsunuz, dolayısıyla kesişme varsa kapanış yoksa 0 dönüyor.
for döngüsünü süslü paranteze alıp, bu şartınızın altına eğer bir önceki rsi ve şu anki rsi 50 den büyükse "rsih" değişkeninizin bir önceki değerinden devam etmesini belirtin.. if(rsi[i-1]>50 && rsi[i]>50) rsih[i] =rsih[i-1];
Biçare gönüller! Ne giden son gemidir bu!
Hicranlı hayatın ne de son matemidir bu.
İki listenin sadece farkını alacaksanız döngüye ihtiyacınız yok hocam, aklınızda bulunsun; şöyle yapabilirsiniz:
var Veriler = Sistem.GrafikVerileri ;
var M28 = Sistem.MA(28, "Exp", "Kapanis");
var M41 = Sistem.MA(41, "Exp", "Kapanis");
var X1 = Sistem.ListeFark(M28,M41);
var X2 = Sistem.MA(X1, "Exp", 13);
Sistem.Cizgiler[0].Deger = X2;//panel2
Benzer biçimde toplamak için Sistem.ListeTopla(l1,l2) ve ortalamasını almak için Sistem.ListeOrta(l1,l2) şeklinde kullanabilirsiniz..
Biçare gönüller! Ne giden son gemidir bu!
Hicranlı hayatın ne de son matemidir bu.
Merhaba;
ideali yeni kullanmaya başladım. Hazır sistemleri denemeye başladım. Ancak örneğin RSI sistemine ilişkin sorgu yapıyorum hiç senet çıkmıyor. Datalar tam olmayabilir. Tüm dataları nasıl tamamlayaibliriz?
Merhabalar,
Ideal Kod bilgim 0'a yakin. Burada okuduklarimdan faydalanarak asagidaki sorguyu yazdim ama calismiyor bir turlu. Nerede hata yapiyorum acaba yardimci olabilirseniz cok sevinirim. Cok tesekkurler.
Sistem.SorguBaslik[1] = "Kapanış";
Sistem.SorguBaslik[2] = "Channel Ust";
Sistem.SorguBaslik[3] = "Channel Alt";
var C = Sistem.GrafikFiyatOku(Sistem.GrafikVerileri, "Kapanis");
var Ust = Sistem.PriceChannelUp("Kapanis", 140);
var Alt = Sistem.PriceChannelDown("Kapanis", 140);
var Son = C[Sistem.BarSayisi-1];
var SonUst = Ust[Sistem.BarSayisi-1];
var SonAlt = Alt[Sistem.BarSayisi-1];
{
Sistem.SorguDeger[0] = Son;
Sistem.SorguDeger[1] = SonUst;
Sistem.SorguDeger[2] = SonAlt;
if (Son > SonUst)
Sistem.SorguAciklama = "Breakout Up";
else if (Son < SonAlt)
Sistem.SorguAciklama = "Breakout Down";
else
Sistem.SorguAciklama = "No Breakout";
Sistem.SorguEkle();
}
|
|
madem sorgu yapıp bişey arıyoruzPHP Code:
//BOB JONSON
Sistem.SorguBaslik[0] = "Kapanış";
Sistem.SorguBaslik[1] = "Channel Ust";
Sistem.SorguBaslik[2] = "Channel Alt";
string Periyot = Sistem.Periyot;
var V = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatSec("Kapanis");
var H = Sistem.GrafikFiyatSec("Yuksek");
var L = Sistem.GrafikFiyatSec("Dusuk");
var Ust = Sistem.PriceChannelUp(140);
var Alt = Sistem.PriceChannelDown(140);
var Son = C[Sistem.BarSayisi-1];
var SonUst = Ust[Sistem.BarSayisi-1];
var SonAlt = Alt[Sistem.BarSayisi-1];
{
Sistem.SorguDeger[0] = Son;
Sistem.SorguDeger[1] = SonUst;
Sistem.SorguDeger[2] = SonAlt;
if (Son > SonUst)
Sistem.SorguAciklama = "Breakout Up";
else if (Son < SonAlt)
Sistem.SorguAciklama = "Breakout Down";
else
Sistem.SorguAciklama = "No Breakout";
} Sistem.SorguEkle();
sadece sonuç verenler görmek istersek
PHP Code:
if (Son > SonUst)
{Sistem.SorguAciklama = "Breakout Up"; Sistem.SorguEkle();}
else if (Son < SonAlt)
{Sistem.SorguAciklama = "Breakout Down"; Sistem.SorguEkle();}
// else Sistem.SorguAciklama = "No Breakout";
Bear_Bull
@BearBull26
Yer İmleri