Aslında sadece iki satırda değişiklik oluyor.
Bu satırda PYS yerine LMT yazmak
Sistem.EmirFiyatTipi = "LMT"; // PYS, LMT, EIF, KAP
ve
Emre bir de fiyat bilgisi atamak
Sistem.EmirFiyati = C[V.Count-2];
ÖNEMLİ NOT: LİMİTLİ EMİR GÖNDERDİĞİNİZDE, ROBOT POZİSYONU İŞLEM YÖNÜNE GÖRE BELİRLER VE DEĞİŞTİRİR.YANİ İŞLEM GERÇEKLEŞMİŞ GİBİ HAREKET EDER.. EMRİN GERÇEKLEŞMEMESİ DURUMUNU ROBOT BİLEMEZ.
Kod:
var LotSize = 1.0;
var Sembol = "VIP'F_XU0300216S0";
var Periyot = "5";
var V = Sistem.GrafikVerileriniOku(Sembol, Periyot);
var C = Sistem.GrafikFiyatOku(V, "Kapanis");
var Mov = Sistem.MA(C, "Exp", 50);
// tara
var SartAl = false;
var SartSat = false;
var SonYon = "";
for (int i = 1 ; i < V.Count; i++)
{
if (C[i] > Mov[i] && SonYon != "A" ) // alış
{
SonYon = "A";
if (i == V.Count - 2) SartAl = true;
}
if (C[i] < Mov[i] && SonYon != "S") // satış
{
SonYon = "S";
if (i == V.Count - 2) SartSat = true;
}
}
// emir gönder
var Islem = "";
var Miktar = 0.0;
var Pozisyon = Sistem.PozisyonKontrolOku(Sistem.Name + " , " + Sembol);
if (SartAl && Pozisyon <= 0) // alış
{
Islem = "ALIS";
if (Pozisyon == 0) // pozisyonum yoksa 1 lot al
Miktar = LotSize;
else if (Pozisyon < 0) // short isem stop and reverse , 2 lot al
Miktar = LotSize + Math.Abs(Pozisyon);
}
else if (SartSat && Pozisyon >= 0) // satış
{
Islem = "SATIS";
if (Pozisyon == 0) // pozisyonum yoksa 1 lot sat
Miktar = LotSize;
else if (Pozisyon > 0) // long isem stop and reverse , 2 lot sat
Miktar = LotSize + Math.Abs(Pozisyon);
}
// Emir Gönder !!!
if (Islem != "")
{
if (Islem == "ALIS")
Sistem.PozisyonKontrolGuncelle(Sistem.Name + " , " + Sembol, LotSize);
else if (Islem == "SATIS")
Sistem.PozisyonKontrolGuncelle(Sistem.Name + " , " + Sembol, -LotSize);
Sistem.EmirSembol = Sembol;
Sistem.EmirIslem = Islem;
Sistem.EmirMiktari = Miktar;
Sistem.EmirSuresi = "GUN"; // GUN, SNS, IKG
Sistem.EmirTipi = "KPY"; // KPY, KIE, GIE, SAR
Sistem.EmirFiyatTipi = "LMT"; // PYS, LMT, EIF, KAP
Sistem.EmirFiyati = C[V.Count-2];
Sistem.EmirGonder();
Sinyalin oluştuğu (kapanmış barın) close değerimi emir fiyatı olarak atadım
}