Alıntı Originally Posted by sercanaksu Yazıyı Oku
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();
}
"Bar[SonBarNo].Close)"

if ve else if 'in herikisinde gecen yukardaki fazlalilik parantez kapanisi nedeniyle hata aliyor olmalisiniz.

Paylastiginiz robot olarak calistirilabilecek bir kod. Sistem olarak grafige yuklerseniz birsey gorulmez. Gecmis verilerle test edebilmek ve stratejinin guclu/zayif noktalarini gorebilmek adina sistem versiyonunu olusturmanizi oneririm.