Originally Posted by
sercanaksu
merhaba,
aşağıdaki sistem hata veriyor ve çalışmıyor, sizce nerde hata yapıyorum ? Yapmaya çalıştığım saatlik periyortta , örnek veriyorum 60 bar öncesine göre C > ref ( C,-60 ) ise Long aksi durumda Flat.
// BULUT // verileri oku
var Sembol = "IMKBH'THYAO";
var Sembol1 = "VIP'F_THYAO0820";
var Periyot = "60";
var Bar = Sistem.GrafikVerileriniOku(Sembol, Periyot);
var SonFiyat = Sistem.SonFiyat(Sembol);
var C = Sistem.GrafikFiyatSec("Kapanis");
var son = Sistem.BarSayisi-1 ;
var SonBarNo = Bar.Count - 1; // pozisyon tablosundan pozisyon miktarını al
var Pozisyon = Sistem.PozisyonKontrolOku(Sistem.Name + " , " +Sembol); // yön bul
var Islem = "";
var Miktar = 0;
if ( (Pozisyon == 0) && (Bar[SonBarNo].Close) > Bar[SonBarNo-60].Close ))
{ Islem = "ALIS"; Miktar = 2; }
else if ( (Pozisyon > 0) && (Bar[SonBarNo].Close) < Bar[SonBarNo-60].Close ))
{ Islem = "SATIS"; Miktar = 2; }
// emri gönder
if (Islem != "")
{ if (Islem == "ALIS")
Sistem.PozisyonKontrolGuncelle(Sistem.Name + " , " +Sembol, Pozisyon+Miktar);
else if (Islem == "SATIS")
Sistem.PozisyonKontrolGuncelle(Sistem.Name + " , " +Sembol, Pozisyon-Miktar);
Sistem.EmirStop = Sistem.SonFiyat("IMKBH'THYAO");
if (Islem != "")
Sistem.EmirSembol = Sembol1;
Sistem.EmirIslem = Islem;
Sistem.EmirMiktari = Miktar;
Sistem.EmirSuresi = "GUN"; // GUN, SNS, IKG
Sistem.EmirTipi = "KPY"; // KPY, KIE, GIE, SAR
Sistem.EmirFiyatTipi = "PYS"; // PYS, LMT, EIF, KAP
Sistem.EmirGonder();
}