Sayfa 599/606 İlkİlk ... 99499549589597598599600601 ... SonSon
Arama sonucu : 4845 madde; 4,785 - 4,792 arası.

Konu: İDEAL veri terminalinde /Sistem/İndikatör/Robot

  1. #4785
     Alıntı Originally Posted by ZerK Yazıyı Oku
    Aradılar şimdi,

    Son durum şöyle, dün konuştuğum arkadaşın söylediği şekilde ayrı bir otomatik emir iletim modül lisansı ücreti diye birşey yok.

    Düz iDeal veri terminali ile robot çalıştırabileceğim.
    Ben de Ocak/2024 tarihinden bu yana iDeal kullanıyorum.
    IMKB hisse senetleri verisi + 10 kademe derinlik için aylık ücret ödüyorum, #1.500.000,0TL/Ay işlem hacmini geçince ücret ödenmiyor.

    Robot ile hisse senedi alım satım işlemleri için anlaşmam yok. Otomatik işlemler ayrı bir modül olarak uygulamaya entegre edilen bir şey değil bildiğim kadarıyla. Sözleşmeye bağlı ve otomatik işlemleri yürütmek için #5.000.000,0TL/Ay işlem hacmini geçince ücret ödenmiyor şeklinde bilgi almıştım.

  2. Abiler Selamlar,
    Bilginin zekatını vermek isteyen olur, kodu ters çeviren olur, Yardımcı olmak isteyen olur.
    Sevinirim. Ayağınıza taş değmesin.
    Aşağıdaki sorgu kodunu kendisi ile karşılaştırmak istiyorum. Sorgu örneğin 5 dakika aralıklarla çalışmaktadır.

    Örneğin:
    Sorgu saat 10.00 da çalışacak. (bunu herhalde bir yere kaydedecek)
    saat 10.05.de gene bu sorgu çalışacak.
    Karşılaştırmasını yapacak.
    (Sistem.SorguDeger[0] = Bir önceki sorgudaki değerine, Sistem.SorguDeger[1] = Bir önceki sorgudaki değerine, Sistem.SorguDeger[29] > bir önceki sorgu değerine)




    var SorgulananKurum = "Bank Of America" ;
    var netAliciOraniEnAz = 1; //%1 ve üstü
    var netSaticiOraniEnAz = 1;

    var AKDE = Sistem.AKDHesapla(Sistem.Sembol,8);
    var C = Sistem.GrafikFiyatSec("Kapanis");
    var x = Sistem.BarSayisi-1; //son bar
    var H = Sistem.GrafikFiyatSec("Yuksek");
    var L = Sistem.GrafikFiyatSec("Dusuk");

    var D = Sistem.GrafikVerileriniOku(Sistem.Sembol, "G");
    var DO = Sistem.GrafikFiyatOku(D, "Acilis");
    var DC = Sistem.GrafikFiyatOku(D, "Kapanis");
    var DH = Sistem.GrafikFiyatOku(D, "Yuksek");
    var DL = Sistem.GrafikFiyatOku(D, "Dusuk");

    var Y = Sistem.YuzeyselVeriOku(Sistem.Sembol);
    var BrutTakas = Y.FI182;

    var CA = Sistem.GrafikVerileriniOku(Sistem.Sembol, "1");

    var CA1 = Sistem.GrafikFiyatOku(CA, "Kapanis");


    var sonbar = Sistem.BarSayisi-1;
    Sistem.SorguAciklama = DateTime.Now.Date.ToString("dd.MM.yyyy");
    Sistem.SorguAciklamaGenislik = 50;

    Sistem.SorguBaslik[0] = "A1";
    Sistem.SorguSutunTip[0] = "YAZI";
    Sistem.SorguSutunHizala[0] = "SOL";
    Sistem.SorguSutunGenislik[0] = 40 ;

    Sistem.SorguBaslik[1] = "A2";
    Sistem.SorguSutunTip[1] = "YAZI";
    Sistem.SorguSutunHizala[1] = "SOL";
    Sistem.SorguSutunGenislik[1] = 50 ;

    Sistem.SorguBaslik[2] = "A3";
    Sistem.SorguSutunTip[2] = "YAZI";
    Sistem.SorguSutunHizala[2] = "SOL";
    Sistem.SorguSutunGenislik[2] = 50 ;

    Sistem.SorguBaslik[3] = "A4";
    Sistem.SorguSutunTip[3] = "YAZI";
    Sistem.SorguSutunHizala[3] = "SOL";
    Sistem.SorguSutunGenislik[3] = 50 ;

    Sistem.SorguBaslik[4] = "S1";
    Sistem.SorguSutunTip[4] = "YAZI";
    Sistem.SorguSutunHizala[4] = "SOL";
    Sistem.SorguSutunGenislik[4] = 50 ;

    Sistem.SorguBaslik[28] = "Alıcı Maliyeti (28)";
    Sistem.SorguOndalik[28] = 2;
    Sistem.SorguSutunGenislik[28] = 50 ;
    Sistem.SorguBaslik[29] = " C (29)";
    Sistem.SorguOndalik[29] = 2;
    Sistem.SorguSutunGenislik[29] = 50 ;

    //////////////////////////////////////////////////////////////////////////////////

    Sistem.SorguDeger[0] = AKDE.Alici[0].Kurum;
    Sistem.SorguDeger[1] = AKDE.Alici[1].Kurum;
    Sistem.SorguDeger[2] = AKDE.Alici[2].Kurum;
    Sistem.SorguDeger[3] = AKDE.Alici[3].Kurum;

    Sistem.SorguDeger[28] = ( (AKDE.Alici[0].Maliyet *AKDE.Alici[0].NetLot) ) ;
    Sistem.SorguDeger[29] = C[sonbar] ;
    if(Sistem.SorguDeger[29] > Sistem.SorguDeger[28] )
    Sistem.SorguHucreZeminRengi[28] = Color.Green ;
    else
    Sistem.SorguHucreZeminRengi[28] = Color.Red ;



    if ( Sistem.SorguDeger[28] < Sistem.SorguDeger[29] ) ;
    Sistem.SorguEkle();

  3.  Alıntı Originally Posted by ZerK Yazıyı Oku
    Matriks kullanırken hep kurum tarafından karşılanmıştı, bende hiç platform parası vb ödememiştim, farklı bir aracı kurumda, detayını kurcalamamıştım yani, sadece otomatik işlem lisansımı açmaları için aracı kurumumdan istek yapmıştım onlar da matrikse ilgili yazıyı göndermişlerdi ama herhangi bir ücrete tabi olduğuyla ilgili bana bir bilgilendirme yapılmamıştı var mıydı yokmuydu bilmiyorum.

    acaba telefonda konuştuğum müşteri temsilcim ile yanlış mı anladık birbirimizi, acaba ekran ücretini kurumun komisyon karşılığında karşılamasını mı kastetti diyorum şimdi ama yanlış da anlamış olmamam lazım, çünkü platform ücretini ben kendim karşılıyorum diye tekrar kendisine söylemiştim.

    Yani yine başa döndüm kusuruma bakmayın,
    Eğer ki Otomatik emir gönderim lisansı aylık ücret talebi Gedik Yatırıma özel birşey ise, bunu talep etmeyen aracı kurumu tercih ederim.

    Eğer tavsiye edebileceğiniz aracı kurum var ise uygun viop komisyon oranlı özelden yazabilirseniz sevinirim.

    Bu arada uzun süredir matriks vb platform kullanmıyordum. Tekrar eski matriks ile devam etmeye karar verecekken Matriks IQ yu deneyeyim dedim
    ama zamanında data konusunda Matriks bize çok çektirmişti, baktım ki hala aynı düzen devam ediyor, yeni platform olan Matriks IQ olması birşey ifade etmiyor, işimiz data ile neticede, sonrasında iDeal'e baktım, iDeal'in data konusunda cömert olması ve programın hızlı olması, hoşuma gitti.

    Ben Matriks kullanıcısıyım (Elimde hem IQ hem de Prime var).. Kısa bir süre İdeal Data da kullandım ama pek user friendly gelmemişti ve tekrar Matriks'e dönüş yaptım. Ama aradan yaklaşık 3 yıl filan geçti galiba. Merakımdan soruyorum, Matriks'te olmayıp İdeal Data'da olan ve gerçekten para kazandırmaya yönelik bir analiz için kullanılabilecek ne tür veriler var? Cevaplarsanız sevinirim. Sonuçta benim de işim verilerle.
    "İyi bir planın en büyük düşmanı, mükemmel bir planın hayalini kurmaktır."
    Clausewitz

  4.  Alıntı Originally Posted by deva-i dert Yazıyı Oku
    Ben Matriks kullanıcısıyım (Elimde hem IQ hem de Prime var).. Kısa bir süre İdeal Data da kullandım ama pek user friendly gelmemişti ve tekrar Matriks'e dönüş yaptım. Ama aradan yaklaşık 3 yıl filan geçti galiba. Merakımdan soruyorum, Matriks'te olmayıp İdeal Data'da olan ve gerçekten para kazandırmaya yönelik bir analiz için kullanılabilecek ne tür veriler var? Cevaplarsanız sevinirim. Sonuçta benim de işim verilerle.
    Merhaba açıkçası ideal ile birlikteliğimin daha ilk ayını doldurmadım o yüzden benim için sadece şunlar yetti,

    Matriks prime kısmında verileri dışarıdan tedarik edip özel sembol oluşturup uğraşmak asıl demek istediğim.
    Tedarik ettik ve sembolümüz hazır diyelim ama o kadar bar ile çok hantallaşıyor. (PC nin ne olduğunun önemi yok)

    Matriks IQ tarafı ise bana user friendly gelmedi, kısa süreli incelememde ideale göre daha hantal geldi,
    ideal arayüz değişimi 3 yıl içinde yaptı mı bilmiyorum ama yaptı ise tekrar deneyebilirsiniz, benim gözlemim, kullanıcı dostu diyebilirim normal bir kullanıcı için.

    IQ tarafının code editörü ideal'e göre daha iyi ama ideal tarafında visual studio ile entegre ederek daha hakim çalışmak daha rahat.

    şimdilik ideal tarafında rahat ve özgür hissettim kendimi, veri kısmında uğraştırmaması ve tekrar Prime ile kıyasladığımda, metastock dili ile bir şekilde istediğimizi öyle ya da böyle yapabiliyoruz ama beni boğuyor katmanlı yapılarda, ayrıca yapamadıklarımız çok, C# ve ideal ile rahatlama geliyor o konuda.

  5.  Alıntı Originally Posted by ZerK Yazıyı Oku
    Merhaba açıkçası ideal ile birlikteliğimin daha ilk ayını doldurmadım o yüzden benim için sadece şunlar yetti,

    Matriks prime kısmında verileri dışarıdan tedarik edip özel sembol oluşturup uğraşmak asıl demek istediğim.
    Tedarik ettik ve sembolümüz hazır diyelim ama o kadar bar ile çok hantallaşıyor. (PC nin ne olduğunun önemi yok)

    Matriks IQ tarafı ise bana user friendly gelmedi, kısa süreli incelememde ideale göre daha hantal geldi,
    ideal arayüz değişimi 3 yıl içinde yaptı mı bilmiyorum ama yaptı ise tekrar deneyebilirsiniz, benim gözlemim, kullanıcı dostu diyebilirim normal bir kullanıcı için.

    IQ tarafının code editörü ideal'e göre daha iyi ama ideal tarafında visual studio ile entegre ederek daha hakim çalışmak daha rahat.

    şimdilik ideal tarafında rahat ve özgür hissettim kendimi, veri kısmında uğraştırmaması ve tekrar Prime ile kıyasladığımda, metastock dili ile bir şekilde istediğimizi öyle ya da böyle yapabiliyoruz ama beni boğuyor katmanlı yapılarda, ayrıca yapamadıklarımız çok, C# ve ideal ile rahatlama geliyor o konuda.
    Cevap için teşekkür ederim. Saygılar.
    "İyi bir planın en büyük düşmanı, mükemmel bir planın hayalini kurmaktır."
    Clausewitz

  6. anıl hocanın orj mott kurgusunda kendi kullandığı optimizasyon değerleri ile optimizasyon yaptığımda sadece tek 1 adet sonuç çıkıyor çıkan sonucu sistem üzerine attığımızada da getiri hesaplama sonuçları ile optimizasyon sonuçları tutmuyor (test ettiğim senet eregl) hatam nerede.....
    var lengthX1 = 750;
    var length = 2;
    float percent = 1.4f;
    var XMA = 3;
    var C = Sistem.GrafikFiyatSec("Kapanis");

    var V = Sistem.GrafikVerileri;
    var K1 = Sistem.HHV(V, lengthX1, "Yuksek");
    var K2 = Sistem.LLV(V, lengthX1, "Dusuk");
    var MA = Sistem.MA(XMA, "Variable", "Kapanis");
    var OTT1 = Sistem.TTI(K1, length, percent, "Variable");
    var OTT2 = Sistem.TTI(K2, length, percent, "Variable");

    var O1 = Sistem.Liste(0);
    var O2 = Sistem.Liste(0);
    var O3 = Sistem.Liste(0);
    var O4 = Sistem.Liste(0);
    var O5 = Sistem.Liste(0);
    var O6 = Sistem.Liste(0);
    var O7 = Sistem.Liste(0);
    var O8 = Sistem.Liste(0);
    var O9 = Sistem.Liste(0);

    for (int i = 0; i < V.Count; i++)
    {
    float ott1Value = (float)OTT1[i];
    float ott2Value = (float)OTT2[i];
    float range = ott1Value - ott2Value;

    O1[i] = ott1Value;
    O2[i] = ott2Value + range * 0.854f;
    O3[i] = ott2Value + range * 0.764f;
    O4[i] = ott2Value + range * 0.618f;
    O5[i] = ott2Value + range * 0.5f;
    O6[i] = ott2Value + range * 0.382f;
    O7[i] = ott2Value + range * 0.236f;
    O8[i] = ott2Value + range * 0.146f;
    O9[i] = ott2Value;
    }

    var SonYon = "";
    var Sinyal = "";

    for (int i = 1; i < Sistem.BarSayisi; i++)
    {
    // MA yukarı kestiğinde alım sinyali
    if ((MA[i] > O1[i] && MA[i - 1] <= O1[i - 1]) ||
    (MA[i] > O2[i] && MA[i - 1] <= O2[i - 1]) ||
    (MA[i] > O3[i] && MA[i - 1] <= O3[i - 1]) ||
    (MA[i] > O4[i] && MA[i - 1] <= O4[i - 1]) ||
    (MA[i] > O5[i] && MA[i - 1] <= O5[i - 1]) ||
    (MA[i] > O6[i] && MA[i - 1] <= O6[i - 1]) ||
    (MA[i] > O7[i] && MA[i - 1] <= O7[i - 1]) ||
    (MA[i] > O8[i] && MA[i - 1] <= O8[i - 1]))
    {
    if (Sinyal != "A")
    {
    Sinyal = "A";
    SonYon = Sinyal;
    Sistem.Yon[i] = SonYon;
    }
    }
    // MA aşağı kestiğinde satım sinyali
    else if ((MA[i] < O1[i] && MA[i - 1] >= O1[i - 1]) ||
    (MA[i] < O2[i] && MA[i - 1] >= O2[i - 1]) ||
    (MA[i] < O3[i] && MA[i - 1] >= O3[i - 1]) ||
    (MA[i] < O4[i] && MA[i - 1] >= O4[i - 1]) ||
    (MA[i] < O5[i] && MA[i - 1] >= O5[i - 1]) ||
    (MA[i] < O6[i] && MA[i - 1] >= O6[i - 1]) ||
    (MA[i] < O7[i] && MA[i - 1] >= O7[i - 1]) ||
    (MA[i] < O8[i] && MA[i - 1] >= O8[i - 1] ))
    {
    if (Sinyal != "F")
    {
    Sinyal = "F";
    SonYon = Sinyal;
    Sistem.Yon[i] = SonYon;
    }
    }
    }
    ************************
    var V = Sistem.GrafikVerileri;
    var C = Sistem.GrafikFiyatSec("Kapanis");

    for (int lengthX1 = 750; lengthX1 <= 2250; lengthX1 += 250) {
    for (int length = 2; length <= 2; length++) {
    for (float percent = 1f; percent <= 4f; percent += 0.2f) {
    for (int XMA = 3; XMA <= 9; XMA+=2) {
    var K1 = Sistem.HHV(V, lengthX1, "Yuksek");
    var K2 = Sistem.LLV(V, lengthX1, "Dusuk");
    var OTT1 = Sistem.TTI(K1, length, percent, "Variable");
    var OTT2 = Sistem.TTI(K2, length, percent, "Variable");
    var MA = Sistem.MA(XMA, "Variable", "Kapanis");

    var O1 = Sistem.Liste(0);
    var O2 = Sistem.Liste(0);
    var O3 = Sistem.Liste(0);
    var O4 = Sistem.Liste(0);
    var O5 = Sistem.Liste(0);
    var O6 = Sistem.Liste(0);
    var O7 = Sistem.Liste(0);
    var O8 = Sistem.Liste(0);
    var O9 = Sistem.Liste(0);

    for (int i = 0; i < V.Count; i++) {
    float ott1Value = (float)OTT1[i];
    float ott2Value = (float)OTT2[i];
    float range = ott1Value - ott2Value;

    O1[i] = ott1Value;
    O2[i] = ott2Value + range * 0.854f;
    O3[i] = ott2Value + range * 0.764f;
    O4[i] = ott2Value + range * 0.618f;
    O5[i] = ott2Value + range * 0.5f;
    O6[i] = ott2Value + range * 0.382f;
    O7[i] = ott2Value + range * 0.236f;
    O8[i] = ott2Value + range * 0.146f;
    O9[i] = ott2Value;
    }

    var SonYon = "";
    var Sinyal = "";

    for (int i = 1; i < Sistem.BarSayisi; i++) {
    if ((MA[i] > O1[i] && MA[i - 1] <= O1[i - 1]) ||
    (MA[i] > O2[i] && MA[i - 1] <= O2[i - 1]) ||
    (MA[i] > O3[i] && MA[i - 1] <= O3[i - 1]) ||
    (MA[i] > O4[i] && MA[i - 1] <= O4[i - 1]) ||
    (MA[i] > O5[i] && MA[i - 1] <= O5[i - 1]) ||
    (MA[i] > O6[i] && MA[i - 1] <= O6[i - 1]) ||
    (MA[i] > O7[i] && MA[i - 1] <= O7[i - 1]) ||
    (MA[i] > O8[i] && MA[i - 1] <= O8[i - 1])) {
    if (Sinyal != "A") {
    Sinyal = "A";
    SonYon = Sinyal;
    Sistem.Yon[i] = SonYon;
    }
    }
    else if ((MA[i] < O1[i] && MA[i - 1] >= O1[i - 1]) ||
    (MA[i] < O2[i] && MA[i - 1] >= O2[i - 1]) ||
    (MA[i] < O3[i] && MA[i - 1] >= O3[i - 1]) ||
    (MA[i] < O4[i] && MA[i - 1] >= O4[i - 1]) ||
    (MA[i] < O5[i] && MA[i - 1] >= O5[i - 1]) ||
    (MA[i] < O6[i] && MA[i - 1] >= O6[i - 1]) ||
    (MA[i] < O7[i] && MA[i - 1] >= O7[i - 1]) ||
    (MA[i] < O8[i] && MA[i - 1] >= O8[i - 1])) {
    if (Sinyal != "F") {
    Sinyal = "F";
    SonYon = Sinyal;
    Sistem.Yon[i] = SonYon;
    }
    }
    }

    Sistem.Optimizasyon("lengthX1,length,percent,XMA", lengthX1, length, percent, XMA);
    }
    }
    }
    }
    İDEAL KOD YAZMADA YENİYİM........YOL GÖSTERMENİZ YETERLİDİR TŞK...

  7. @Noyan
    Optimizasyon kodunda var Sinyal = ""; ifadesini for döngüsünün içine al. if (Sinyal != "A") ifadeleri if(SonYon != "A") şeklinde değiştir, flat için olanı da aynı şekilde.
    @bymehmetfidan

  8. Teşekkürler. cgpt güvenmemek lazımmış....
    İDEAL KOD YAZMADA YENİYİM........YOL GÖSTERMENİZ YETERLİDİR TŞK...

Sayfa 599/606 İlkİlk ... 99499549589597598599600601 ... SonSon

Yer İmleri

Yer İmleri

Gönderi Kuralları

  • Yeni konu açamazsınız
  • Konulara cevap yazamazsınız
  • Yazılara ek gönderemezsiniz
  • Yazılarınızı değiştiremezsiniz
  •