karþýlaþtýrma bölümüne sordum ancak birde buraya sorayým
a ve b sistemi ikisi birden alsa ise alým yapacak satta ise satým yapacak bir c sistemini nasýl birleþtirebilirim.
ikisi ayný anda al vermesi deðilde. ikiside ayný yönde olduðunda.
tþk
karþýlaþtýrma bölümüne sordum ancak birde buraya sorayým
a ve b sistemi ikisi birden alsa ise alým yapacak satta ise satým yapacak bir c sistemini nasýl birleþtirebilirim.
ikisi ayný anda al vermesi deðilde. ikiside ayný yönde olduðunda.
tþk
string GERCEK = Sistem.AktifViopKontrat;
var netpoz = 0;
var LOT = 1 ;
var Poz1 = Sistem.SonYonGetir ("B1", GERCEK , "1" ); if ( Poz1 == "F") netpoz = netpoz ; else
if ( Poz1 == "A") netpoz = netpoz + LOT ; else if ( Poz1 == "S") netpoz = netpoz - LOT ;
var Poz2 = Sistem.SonYonGetir ("B2", GERCEK , "1" ); if ( Poz2 == "F") netpoz = netpoz ; else
if ( Poz2 == "A") netpoz = netpoz + LOT ; else if ( Poz2 == "S") netpoz = netpoz - LOT ;
netpoz 2 ye eþitse alým
netpoz -2 ye eþitse satým yaptýrýlarak halledilebilir.
sürekli döngüye girip iþlem yapmamasý için Pozisyon kontrol de okutulup karþýlaþtýrýlmalýdýr.
Bear_Bull
@BearBull26
üstad hazýr kodlar bölümünde var zaten ama bende nedense yanlýþ çýktý
buradaki " iþlem adedi"nden kasýt nedir ? kaç tane iþlem yaparsa kendisi hesap etmiyormu . 1 yazýyorum sonuç farklý çýkýyor 5 yazýyorum farklý
var ParametreList = new List<string>();
//Çift týrnak içine, sistem adý, grafik periyodu, iþlem adedi bilgilerinizi girin
ParametreList.Add("Sistem1 , 1, 1");
ParametreList.Add("Sistem2, 1, 1");
ParametreList.Add("Sistem3 , 1, 2");
ParametreList.Add("Sistem4 , 1, 1");
iki sistem olduðu için alttaki iki satýrý sildim.
ayný yöndelerse al verecek ayný yöndelerse sat verecek.
bakýyorum ayný yöndeler ancak sistem birleþtirme flat kalmýþ.
: error CS0103: 'Fiyat' adý geçerli içerikte yok hatasý veriyor.
kullandýðým robot bu þekilde.
var LotSize = xxx; //iþlem adedi
var SistemAdi = "xxx"; //sistemizin adý
var GrafikSembolu = "xxx"; //sistemin sinyal ürettiði grafik sembolü
var GrafikPeriyodu = "5"; //grafiðin periyodu
var EmirSembol = "xx";
var SonYon = Sistem.SonYonGetir(SistemAdi, GrafikSembolu , GrafikPeriyodu ); //sistemin adý, grafik sembolü, grafiðin periyodu
var SonFiyat = Sistem.SonFiyat(EmirSembol);
var Anahtar = Sistem.Name + "," + EmirSembol;
double IslemFiyat = 0;
DateTime IslemTarih;
var Miktar = 0.0;
var Rezerv = "";
var Pozisyon = Sistem.PozisyonKontrolOku(Anahtar, out IslemFiyat, out IslemTarih);
if (SonYon == "F" && Pozisyon != 0) // Flata Geç
Miktar = -Pozisyon;
else if (SonYon == "A" && Pozisyon != LotSize) // Al
Miktar = LotSize - Pozisyon;
else if (SonYon == "S" && Pozisyon != -LotSize) // Sat
Miktar = -LotSize - Pozisyon;
// Emir Gönder
var Islem = "";
if (Miktar > 0) {Islem = "ALIS"; Rezerv = "ALIÞ YAPILDI";}
if (Miktar < 0) {Islem = "SATIS"; Rezerv = "SATIÞ YAPILDI";}
if (Islem != "")
{
Sistem.PozisyonKontrolGuncelle(Anahtar, Miktar + Pozisyon, SonFiyat, Rezerv);
Sistem.EmirSembol = EmirSembol ;
Sistem.EmirIslem = Islem;
Sistem.EmirSuresi = "GTC";
Sistem.EmirTipi = "Limitli";
Fiyat = (Islem == "ALIS") ? Sistem.SatisFiyat(EmirSembol) - 0.00125f : Sistem.AlisFiyat(EmirSembol) + 0.00125f ;
Fiyat = Sistem.SayiYuvarla(Fiyat , 0.025f) ; ///fiyat hatasýndan emir geri dönerse bu kod açýlýp halledilir.
Sistem.EmirFiyati = Fiyat;
Sistem.EmirMiktari = Math.Abs(Miktar);
Sistem.EmirGonder();
}
sn BearBull el atmýþtý saðolsun. ben "Fiyat" kýsýmlarýný Sistem.sonfiyat olarak deðþtirdim uðraþtým ama yapamadým
bir el atacak yokmu kafa durdu![]()
http://www.directfn.com.tr/sistemler/
Ormek robot aktif al limitsat
Yuzeysel derinlik kademesine gore limit satis gonderiyor.
Ayrica daha once sordugunuz zaman geciktirme de var formül icerisinde.
.
hallettim arkadaþlar.
bearbull üstadýn verdiði formülde. fiyat olan kýsmý tanýmladým .
alayýna sistem.sonfiyat yazdým oldu.
hepinize teþekkürler
sistemin ürettiði son sinyal seviyesini nasýl çizdirebilirim. fiyat olarak ?
Yer Ýmleri