Sayfa 564/594 İlkİlk ... 64464514554562563564565566574 ... SonSon
Arama sonucu : 4750 madde; 4,505 - 4,512 arası.

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

  1. merhabalar,

    Aşağıdaki sorguyu İdeal dilinde sorgu olarak çevirebilir misiniz.



    https://resmim.net/i/SyQCTk

  2.  Alıntı Originally Posted by engin.kilic.73 Yazıyı Oku
    hocam yanlış ifade etmişim. bu kodda aracı kurum olan kısım yok
    ( Sistem.EmirHesapAdi = " , A1 CAPITAL";
    Sistem.EmirAltHesap = "1";
    Sistem.EmirGonder(); )
    eklemeye çalıştım ama olmadı.

    Ayağınıza taş değmesin.
    Şu dökümanın 56. sayfasında bilgi varmış.
    Dökümana göre farklı kuruma emir gönderilebiliyor diye anladım ben

    https://idealdata.com.tr/downloads/i...istemGenel.pdf

  3.  Alıntı Originally Posted by yuji Yazıyı Oku
    2 kısım çok basit yapılabilir, fırsat bulunca yapar atarım buraya
    Hisse bazlı bakiye girişi yapılabilecek hali aşağıdaki gibi
    PHP Code:

    var SistemAdi "Sistemim_1"//sistemizin adı 
    var GrafikPeriyodu "1";  //grafiğin priyodu 
    var ToplamPozisyon 24//Kaç defa alım yapılacak 

    var hisseBakiye = new Dictionary<stringint>();
    hisseBakiye["IMKBH'PETKM"] = 1000;
    hisseBakiye["IMKBH'KRDMD"] = 2000;
    hisseBakiye["IMKBH'KCHOL"] = 3000;
    hisseBakiye["IMKBH'AKBNK"] = 1000;
    hisseBakiye["IMKBH'EREGL"] = 2000;
    hisseBakiye["IMKBH'EKGYO"] = 3000;


    for (var 
    No 0No hisseBakiye.CountNo++) 

        var 
    item hisseBakiye.ElementAt(No);
        var 
    Sembol item.Key;//sistemin sinyal ürettiği grafik sembolü 
        
    var Bakiye item.Value;//sistemin sinyal ürettiği hisse için yukarıda tanımlanan bakiye
        
        
    var SonFiyat = (decimal)Sistem.SonFiyat(Sembol); 
        var 
    SonYon Sistem.SonYonGetir(SistemAdiSembolGrafikPeriyodu); 
        var 
    Anahtar Sistem.Name ", " Sembol ", " GrafikPeriyodu
        var 
    Anahtar2 Sistem.Name "::" Sembol "::" GrafikPeriyodu

        
    double IslemFiyat 0
        
    DateTime IslemTarih
        var 
    Islem ""
        var 
    Pozisyon Sistem.PozisyonKontrolOku(Anahtarout IslemFiyatout IslemTarih); 
        var 
    EmirTekrari Sistem.PozisyonKontrolOku(Anahtar2); 
        var 
    LotSize = (double)Math.Round(Sistem.SayiTablosunuOku(Anahtar2), 0); 

        var 
    Basla Sistem.SayiTablosunuOku(Anahtar); 
        if (
    Basla == 0
        { 
            
    Sistem.SayiTablosunuGuncelle(Anahtar1); 
            
    LotSize = (double)Math.Round(( Bakiye SonFiyat), 0); 
            
    Sistem.SayiTablosunuGuncelle(Anahtar2LotSize); 
        } 


        if (
    SonYon == "A" && (Pozisyon == || Sistem.ZamanKontrolSaniye(Anahtar2) >= 10) && EmirTekrari <= ToplamPozisyon
        { 
            
    Islem "ALIS"
        } 
        if (
    SonYon == "F" && Pozisyon && Sistem.ZamanKontrolSaniye(Anahtar2) >= 10)  // Sat 
        
    {    
            
    Islem "SATIS"
        }
        
        if (
    Islem != ""
        {     
            
    Sistem.ZamanKontrolGuncelle(Anahtar2);
            
            if (
    Islem == "ALIS"
            { 
                
    EmirTekrari++; 
                
    Sistem.PozisyonKontrolGuncelle(Anahtar2EmirTekrari); 
                
    Sistem.PozisyonKontrolGuncelle(AnahtarPozisyon LotSize, (double)SonFiyat); 
            } 

            else if (
    Islem == "SATIS"
            { 
                
    EmirTekrari--; 
                
    Sistem.PozisyonKontrolGuncelle(Anahtar2EmirTekrari); 
                
    Sistem.PozisyonKontrolGuncelle(AnahtarPozisyon LotSize, (double)SonFiyat); 
            } 

            
    Sistem.EmirSembol Sembol
            
    Sistem.EmirIslem Islem
            
    Sistem.EmirSuresi "GUN"
            
    Sistem.EmirTipi "Piyasa"
            
    Sistem.EmirMiktari = (double)Math.Abs(LotSize); 
            
    Sistem.EmirGonder(); 

        } 


  4. Hocam teşekkür ederim. oldu.

  5. Hocam tekrardan çok teşekkür ederim. Buda oldu. Sonunda güzel bir robot kalıbı olduğunu düşünüyorum Kendim için.

    Bunun Parasal değil lot olarak emir göndermek istersek nereyi düzeltmemiz lazım hocam.

  6.  Alıntı Originally Posted by engin.kilic.73 Yazıyı Oku
    Hocam tekrardan çok teşekkür ederim. Buda oldu. Sonunda güzel bir robot kalıbı olduğunu düşünüyorum Kendim için.

    Bunun Parasal değil lot olarak emir göndermek istersek nereyi düzeltmemiz lazım hocam.
    Lotlu hali daha sade:

    PHP Code:
    var SistemAdi "Sistemim_1"//sistemizin adı 
    var GrafikPeriyodu "1";  //grafiğin priyodu 
    var ToplamPozisyon 24//Kaç defa alım yapılacak 

    var hisseLot = new Dictionary<stringint>();
    hisseLot["IMKBH'PETKM"] = 10;
    hisseLot["IMKBH'KRDMD"] = 20;
    hisseLot["IMKBH'KCHOL"] = 30;
    hisseLot["IMKBH'AKBNK"] = 10;
    hisseLot["IMKBH'EREGL"] = 20;
    hisseLot["IMKBH'EKGYO"] = 30;


    for (var 
    No 0No hisseLot.CountNo++) 

        var 
    item    hisseLot.ElementAt(No);
        var 
    Sembol  item.Key;//sistemin sinyal ürettiği grafik sembolü 
        
    var LotSize item.Value;//sistemin sinyal ürettiği hisse için yukarıda tanımlanan lot
        
        
    var SonFiyat = (decimal)Sistem.SonFiyat(Sembol); 
        var 
    SonYon   Sistem.SonYonGetir(SistemAdiSembolGrafikPeriyodu); 
        var 
    PozisyonAnahtari Sistem.Name ", " Sembol ", " GrafikPeriyodu
        var 
    EmirAnahtari     Sistem.Name "::" Sembol "::" GrafikPeriyodu

        
    double IslemFiyat 0
        
    DateTime IslemTarih;     
        var 
    Pozisyon Sistem.PozisyonKontrolOku(PozisyonAnahtariout IslemFiyatout IslemTarih); 
        
        var 
    EmirTekrari Sistem.PozisyonKontrolOku(EmirAnahtari);  
            
        var 
    Islem ""
        if (
    SonYon == "A" && (Pozisyon == || Sistem.ZamanKontrolSaniye(EmirAnahtari) >= 10) && EmirTekrari <= ToplamPozisyon
        { 
            
    Islem "ALIS"
        } 
        if (
    SonYon == "F" && Pozisyon && Sistem.ZamanKontrolSaniye(EmirAnahtari) >= 10)  // Sat 
        
    {    
            
    Islem "SATIS"
        }
        
        if (
    Islem != ""
        {     
            
    Sistem.ZamanKontrolGuncelle(EmirAnahtari);
            
            if (
    Islem == "ALIS"
            { 
                
    EmirTekrari++; 
                
    Sistem.PozisyonKontrolGuncelle(EmirAnahtariEmirTekrari); 
                
    Sistem.PozisyonKontrolGuncelle(PozisyonAnahtariPozisyon LotSize, (double)SonFiyat); 
            } 

            else if (
    Islem == "SATIS"
            { 
                
    EmirTekrari--; 
                
    Sistem.PozisyonKontrolGuncelle(EmirAnahtariEmirTekrari); 
                
    Sistem.PozisyonKontrolGuncelle(PozisyonAnahtariPozisyon LotSize, (double)SonFiyat); 
            } 

            
    Sistem.EmirSembol Sembol
            
    Sistem.EmirIslem Islem
            
    Sistem.EmirSuresi "GUN"
            
    Sistem.EmirTipi "Piyasa"
            
    Sistem.EmirMiktari = (double)Math.Abs(LotSize); 
            
    Sistem.EmirGonder(); 

        } 


  7. Merhaba arkadaşlar, sadece 1dk lık grafik verileri kullanarak 5dk, 15dk, 60dk ve günlük grafik verilerini oluşturmak mümkün mü?

  8.  Alıntı Originally Posted by belamim Yazıyı Oku
    Merhaba arkadaşlar, sadece 1dk lık grafik verileri kullanarak 5dk, 15dk, 60dk ve günlük grafik verilerini oluşturmak mümkün mü?
    Sorunuzu yanlış anlamadı isem...
    Zaten grafik veriler bu şekilde oluşur.


    5 adet 1 dakikalık grafik = 5 dakikalık grafik,
    1. dakikanın açılışı = 5 dakikalık açılış,
    5. dakikanın kapanışı = 5 dakikalık kapanış,

    3 adet 5 dakikalık grafik = 15 dakikalık grafik,
    1. 5 dakikanın açılışı = 15 dakikalık açılış,
    3. 5 dakikanın kapanışı = 15 dakikalık kapanış,

    4 adet 15 dakikalık grafik = 60 dakikalık grafik,
    1. 15 dakikanın açılışı = 60 dakikalık açılış,
    4. 15 dakikanın kapanışı = 60 dakikalık kapanış,

    ...

    İstediğinizin bu olduğunu sanmıyorum ama;
    "1 dk.lık grafik açıkken diğerlerini de göreyim" derseniz...
    Benim aşağıya eklediğim görsel Tradingview ama İdeal'de de "Sistem Dönem Çevir" fonksiyonu ile yapılabilir.

    Asıl istediğiniz grafik değil, gösterge, robot vb. ise de...
    Yine 1 dk.lık grafiği kullanarak, üst periyod çizimlerini oluşturabilirsiniz. Yani aşağıdan yukarı bakmak mümkün.
    Tersi değil!.
    Repaint'i engellemek isterseniz, "kapanış" verilerini dikkate alın.

    https://twitter.com/teknikcioblomov
    Al,sat,tut,yakala,sık,bırak vb. tavsiye için aracı kurumunuzla görüşün.

Sayfa 564/594 İlkİlk ... 64464514554562563564565566574 ... 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
  •