5 dk ve 60 dk lıkta bende görünüyor
bilemiyorum
Printable View
V:= C-( C-LLV(L,3))*0.79;
Bu kodu ideale çevirmeye çalıştım.
Yerine başka br kod koysam çalışıyor...
Parantez hatası alıyorum..
Sebebi ne olabilir acaba
else if (C[i] - ((C[i]-LLV[i]))0.79f)) && SonYon!="S")
{
Arkadaşlar çok uğraştım ama kendi hazırladığım indikatöre, grafik penceresinde ortalama ekletmeyi bir türlü yapamadım, bazı periyotlarda çalışıyor bazılarında çalışmıyor. Programda mı sorun var bende mi acaba.
var senetadi = Sistem.Sembol;
var Data1 = Sistem.GrafikVerileriniOku(senetadi , Sistem.Periyot);
var D2 = "IMKBX'XU030";
var D1 = Sistem.GrafikVerileriniOku(D2, Sistem.Periyot);
D1 = Sistem.GrafikVerilerindeTarihHizala(Data1, D1);
var Cizgi = Sistem.Liste(Data1.Count, 0);
for (int i = 0; i<D1.Count; i++)
Cizgi[i] = Data1[i].Close / D1[i].Close ;
Sistem.Cizgiler[0].Deger = Cizgi;
Sistem.Cizgiler[1].Deger = Sistem.MA(Cizgi,"Exp",10); // bu satırı çıkarınca sorunsuz çalışıyor, ama bu satır aktifken bazı periyotlarda çalışmıyor.
var Renk11 = Sistem.Renk(255,255, 0, 1);
Sistem.ZeminYazisiEkle(senetadi + " / " + D2, 2, 30, 50, Renk11, "Tahoma", 10);
Bu kodu indikatör penceresinde göster olarak kaydediyorum. Her harhangi bir grafiği açıp I (indikatör seç) menüsüne basıyorum ve indikatörümü grafiğe ekliyorum.
Ben nerede yanlış yapıyorum.
yada;
var Sembol1 = Sistem.Sembol;
var V1 = Sistem.GrafikVerileri;
var Sembol2 = "IMKBX'XU030";
var Veriler2 = Sistem.GrafikVerileriniOku(Sembol2, Sistem.Periyot);
Veriler2 = Sistem.GrafikVerilerindeTarihHizala(V1, Veriler2);
var data2 = Sistem.GrafikFiyatOku(Veriler2 , "Kapanis");
var Cizgi=Sistem.Liste(0);
for (int i = 1; i < V1.Count; i++)
{
Cizgi[i] = (V1[i].Close / data2[i]);
}
var CizgiMA = Sistem.MA(Cizgi,"Exp",10);
Sistem.Cizgiler[0].Deger = Cizgi;
Sistem.Cizgiler[1].Deger = CizgiMA;
// 60 dk altında çalışmıyor. 5 dklık verileri hizalayamıyor sanırım.
Edit: formülle ben hizalayamadım.
veya ;
http://www.directfn.com.tr/ideal/config/duyuru.htm
05.03.2018 - 5.20
· Sistem.GrafikVerileriniBol(V1,V2) fonksiyonu eklendi. İki sembolün istenen periyottaki grafikleri birbirine bölünerek yeni bir bölüm listesi elde edilebilir. Bölme yapılırken, senetlerden birinin herhangi bir barına karşılık, diğer sembolde bar yok ise, o bar için bölüm listesi bir önceki değerini kullanır.
var Sembol1 = Sistem.Sembol;
var V1 = Sistem.GrafikVerileri ;
var Sembol2 = "IMKBX'XU030";
var Veriler2 = Sistem.GrafikVerileriniOku(Sembol2, Sistem.Periyot);
var Cizgi = Sistem.GrafikVerileriniBol(V1,Veriler2);
var CizgiMA = Sistem.MA(Cizgi,"Exp",10);
Sistem.Cizgiler[0].Deger = Cizgi; // Panel 2--Ondalik 6 veya üstü
Sistem.Cizgiler[1].Deger = CizgiMA; // Panel 2
Arkadaşlar merhaba hazır indikaatörleri kullanmadan kendi yazdığı sistemlerle hatırı sayılır gelir elde eden varmı indikatörler üzerinemi yoğunlaşalım yoksa yenisini mi yazmaya çalışalım
arkadaşlar bi sorum daha olacak hisse derinlik izlerken alan kısmı tek kurum çok ise yükseliyor satan çok ise düşüyor yabancı kurumların işlemlerinde oluyor genelde mesela yapı kredi son 5 dakika alım hızlı olduğu hisseler gibi sorgu kodunu nasıl yazabiliriz
Hocam indikatör normal çalışıyor aslında , hiç bir sorun yok. Sadece ortalamasını çizdirdiğimde saçmalıyor , sorun eksik veri olması mıdır. Yukarıda orj yazan yer işimi görmüyor , indikatör tanımlamam lazım [emoji846]
Bu formülü deneyim akşam, bakalım olacak mı. Çok teşekkür ederim.
Arkadaşlar, ben bu işe henüz başladım. Bilgisayarı ancak bir sekreter seviyesinde kullanabiliyorum.
Bu halimle size talebe olmaya geldim.
Desteğinizi esirgemeyeceğinizden eminim.
İlk sorum...
Aşağıdaki kodu çalıştırdığımda hareketli ortalamaları ve MACD'a ait sayısal değerleri doğru olarak buluyor. Ancak hissenin grafiğine baktığımda özellikle MACD göstergesinin kriteri hiç dikkate alınmamış gibi bazen öyle bazen böyle bulunuyor. Neden acaba? Nasıl düzeltebilirim?
Sistem.SorguBaslik[0] = "Kapanış";
Sistem.SorguOndalik[0] = 2;
Sistem.SorguBaslik[1] = "Mov 10";
Sistem.SorguBaslik[2] = "Mov 20";
Sistem.SorguBaslik[3] = "Mov 50";
Sistem.SorguBaslik[4] = "MACD 12";
Sistem.SorguBaslik[5] = "MACD 26";
var C = Sistem.GrafikFiyatSec("Kapanis");
var Mov10 = Sistem.MA(C,"Simple",10);
var Mov20 = Sistem.MA(C,"Simple",20);
var Mov50 = Sistem.MA(C,"Simple",50);
var MACD12 = Sistem.MA(C,"Exp",12);
var MACD26 = Sistem.MA(C,"Exp",26);
var son = Sistem.BarSayisi-1;
if (Mov20[son] > Mov10[son] && Mov10[son] > Mov50[son] && MACD12[son] > MACD26[son])
{
Sistem.SorguDeger[0] = C[son];
Sistem.SorguDeger[1] = Mov10[son];
Sistem.SorguDeger[2] = Mov20[son];
Sistem.SorguDeger[3] = Mov50[son];
Sistem.SorguDeger[4] = MACD12[son];
Sistem.SorguDeger[5] = MACD26[son];
Sistem.SorguAciklama = "KOD";
Sistem.SorguEkle();
}
Şimdiden teşekkür ederim.
Bu şekilde düzeltin olur sanırım.
var MACD12 = Sistem.MACD(C,12,26);
var MACD26 = Sistem.MA(MACD12,"Exp",9);
bu yöntem de olabilir.
Yeni grafik açın ---> Sağ klik --> İndikatör Araç Kutusu --> MACD ve MA 10- 20 -50 ayrı ayrı ekleyin.
Tekrar sağ klik ----> indikatör değerleri sonuçları buradan kontrol edin.
Sn ideal yetkilileri
Kapanışın üst bolinger bandını ve ayrı olarak
TKE nin ilk çizgisini cross eden sorgu örneği paylaşabilir misiniz?
Sn Özmen,
MACD, MA vs... Grafik paterni kaydetmeyi bile bilmiyordum ama merak ediyordum. Sayenizde öğrendim. Sağ olun.
Sintaksa gelince...
var MACD12 = Sistem.MACD(C,12,26);
var MACD26 = Sistem.MA(MACD12,"Exp",9);
şeklindeki tavsiye ettiğiniz değişikliği aşağıdaki gibi yaptım.
Doğru yapmış mıyım?
Çalıştırınca bu şekliyle şu hata uyarısı çıkmakta:
"ideal.cxSistem.MACD(System.Collections.Generic.Li st<ideal.cxBar>, object, object)' ile en iyi eşleşen tekrar yüklenen yöntem bazı geçersiz bağımsız değişkenlere sahip"
Sistem.SorguBaslik[0] = "Kapanış";
Sistem.SorguOndalik[0] = 2;
Sistem.SorguBaslik[1] = "Mov 10";
Sistem.SorguBaslik[2] = "Mov 20";
Sistem.SorguBaslik[3] = "Mov 50";
Sistem.SorguBaslik[4] = "MACD 12";
Sistem.SorguBaslik[5] = "MACD 26";
var C = Sistem.GrafikFiyatSec("Kapanis");
var Mov10 = Sistem.MA(C,"Simple",10);
var Mov20 = Sistem.MA(C,"Simple",20);
var Mov50 = Sistem.MA(C,"Simple",50);
var MACD12 = Sistem.MACD(C,12,26);
var MACD26 = Sistem.MA(MACD12,"Exp",9);
var son = Sistem.BarSayisi-1;
if (Mov20[son] > Mov10[son] && Mov10[son] > Mov50[son] && MACD12[son] > MACD26[son])
{
Sistem.SorguDeger[0] = C[son];
Sistem.SorguDeger[1] = Mov10[son];
Sistem.SorguDeger[2] = Mov20[son];
Sistem.SorguDeger[3] = Mov50[son];
Sistem.SorguDeger[4] = MACD12[son];
Sistem.SorguDeger[5] = MACD26[son];
Sistem.SorguAciklama = "KOD";
Sistem.SorguEkle();
}
İlk gönderdiğiniz sorgu kodunda MACD12 ve MACD26 yı EMA olarak tanımlamışsınız. Bende Bunun MACD indikatörü olduğunu varsayarak öneride bulundum. Kendim de denemedim.
İstediğiniz MACD indikatörünü kullanan sorgu ise aşağıdaki gibi olabilir.
PHP Code:
Sistem.SorguBaslik[0] = "Kapanış";
Sistem.SorguOndalik[0] = 2;
Sistem.SorguBaslik[1] = "Mov 10";
Sistem.SorguBaslik[2] = "Mov 20";
Sistem.SorguBaslik[3] = "Mov 50";
Sistem.SorguBaslik[4] = "MACD";
Sistem.SorguBaslik[5] = "ATR-9";
var Mov10 = Sistem.MA(10,"Exp","Kapanis");
var SMov10 = Mov10[Sistem.BarSayisi-1];
var Mov20 = Sistem.MA(20,"Exp","Kapanis");
var SMov20 = Mov20[Sistem.BarSayisi-1];
var Mov50 = Sistem.MA(50,"Exp","Kapanis");
var SMov50 = Mov50[Sistem.BarSayisi-1];
var MACD = Sistem.MACD(12,26);
var SMACD = MACD[Sistem.BarSayisi-1];
var ATR = Sistem.MA(MACD,"Exp",9);
var SATR = ATR[Sistem.BarSayisi-1];
// filtrele
{
Sistem.SorguDeger[0] = Sistem.GrafikVerileri[Sistem.BarSayisi-1].Close;
Sistem.SorguDeger[1] = SMov10;
Sistem.SorguDeger[2] = SMov20;
Sistem.SorguDeger[3] = SMov50;
Sistem.SorguDeger[4] = SMACD;
Sistem.SorguDeger[5] = SATR;
if (SMov20 > SMov10 && SMov10 > SMov50 && SMACD > SATR)
Sistem.SorguAciklama = "Aranan Hisse";
Sistem.SorguEkle();
}
Ben Bollinger sorgusu yazmıştım(isteğinizin TKE kısmı yok); genellikle portföyümdeki senetlerin farklı periyotlardaki bollinger değerlerini görmek için kullanıyorum.. Son bar kapanışında dibi ve tepeyi delenler ile orta band 1% civarı olanlara açıklama yazar.. Son bölümdeki if kısmının yorum (//) satırlarını kaldırırsanız sadece açıklaması olanları listeler..
https://i.hizliresim.com/grqEZb.jpgPHP Code:
var MARJ = 0.01f; // %1 yaklaşma
Sistem.SorguBaslik[0] = "Kapanış";
Sistem.SorguBaslik[1] = "Bust";
Sistem.SorguBaslik[2] = "MA-20";
Sistem.SorguBaslik[3] = "Balt";
var MA1 = Sistem.MA(20, "Simple", "Kapanis");
var Veriler = Sistem.GrafikVerileri;
var Bu = Sistem.BollingerUp(Veriler, "Simple", 20, 2);
var Ba = Sistem.BollingerDown(Veriler, "Simple", 20, 2);
var C = Sistem.GrafikFiyatOku(Veriler, "Kapanis");
var j=Sistem.BarSayisi-1;
var Limit = MARJ*C[C.Count-1];
var Son = C[j];
// filtrele
var Fark12 = Son-MA1[j];//Math.Abs(Son-MA1[j]);
var bilgi = "";
if (Son<Ba[j])
{
bilgi = "Dibi delmiş";
Sistem.SorguZeminRengi = Color.Red;
Sistem.SorguYaziRengi = Color.White;
}else if (Son>Bu[j]) {
bilgi = "Tepeyi delmiş";
Sistem.SorguZeminRengi = Color.Green;
Sistem.SorguYaziRengi = Color.White;
}
if (Fark12 < Limit && Fark12>0) bilgi += "Orta üstü %1 yaklaşma..";
if (Math.Abs(Fark12) < Limit && Fark12<0) bilgi += "Orta alt %1 yaklaşma..";
//if (bilgi!="") {
Sistem.SorguDeger[0] = Son;
Sistem.SorguDeger[1] = Bu[j];
Sistem.SorguDeger[2] = MA1[j];
Sistem.SorguDeger[3] = Ba[j];
Sistem.SorguAciklama = bilgi;
Sistem.SorguEkle();
//}
Merhabalar aranizda yeniyim aktif kademeler hakkinda orneklere ihtiyacim var ....aktif kademeden al/ aktiften kosul gerceklesince (zincir emir ) gibi orneklere ihtiyacim var ...Ornegin akfir alisdan 100 lot alis gir alinir alinmaz %0.002 karla satisa koy
İyi pazarlar;
bar kapanışında o barda kaç kademe hareket ettiğini yazdırabilirmiyiz?
-----------------------------------------------------------
tke için şöyle bir kod vardı @saruhan
var STOFK = Sistem.StochasticOsc(14, 6);
var RSI = Sistem.RSI(14);
var CCI = Sistem.CommodityChannelIndex(14);
var MFI = Sistem.MoneyFlowIndex(14);
var WR = Sistem.WilliamsR(14);
var MOM = Sistem.Momentum(12);
var ULT = Sistem.UltimateOsc(7, 14, 28);
for (int i = 0; i < Sistem.BarSayisi; i++)
{
Sistem.Cizgiler[0].Deger[i] = (STOFK[i] + RSI[i] + CCI[i] + MFI[i] + WR[i] + MOM[i] + ULT[i]) / 7;
Sistem.Cizgiler[2].Deger[i] = 80;
Sistem.Cizgiler[3].Deger[i] = 20;
}
// ortalama
Sistem.Cizgiler[1].Deger = Sistem.MA(Sistem.Cizgiler[0].Deger, "Exp", 9);
// strateji
Sistem.KesismeTara(Sistem.Cizgiler[0].Deger, Sistem.Cizgiler[1].Deger);
Aktif kademelerle ilgili bir dusuncem var onu yapmaya calisiyorum yanlis bilgim eksik...
Aktif alis Aktif satis
1.10 1.11
1.09 1.12
1.10 dan 1 lot alinir ise 1.09 e 100 lot alis gir ve 1.11 e 1 lot satis zincir emir ile satisa koyulucak ikisi bir anda yazilacak emirlerin
1.09 daki 100 lot alinir ise 1.11 de bekleyen 1 lot emir 101 lot olarak arttitilsin....
1.11 de ki 101 lotum satilana kadar 1.10 gelsede akfit alis gerceklesmicek dongum bunu yapmak istiyorum. Yardimci olurmusuz
http://www.directfn.com.tr/sistemler/ burdaki ornekleri video olarak gorebilcegimiz anlatilan bir paylasim var mi
İstediğiniz bu mu bilmiyorum ama aşağıdaki örnek yüksek ile düşük arasındaki farkı çiziyor, high ve low u, close ve open olarak değiştirirsen kapanış-açılış farkı olur..
ÖRNEK: (Her bir barın yüksek ve düşükleri arasındaki farkı Listem1 olarak hesaplamak ve ekrana çizmek:
var Veri = Sistem.GrafikVerileri; var Listem1 = Sistem.Liste(0);
for (int i= 1; i < Veri.Count; i++) { Listem1[i] = (Veri[i].High - Veri[i].Low); } Sistem.Cizgiler[0].Deger = Listem1;
Geldik, gidiyoruz..
İyi haftalar
Sayın Sonli teşekkür ederim.
Fakat istediğim tam olarak açılış-yüksek-düşük-kapanış (o bardaki) da toplam değişen kademe sayısı.
Örneğin saatlikte 14:00 da g... 8 açılıp 8,20 yapıp 8,10 a düşüp 8,15 kapatmış olsun. yani o barda 8-8.20 kademe sayısı kadarını bulmak istiyorum.
Anladigim acilis kapanis farkinin gisse fiyat adimina bolunmesini soruyorsunuz. Yuksek - kapanis fiyati / fiyat adimi seklinde karsiniza bir rakam cikacaktir.
ASUS_X00TD cihazımdan hisse.net mobile app kullanarak gönderildi.
Ek 21549
Aktif kademelerle ilgili bir dusuncem var onu yapmaya calisiyorum yanlis bilgim eksik...
Aktif alis. Aktif satis
1.10. 1.11
1.09 1.12
1.10 dan 1 lot alinir ise 1.09 e 100 lot alis gir ve 1.11 e 1 lot satis zincir emir ile satisa koyulucak ikisi bir anda( zincir emir )yazilacak emirlerin
1.09 daki 100 lot alinir ise 1.11 de bekleyen 1 lot emir 101 lot olarak arttitilsin....
1.11 de ki 101 lotum satilana kadar 1.10 gelsede akfit alis gerceklesmicek dongum bunu yapmak istiyorum. Yardimci olursaniz cok memnun olurum..
Bu kısım (Veri[i].High - Veri[i].Low) yüksek - düşük verir; yani 8.20-8.00=0.20 sizin örneğinizde.. Bence bunu kullanmak daha mantıklı(fiyat aralıklarına göre *100, *50, *20 veya *10 yaparak adıma da ulaşabilirsiniz);lakin sizin istediğinizi alttaki kod sağlar..
Ama 20,50 ve 100TL aralık geçişlerindeki fiyatlarda hatalı sonuç verir!!! Mesela kozal şu an 55 civarı ve adımlar 0,05.. Grafiğine baktığınızda 50 nin altındaki fiyatlarda 0,02 ye bölünmesi gerekirken 0,05 e bölünerek çizilmiş olacaktır..!!
PHP Code:
var Veri = Sistem.GrafikVerileri;
var Listem1 = Sistem.Liste(0);
var y =Sistem.YuzeyselVeri;
var adim = y.PriceStep;
for (int i= 1; i < Veri.Count; i++) { Listem1[i] = (Veri[i].High - Veri[i].Low)/adim; }
Sistem.Cizgiler[0].Deger = Listem1;
Sayın Sonli ;
Evet fiyat adımları farklı olanlar dahil düşünmüştüm.
pricestep o işi çözmez mi? Eline sağlık
Birde Sistem.YazıEkle ile barların üzerine kademeyi nasıl yazdırabilirim? aşağıdakini denedim olmadı.
Sistem.YaziEkle(Listem1, 1, i, Sistem.GrafikVerileri[i].Close, Color.Green, "Tahoma", 6);
Merhaba,
Ben kardemir de spot fiyata bakıp viop da işlem yaptırmak istiyorum. bunun için aşağıdaki tek satırlık robot kodunu çalıştıramadım. bu tek satırlık kod sadece viop30 için midir? bu işlem için ne yapmam gerekir? bilgi verebilirseniz sevinirim.
var islem = Sistem.RobotViopAktif("sistemadı" , "IMKBH'KRDMD" , "VIP'F_KRDMDM0119", "periyot" , lot)
// ilk sembole gore sinyalleri olustur
var Sistem1 = Sistem.SistemGetir("MA", "IMKBX'XU100", Sistem.Periyot);
var V1 = Sistem1.GrafikVerileri;
var YON1 = Sistem1.Yon;
var V2 = Sistem.GrafikVerileri;
// sinyalleri asil sembole aktar, tarihleri ortustur
var SonYon = 0;
for (int i = 0; i < V1.Count; i++)
{
if (YON1[i] != "")
{
for (int j = SonYon; i < V2.Count; j++)
{
if (V2[j].Date >= V1[i].Date)
{
Sistem.Yon[j] = YON1[i];
SonYonNo = j;
break;
}
}
}
}
Çok teşekkür ederim.
Netkit burda anlatılmış.
http://www.directfn.com.tr/idealsist.../YaziEkle.html
Biraz daha uğraşırsan Numbers Barları gelecek sanırım. :)
https://i.hizliresim.com/WqQGbq.png
işlem tamam :ok:
Tebrikler sanirim barda ki islem adetleri gormek istediniz ...bu ornek bilgi bizimle de paylasirmisiz
Sn Sonli'nin cevabı var diye yazmadım. bendeki kodların tam hali şöyle
PHP Code:
var Veri = Sistem.GrafikVerileri;
var Listem1 = Sistem.Liste(0);
var y =Sistem.YuzeyselVeri;
var adim = y.PriceStep;
for (int i= 1; i < Veri.Count; i++)
{
Listem1[i] = (Veri[i].High - Veri[i].Low)/adim;
var Yazi = Math.Round(Listem1[i],4) + "" ;// Sistem.GrafikVerileri[i].Close.ToString();
Sistem.YaziEkle(Yazi, 1, i, Sistem.GrafikVerileri[i].Low, Color.Green, "Tahoma", 10);
}
Sistem.Cizgiler[0].Deger = Listem1;
Selamlar...
acaba sisteme en çok yüzde kaç zarar etmiş, en düşük yüzde kaç zarar etmiş, geniş bir ortalama hesaplatabilir miyim?
amacım sistemin yüzde kaç zarardayken stoplamasını, yüzde kaç kâra ulaştığında take profit yapmasını sağlamak....
Sistem.YuzeyselVeri sadece anlık barda çalışıyor anladığım kadarıyla, denemiştim ama olmamıştı..Kaldı ki fiyatın sınır değerlerin hem altına hem üstüne hareket ettiği günler yine sorun olurdu.. Aşağıdaki kod tam olarak günlük düşük-yüksek marjını kademe cinsinden verir, fiyatın yükseldiği barlar yeşil, düştüğü ve sabit barlar kırmızı yazar:
PHP Code:
var Veri = Sistem.GrafikVerileri;
var Listem1 = Sistem.Liste(0);
var y =Sistem.YuzeyselVeri;
var adim = y.PriceStep;
for (int i= 1; i < Veri.Count; i++)
{
var h=Veri[i].High;
var l=Veri[i].Low;
if(h>20 && l<20){Listem1[i] = ((h-20)/0.02f)+((20-l)/0.01f); }
else if(h>50 && l<50){Listem1[i] = ((h-50)/0.05f)+((50-l)/0.02f); }
else if(h>100 && l<100){Listem1[i] = ((h-100)/0.1f)+((100-l)/0.05f); }
else{Listem1[i] = (h-l)/adim;}
var Yazi = Math.Round(Listem1[i])+"";// Sistem.GrafikVerileri[i].Close.ToString();
var renk = ((Veri[i].Close-Veri[i].Open)>0)? Color.Green:Color.Red ;
//var renk = Color.Blue ;
Sistem.YaziEkle(Yazi, 1, i, Sistem.GrafikVerileri[i].Low, renk, "Tahoma", 10);
}
Sistem.Cizgiler[0].Deger = Listem1;
Tam istediğiniz şey değil ama benzer bir strateji için belki kullanılabilir GetiriKZ ortalamasını üzerine çizdirebilirsiniz.
https://i.hizliresim.com/0RBR2o.jpgPHP Code:
var A1 = Sistem.MA(50, "Simple", "Kapanis");
var A2 = Sistem.MA(100, "Simple", "Kapanis");
var SonYon = "";
for (int i = 1; i < Sistem.BarSayisi; i++)
{
if (A1[i] > A2[i] && SonYon != "A") // && C[i] > A1[i]
{
Sistem.Yon[i] = "A";
SonYon = Sistem.Yon[i];
}
else if ((A1[i] < A2[i]) && SonYon != "S") //veya kısmını ben ekledim || C[i] < A1[i]
{
Sistem.Yon[i] = "S";
SonYon = Sistem.Yon[i];
}
}
Sistem.GetiriHesapla("01/01/2018", 0.00); //Belli bir tarihten itibaren Getiri eğirisi çizdirilir, işlemlerde 0 puan kayma dikkate alınır.
var gmov = Sistem.MA(Sistem.GetiriKZ, "Exp", 50);
Sistem.Cizgiler[0].Deger = A1;//panel 1
Sistem.Cizgiler[1].Deger = A2;//panel 1
Sistem.Cizgiler[2].Deger = Sistem.GetiriKZ; //panel 2
Sistem.Cizgiler[3].Deger = gmov; //panel 2
merhaba arkadaşlar ideal 6.16 versiyonu yayınlayacaktı indikatorlere al sat tanımlama falan ne oldu o iş acaba
Merhabalar;
Sadece aktif kademelerin grafiğini ve bekleyen lot sayısını nasıl çizdirebilirim? Böyle bir durum mümkün müdür?
Örnek olarak;
1,02-1,03 kademelerinde 1000er lot varsa ayrı ayrı grafik olarak çizdirmek istiyorum bunları.
Burada şu olayı amaçlıyorum tam olarak; son fiyat olarak 1,03 olduğu zaman piyasa fiyatlı satış gönderildiğinde emir 1,02den gerçekleşir doğal olarak, fakat ben aktif alım kademesini çizdirebilirsem ve lot sayısını, aktif kademenin ne olduğunu ve ne kadar satabileceğimi bilirim.
Böyle bir durum yazılabiliyorsa paylaşır ya da yardımcı olursanız sevinirim. Teşekkürler şimdiden.