|
|
Senin almaya cesaret edemediğin riskleri alanlar, senin yaşamak istediğin hayatı yaşarlar..
Sokrates twit @erhanacikgoz1
indikatör şeklinde test ettiğimde fiyatın 10 kademe üstünü çizdi.. emir tipi ve fiyatta ilgili değişiklikle işinizi görür diye düşünüyorum..
PHP Code:
var y = Sistem.YuzeyselVeri; //indikatör sayfadan sembolü otomatik çekiyor, diğer durumda bu satırı iptal edip alttaki satırı kullanmalısın
//var y = Sistem.YuzeyselVeriOku(Sembol);
var adim = y.PriceStep; //fiyat adımını öğrenelim
var fiyat = y.LastPrice+10*adim; //son fiyat+10 kademe
Biçare gönüller! Ne giden son gemidir bu!
Hicranlı hayatın ne de son matemidir bu.
Yukarıdaki kademeden gönderince piyasa fiyatlı emir gider diye bir bilgi bende mevcut değil, sadece siz emri ne kadar üst kademeden verirseniz verin alabileceği en iyi fiyattan alır. Eğer dediğiniz gibiyse benim cahilliğim, kusura bakmayın.. Benim bildiğim piyasa fiyatı tavan veya tabandır, yani emre göre satıcı veya alıcı varsa fiyata bakmaksızın al veya sat demektir. Mantık olarak, mesela 3 kademe üstten emri gönderdiğin zamansa yalnızca o kademeye kadar alır. Ama siz çok kesin yazdığınız ve ben durumu kodda test etmediğim için kesin konuşmuyorum...
Kodun satım kısmında aynı fiyat değişkenini kullanmayacaksınız tabii ki; piyasadan satış yapabilirsiniz - satışta yetersiz bakiye hatası vermez - ya da ilkinde yaptığımın tersine fiyattan 3-5 kademe eksilten 2. bir değişken tanımlayacaksınız..
Geldik, gidiyoruz..
Biçare gönüller! Ne giden son gemidir bu!
Hicranlı hayatın ne de son matemidir bu.
Sayın sonli teşekür ederim. Benim demek istedigimde aynen sizin anlattıgınız gibi, benim piyasa fiyatından kasteddiğimde kademedeki en iyi alış satış rakamıdır.
Alışta üst kademeye emir gönderme , satışta ise piyasa fiyatı emir gönderme işimi fazlasıyla çözecektir. Diğer düşündügümde aracı kurumdan 0.50 oranında gün içi alım limiti tanımlatmak olup lotları yine porftöye göre girmek şeklinde çözerim diye düşünüyorum.
|
|
/////// limitli emir örnek. /// kendi robotunuza uyarlamanız gerekir.
var Miktar = 1;
var Islem = ""; float isfiyat = 0;
var adim = Sistem.YuzeyselVeriOku(EmirSembol).PriceStep;
var kademe = adim * 2 : /// 2 kademe alta üste fiyat hazırla.
if (SonYon == "A") {Islem = "ALIS"; isfiyat = Sistem.SatisFiyat(EmirSembol) + kademe; }
if (SonYon == "S") {Islem = "SATIS"; isfiyat = Sistem.AlisFiyat(EmirSembol) - kademe; }
Sistem.EmirSembol = EmirSembol;
Sistem.EmirIslem = Islem;
Sistem.EmirMiktari = Math.Abs(Miktar);
Sistem.EmirSuresi = "GUN";
Sistem.EmirTipi = "Limitli";
Sistem.EmirFiyati = isfiyat ;
Sistem.EmirGonder();
Bear_Bull
@BearBull26
Yer İmleri