Yazdıklarınızın tamamını okumadım,
Merak edip koda baktım, bakmışken soruları anladığım kadarıyla cevaplayayım dedim.
1) Hayır tek bir hisseye ait işleme girilecek/çıkılacak bilgileri içeriyor o sözlük bilgisi.1) 5 tane sözlük tanımlanmış. Bunların her birisi farklı bir hisse için mi, yoksa tek bir hisse için mi? 2) örneğin formüldeki Sozluk[0] = new List<double> {21.20,21.45,1,1};//işleme gir/karal/stop / adet satırından ben 21,20TL de işleme gir, 21,45 TL de kar al, 1% düşerse STOP ol, 1 lot AL olarak anladım(Lütfen unutmayınız ben İdeal yazılım dilini ve c# bilmiyorum). Ama aşağı satırlara bakıyorum, 1% tanımlanmamış. Birisi bana girişteki tanımlamanın Türkçesini yazarsa, memnun olurum.
işlem yapılacak sembol sabit olarak verilmiş zaten kodda: var EmirSembol = "IMKBH'ISCTR";
2)listedeki 3.eleman fiyat bilgisi, yüzde ifade değil. Kodda doğrudan bidfiyat ile kıyaslanmış:
else if (Pozisyon > 0 && bidfiyat < StopFiyat && Rezerv == "AL") // STOP
Anlık fiyat(sonfiyat) listelerde tanımlanan ilk değerin altında olanlar için alış gönderir. Örneğin sonfiyat:10 ise 6 tane alımı peş peşe gönderir, ve karal/stop koşullarının gerçekleşmesini beklemeye başlar.2) Yine formülde
if (sonfiyat <= AlisFiyat && Pozisyon == 0 && Rezerv == "") // AL
{
Rezerv = "AL";
Miktar = Lot;
IslemFiyat = Sistem.SonFiyat(EmirSembol);
}
Bunun anlamı tahtadaki ALIŞ Fiyatı aktife geçerse, AL anlamına mı geliyor? Sanırım bu formülde grid tanımlanmamış. Sadece pasifteki ALIIŞ fiyatı aktife geçerse AL, diyor. Peki her kademe aktife geçtikçe alacak mı? Örneğin klasik gridbotta varsayalım 4-5 kademeye denk gelen yatay çizgiyi kesikçe alsın, satsın, diyoruz. Burada da öyle mi olacak?
Orası sizin kullanımınıza/ihtiyacınıza bağlı.3) Aynı seviyeyi tekrar tekrar kestiğinde mükerrer ALIM-SATIM yapmaması için sisteme Anahtar ve var Pozisyon = Sistem.PozisyonKontrolOku şartlarını tanımlıyoruz. Örneğin İdeal algomarketteki şu formülde https://www.algomarket.com.tr/Form%C3%BCl/Detay/86
var Anahtar = Sistem.Name + "," + EmirSembol;
var Pozisyon = Sistem.PozisyonKontrolOku(Anahtar); ve işlem sonunda da Sistem.PozisyonKontrolGuncelle(Anahtar, Lot); şeklinde tanımlanmış.
İdeal' in bana gönderdiği formülde de var Anahtar = line + " , " +Sistem.Name + " , " + EmirSembol;
double IslemFiyat = 0;
DateTime IslemTarih;
var Rezerv = "";
var Pozisyon = Sistem.PozisyonKontrolOku(Anahtar, out IslemFiyat, out IslemTarih, out Rezerv);
şeklinde tanımlayıp işlem bitiminde de
Sistem.PozisyonKontrolGuncelle(Anahtar, Miktar + Pozisyon, IslemFiyat, Rezerv); diyerek kapatmış. Biz bir formül yazarsak hangi kalıbı kullanacağız ve iki kalıp arasındaki fark nedir?
Tarif etmek için düzgün kelimeleri bulamadım şu anda(yazdım yazdım sildim)
var Anahtar = line + " , " +Sistem.Name + " , " + EmirSembol; denildiğinde line kısmı sözlükteki her satır için değişeceği için hepsi için ayrı log atılmasını sağlıyor.
Örneğin
1.satıra istinaden şu fiyattan şu kadar pozisyon açtım
2.satıra istinaden şu fiyattan şu kadar pozisyon açtım ....



Alıntı yaparak yanıtla

Yer İmleri