Sayfa 244/618 İlkİlk ... 144194234242243244245246254294344 ... SonSon
Arama sonucu : 4939 madde; 1,945 - 1,952 arası.

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

  1. 15480574165551451859258470729431.jpg
    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..

  2.  Alıntı Originally Posted by sonli Yazıyı Oku
    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..


    PHP 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"202); 
    var 
    Ba Sistem.BollingerDown(Veriler"Simple"202);
    var 
    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>0bilgi += "Orta üstü %1 yaklaşma..";
    if (
    Math.Abs(Fark12) < Limit && Fark12<0bilgi += "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();
    //} 
    teşekkür ederim sn Sonli

    Sanırım ideal SORGU modülünde CROSS fonksiyonu yok

  3. 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 
    =Sistem.YuzeyselVeri;
    var 
    adim y.PriceStep;
    for (
    int i1Veri.Counti++) { Listem1[i] = (Veri[i].High Veri[i].Low)/adim; } 
    Sistem.Cizgiler[0].Deger Listem1
     Alıntı Originally Posted by netkit Yazıyı Oku
    İ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.

  4. #1948
    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);

     Alıntı Originally Posted by sonli Yazıyı Oku
    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 
    =Sistem.YuzeyselVeri;
    var 
    adim y.PriceStep;
    for (
    int i1Veri.Counti++) { Listem1[i] = (Veri[i].High Veri[i].Low)/adim; } 
    Sistem.Cizgiler[0].Deger Listem1
    Son düzenleme : netkit; 21-01-2019 saat: 16:11.

  5. 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)

  6.  Alıntı Originally Posted by visi10 Yazıyı Oku
    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;
    }
    }
    }
    }

  7. Çok teşekkür ederim.

  8.  Alıntı Originally Posted by netkit Yazıyı Oku
    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);
    Netkit burda anlatılmış.
    http://www.directfn.com.tr/idealsist.../YaziEkle.html


    Biraz daha uğraşırsan Numbers Barları gelecek sanırım.

Sayfa 244/618 İlkİlk ... 144194234242243244245246254294344 ... 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
  •