Çok tesekkur ederim bir Toma degeri elde ettim sayenizde ama grafiğin cok altında sanırm ufak bir duzeltmeye ihtiyac var:)
Ek 22785
Printable View
Çok tesekkur ederim bir Toma degeri elde ettim sayenizde ama grafiğin cok altında sanırm ufak bir duzeltmeye ihtiyac var:)
Ek 22785
DusukListe değişkeni nasıl tanımladığınızı bilmiyorum. Tatilde olduğumdan test şansım yok ama kendi kodunuz yerine alttaki kodu deneyip değerleri kendinize göre ayarlayabilirsiniz ;
Geldik, gidiyoruz..PHP Code:
//son 5 barın düşüğü
var DusukListe = Sistem.LLV(5, "Dusuk");
//3,1: son 3 DusukListe değerinin ortalamasını alıp %1 altına çizgi çek
var T=Sistem.TOMA(DusukListe, 3, 1);
Sistem.Cizgiler[0].Deger=T;
//listeyi test amaçlı
Sistem.Cizgiler[1].Deger=DusukListe;
tesekkur ederim LLV kullanmadan yapmak istedim ama bunuda denerim emeğinize sağlık
Para giriş çıkışını , grafik üzerinde indikatör olarak görebiliyor muyuz.
SYN tiberus hocam ve C# dan anlayan diğer arkadaşlar. BU iş biraz daha uzmanlık gerektiriyor anladıgım kadarıyla Sezai beylede çözemedik durumu.
İdealin USER.DLL ile basit bir Winform uygulama örneğini buldum.
Uygulama ekranda görüyorsunuz Kodlardan anladığımda Butona tıkladıgımda RSİ 14 LÜk değeri yazdıracak. Ve anlık olarak vıop fiyatını çekecek. User.dll'ye bununla ilgili kodlamalar yazılmış burada sorun yok.
Bunlar harika özellikler win formunda istediğim tüm ideal metotlarını kullanabiliyorum. Bam başka boyutlara ilerlememizi sağlayacak bu özellik.
SOrun şu ki idealin klasorunun altına ideal kapalıyken user.dll'yi atıyorum. Ardından ideali açıyorum sistem tanımlarına.
User.MyDLL(Sistem); yazıp kaydedıp grafiğe atıyorum ancak ekrana form açılmıyor.
kodların ıcınden baktım
User.sistemX(Sistem);
denedim yine tepki yok açıp kapattım tekrar denedim yok kullancı adımda da user kullanımım aktifmiş nedense ne hata veriyor ne tepki veriyor sankı ben hıc user.dll atmıyormuşum gibi. TÜm bunları Yayın açıkken yapıyorum.
EĞER ÇÖZEBİLİRSEK BİR VİDEOYA ÇEKİP YOUTUBEDE BEN ANLATACAM BU OLAYI BENIMDE OYLE BIR KATKIM OLSUN İDEALE Zaten form ile idealin iletişimini sağlasam gerisi çorap söküğü gibi gelecek fakat iletişim kuramadım.
Dsyanın indirme linki:https://drive.google.com/file/d/1R2c...ew?usp=sharing
User.cs nin içi (aşağıda parantezler kapanıyor normalde yer kapalamasın diye atmadım buraya visualda herhangıbır eror yok kodlarda sorun yok yani.)
https://i.hizliresim.com/7BgBMm.pngKod:namespace ideal
{
#region User
public class User
{
public static dynamic Sistem = null;
public void MyDLL(dynamic sistemX)
{
try
{
if (MyForm.Reference == null)
{
Sistem = sistemX;
var form = new MyForm();
form.Show();
}
}
catch { }
}
Erhan hocam kusura bakmayin araya girmek gibi olacak ama user.dll kullanimi icin ayrica bir aktivasyon mu gerekiyor? ideal i kullanici adi olmadan demo olarak kullanirken Lib.cs i calistirabilmis ancak user.dll olayini bir turlu basaramamistim. Siz yukardakini yazinca sormak istedim.
Bu arada gectigimiz hafta basi iDeal kullanici adima kavustum. Bu baslik altindaki cok degerli paylasimlar sayesinde ve uzun ugraslar sonrasi Matriksteki sistemimi cok buyuk oranda ideale tasiyabildim. Katki koyan herkese tekrar tesekkurler.
İdeal'in sitesinden aldığım aşağıdaki kodla para giriş çıkışını mesaj olarak yazdırabiliyoruz.
1 dk'lık grafikler üzerinde para giriş çıkışını indikatör olarak nasıl görebilirim.
Fikri olan var mı.
PHP Code:
var Seviye = 5; //kaç kurum seviyesi için PGÇ
var Semboller = new Dictionary<string, bool>();
Semboller["GARAN"] = true;
//Yukarıya istenildiği kadar senet eklenebilirç Bu durumda o senet grubunun TOPLAM PGÇ değeri elde edilir.
//Kodun alt kısmında hiçbir değişiklik yapmanıza gerek yoktur.
// *********************************
var KurumlarNet = new Dictionary<string, double>();
var Islemler = Sistem.HisseIslemleriniOku();
foreach (var Islem in Islemler)
{
if (Semboller.ContainsKey(Islem.Symbol))
{
if (KurumlarNet.ContainsKey(Islem.BuyerCode) == false)
KurumlarNet[Islem.BuyerCode] = 0;
if (KurumlarNet.ContainsKey(Islem.SellerCode) == false)
KurumlarNet[Islem.SellerCode] = 0;
double TL = Islem.Price * Islem.Size;
KurumlarNet[Islem.BuyerCode] += TL;
KurumlarNet[Islem.SellerCode] -= TL;
}
}
KurumlarNet = KurumlarNet.OrderBy(x => x.Value).ToDictionary(x => x.Key, y => y.Value);
double AlanNet = 0;
double SatanNet = 0;
if (KurumlarNet.Count > 2 * Seviye)
{
for (int i = 0; i < Seviye; i++)
SatanNet += KurumlarNet.ElementAt(i).Value;
for (int i = KurumlarNet.Count - Seviye; i < KurumlarNet.Count; i++)
AlanNet += KurumlarNet.ElementAt(i).Value;
}
// PGC
double PGC = AlanNet + SatanNet;
Sistem.Mesaj("Para Giriş Çıkışı = " + PGC.ToString("0,000"));//ekranda mesaj olarak görmek için