Kurgunuz hatalý. Bu kod çalýþtýðý andan itibaren belirtilen süre içerisinde belirtilen kademe kadar fiyat hareket ederse alýr, sonrasýnda ayný sürede þarta baðlý olmadan aldýðýný satar.
Kurgunuz hatalý. Bu kod çalýþtýðý andan itibaren belirtilen süre içerisinde belirtilen kademe kadar fiyat hareket ederse alýr, sonrasýnda ayný sürede þarta baðlý olmadan aldýðýný satar.
pozisyon >0 oldugu için aldýðý an satar bunun farkýndayým....
derdim emir gönderme al sat kýsmý düzgün çalýþýrmý ....
1 lot ile canlýda test ettim kademelerde hareket oldugunda robot emirler penceresinde alýyor aldýðý an tekrar satýyor (fakat mesaj penceresinde FÝYATSIZ EMÝR VERÝLEMEZ seklinde al sat mesajlarý geliyor.)
robot emir penceresinde al sat yaparken bist gerçekleþen emir penceresinde canlýda alým satým yok....
ÝDEAL KOD YAZMADA YENÝYÝM ....
hatam nerede ....TÞK
ÝDEAL KOD YAZMADA YENÝYÝM........YOL GÖSTERMENÝZ YETERLÝDÝR TÞK...
Bu ay hacim; 01.02.2024 03:00 itibariyle sýfýr. Bir ay hacim sýfýr deðil normal olarak.
Bu hafta hacim; Pazartesi, salý, çarþamba günü seanslarý tamamlandý ve fakat 1 hafta hacim ile ayný.
PHP Code://Bir hafta hacim için
var HacimBirHafta = Sistem.HacimBirHafta(Sistem.Sembol);
//geri dönüþ deðerinde yanlýþlýk var.
![]()
Kod://YGT:=0.6/100;//KYN:=Mov( (H+L+C)/3,3,E); //AD:=If((KYN*(1-YGT))>PREV,KYN*(1-YGT),If((KYN*(1+YGT))<PREV,KYN*(1+YGT),PREV)); //BU:=0.05/100; //SU:=Mov( (H+L+C)/3,3,E) ; //DD:=If((SU*(1-BU))>PREV,SU*(1-BU),If((SU*(1+BU))<PREV,SU*(1+BU),PREV)); //Int(AD/0.025+0.50)*0.025;Int(DD/0.025+0.50)*0.025 var V = Sistem.GrafikVerileri; var C = Sistem.GrafikFiyatSec("Kapanis"); var L = Sistem.GrafikFiyatSec("Dusuk"); var H = Sistem.GrafikFiyatSec("Yuksek"); var O = Sistem.GrafikFiyatSec("Acilis"); double ygt = 0.8f/100; // orjinal = 0.8 double bu = 0.2f/100; // orjinal = 0.2 var hlc = Sistem.Liste(0); var ad = Sistem.Liste(0); var dd = Sistem.Liste(0); for (int i = 1; i < Sistem.BarSayisi; i++) { hlc[i] = (H[i] + L[i] + C[i]) / 3; } var kyn = Sistem.MA(hlc, "Exp", 3); for (int i = 2; i < Sistem.BarSayisi; i++) { ad[i] = kyn[i] * (float)(1-ygt) > ad[i-1] ? kyn[i] * (float)(1-ygt) : kyn[i] * (float)(1+ygt) < ad[i-1] ? kyn[i] * (float)(1+ygt) : ad[i-1]; ad[i] = (int)(ad[i]/0.025f+0.5f)*0.025f; dd[i] = kyn[i] * (float)(1-bu) > dd[i-1] ? kyn[i] * (float)(1-bu) : kyn[i] * (float)(1+bu) < dd[i-1] ? kyn[i] * (float)(1+bu) : dd[i-1]; dd[i] = (int)(dd[i]/0.025f+0.5f)*0.025f; } Sistem.Cizgiler[0].Deger = ad; Sistem.Cizgiler[1].Deger = dd; var SonYon = ""; var Sinyal = ""; for (int i=1; i < Sistem.BarSayisi; i++) { if (dd[i] > ad[i]) Sinyal = "A"; if (dd[i] < ad[i]) Sinyal = "F"; if (Sinyal != SonYon && Sinyal != "") { SonYon = Sinyal; Sistem.Yon[i] = SonYon; } }
teþekkürler...
ÝDEAL KOD YAZMADA YENÝYÝM........YOL GÖSTERMENÝZ YETERLÝDÝR TÞK...
ideal kýlavuzunu inceledim ama ne kadar denediysem olmadý ... emir gönderme koþullarý ile ilgili net bir açýklama bulamadým veya ben anlayamadým.....gönderdiðim örnekte alým emri ve satýþ için atýyorum aldýðý yerden 10 kademe sonrasýna satýþ yazamýyorum ....örnek varsa sevinirim teþekkürler...
ÝDEAL KOD YAZMADA YENÝYÝM........YOL GÖSTERMENÝZ YETERLÝDÝR TÞK...
Noyan Bey dostum fiyat adýmýný (Price Step) al kullanmayý dene; ayrýca kademe durumunu da sorgulayabileceðin verileri bulabilirsin.
Belki 10 kademe yukarýsý ya da aþaðýsý baþka bir fiyat adýmýna geliyordur.. yanlýþ fiyat yazmamak için..PHP Code:public void Yüzeysel_Veri_Oku()
{
//cxBasic YV = oSistem.YuzeyselVeriOku(oSembol);
var YV = oSistem.YuzeyselVeriOku(oSembol);
boolBürütTakasta = (YV.FI182 != 0) ? true : false;
boolDevreKesiciListesinde = (YV.Durum != "2") ? true : false;
//oSistem.Debug("DevreKesiciListesinde : " + oSembol + " : " + YV.Durum);
//13 ise devre kesici, 1 ise seans sonu vb..
ÝSÝM = YV.Description;
var GünlükVeriler = oSistem.GrafikVerileriniOku(oSembol, "G");
SonGünKapanýþ = GünlükVeriler[GünlükVeriler.Count - 1].Close;
ÖncekiGünKapanýþ = GünlükVeriler[GünlükVeriler.Count - 2].Close;
GünlükFiyatDeðiþimi = 100.0f * (SonGünKapanýþ - ÖncekiGünKapanýþ) / ÖncekiGünKapanýþ;
SonGünHacim = GünlükVeriler[GünlükVeriler.Count - 1].Vol;
ÖncekiGünHacim = GünlükVeriler[GünlükVeriler.Count - 2].Vol;
if (!boolSorguHissesi)
{
oSistem.Debug("");
//oSistem.Debug("IndexType: " + YV.IndexType);// 100 = xu100, 110 = xu050, 111 = xu030
////YV.GetRootWithGrup();
////YV.ReadDipnot();
//oSistem.Debug("SonGünKapanýþ: " + SonGünKapanýþ.ToString());
//oSistem.Debug("ÖncekiGünKapanýþ: " + ÖncekiGünKapanýþ.ToString());
//oSistem.Debug("GünlükFiyatDeðiþimi: " + GünlükFiyatDeðiþimi.ToString());
//oSistem.Debug("SonGünHacim: " + SonGünHacim.ToString());
//oSistem.Debug("ÖncekiGünHacim: " + ÖncekiGünHacim.ToString());
//oSistem.Debug("OpenDay: " + YV.OpenDay.ToString());
//oSistem.Debug("HighDay: " + YV.HighDay.ToString());
//oSistem.Debug("LowDay: " + YV.LowDay.ToString());
//oSistem.Debug("LastPrice: " + YV.LastPrice.ToString());
//oSistem.Debug("ClosePrice: " + YV.ClosePrice.ToString());
//oSistem.Debug("PrevCloseDay: " + YV.PrevCloseDay.ToString());
//oSistem.Debug("YüzdeDeðiþim/NetPerDay: " + YV.NetPerDay.ToString());
//oSistem.Debug("Taban/LimitDown: " + YV.LimitDown.ToString());
//oSistem.Debug("Tavan/LimitUp: " + YV.LimitUp.ToString());
//oSistem.Debug("Sector: " + YV.Sector);
//oSistem.Debug("SubMarket: " + YV.SubMarket);
//oSistem.Debug("MarketCode: " + YV.MarketCode);
//oSistem.Debug("Description: " + YV.Description);
//oSistem.Debug("Prefix: " + YV.Prefix);
//oSistem.Debug("MarketMakerCode: " + YV.MarketMakerCode);
//oSistem.Debug("Symbol: " + YV.Symbol);
//oSistem.Debug("OutString: " + YV.OutString);
//oSistem.Debug("Valor: " + YV.Valor);
//oSistem.Debug("Risk: " + YV.Risk);
//oSistem.Debug("Isin: " + YV.Isin);
//oSistem.Debug("Broker: " + YV.Broker);
//oSistem.Debug("SessionName: " + YV.SessionName);
//oSistem.Debug("Action: " + YV.Action);
//oSistem.Debug("PrevSymbol: " + YV.PrevSymbol);
//oSistem.Debug("StartDate: " + YV.StartDate);
//oSistem.Debug("Root: " + YV.Root);
//oSistem.Debug("GrupNo: " + YV.GrupNo);
//oSistem.Debug("GrupName: " + YV.GrupName);
//oSistem.Debug("SessionName: " + YV.SessionName);
//oSistem.Debug("GrupNo: " + YV.GrupNo);
//oSistem.Debug("GrupName: " + YV.GrupName);
//oSistem.Debug("Yontem: " + YV.Yontem);
//oSistem.Debug("Seri: " + YV.Seri);
//oSistem.Debug("Time: " + YV.Time);
//oSistem.Debug("Direction: " + YV.Direction);
//oSistem.Debug("Date: " + YV.Date);
//oSistem.Debug("Dipnot: " + YV.Dipnot);
//oSistem.Debug("DengeLotFark: " + YV.DengeLotFark.ToString());
//oSistem.Debug("DengeLastFarkY: " + YV.DengeLastFarkY.ToString());
//oSistem.Debug("DengeLastFark: " + YV.DengeLastFark.ToString());
//oSistem.Debug("DengeAskKalan: " + YV.DengeAskKalan.ToString());
//oSistem.Debug("DengeBidKalan: " + YV.DengeBidKalan.ToString());
//oSistem.Debug("DengeMiktar: " + YV.DengeMiktar.ToString());
//oSistem.Debug("DengeFiyat: " + YV.DengeFiyat.ToString());
//oSistem.Debug("AvrRate: " + YV.AvrRate.ToString());
//oSistem.Debug("MaxRate: " + YV.MaxRate.ToString());
//oSistem.Debug("MinRate: " + YV.MinRate.ToString());
//oSistem.Debug("LastVol: " + YV.LastVol.ToString());
//oSistem.Debug("MarketMakerAsk: " + YV.MarketMakerAsk.ToString());
//oSistem.Debug("MarketMakerBid: " + YV.MarketMakerBid.ToString());
//oSistem.Debug("LastSize: " + YV.LastSize.ToString());
//oSistem.Debug("LastPrice: " + YV.LastPrice.ToString());
//oSistem.Debug("PrevPrice: " + YV.PrevPrice.ToString());
//oSistem.Debug("MaksSatanId: " + YV.MaksSatanId.ToString());
//oSistem.Debug("MaksSatanMaliyet: " + YV.MaksSatanMaliyet.ToString());
//oSistem.Debug("MaksAlanMaliyet: " + YV.MaksAlanMaliyet.ToString());
//oSistem.Debug("MaksAlanNet: " + YV.MaksAlanNet.ToString());
//oSistem.Debug("MaksSatanNet: " + YV.MaksSatanNet.ToString());
//oSistem.Debug("MaksAlanId: " + YV.MaksAlanId.ToString());
oSistem.Debug("Satýþ\tWaitingAskSize: " + YV.WaitingAskSize.ToString("#,###") + "\t" + "WaitingAskRate: %" + YV.WaitingAskRate.ToString("#.0"));
oSistem.Debug("Alýþ\tWaitingBidSize: " + YV.WaitingBidSize.ToString("#,###") + "\t" + "WaitingBidRate: %" + YV.WaitingBidRate.ToString("#.0"));
oSistem.Debug("");
oSistem.Debug("PriceStep: " + YV.PriceStep.ToString() +" " + "Boþ kademe: " + ((YV.AskPrice - YV.BidPrice) / YV.PriceStep).ToString("#"));
oSistem.Debug("Satýþ\tAskPrice: " + YV.AskPrice.ToString() + "\t" + "AskSize: " + YV.AskSize.ToString("#,###") + "\t" + "AskVol: " + YV.AskVol.ToString("#,###"));
oSistem.Debug("Alýþ\tBidPrice: " + YV.BidPrice.ToString() + "\t" + "BidSize: " + YV.BidSize.ToString("#,###") + "\t" + "BidVol: " + YV.BidVol.ToString("#,###"));
//oSistem.Debug("BidTime: " + YV.BidTime);
//oSistem.Debug("WaitingBidWavr: " + YV.WaitingBidWavr.ToString());
//oSistem.Debug("");
//oSistem.Debug("AskTime: " + YV.AskTime);
//oSistem.Debug("AskVol: " + YV.AskVol.ToString());
//oSistem.Debug();
//oSistem.Debug("WaitingAskWavr: " + YV.WaitingAskWavr.ToString());
//oSistem.Debug("AskPriceDec: " + YV.AskPriceDec.ToString());
oSistem.Debug("Saat: " + oSistem.Saat);
oSistem.Debug("SEMBOL: " + oSembol);
oSistem.Debug("__________________________________________");
}
}
![]()
Son düzenleme : INVENTOR; 08-02-2024 saat: 01:27.
Yer Ýmleri