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
Printable View
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.
ü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ı :oleyo:
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 :oleyo:
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 ?