Sayfa 577/595 İlkİlk ... 77477527567575576577578579587 ... SonSon
Arama sonucu : 4754 madde; 4,609 - 4,616 arası.

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

  1.  Alıntı Originally Posted by INVENTOR Yazıyı Oku


    PHP Code:
    public static class Sistem
    {
        public static 
    void Optimizasyon(string sint param1int param2int param3)
        { }
        public static List<
    float>  GrafikFiyatSec(string s) { return null; }
        public static List<
    floatHullMA(object Listeint Periyot) { return null; }
        public static List<
    floatMA(object Listestring Tipint Periyot) { return null; }

        public static 
    int BarSayisi 0;
        public static 
    string[] Yon = new string[] {"A","S","F" };

        
    //İhtiyaç duyulan diğer kodlar eklenebilir

    Buna gerek yok. İdealin Sistem sınıfı ve alt öğeleri public olarak tanımlı, projenize referans olarak ideal.exe yi eklemeniz yeterli.

  2. #4610
     Alıntı Originally Posted by bymehmet Yazıyı Oku
    Buna gerek yok. İdealin Sistem sınıfı ve alt öğeleri public olarak tanımlı, projenize referans olarak ideal.exe yi eklemeniz yeterli.
    Öğreniyorum yavaş yavaş. Teşekkürler.


  3. Merhabalar @bymehmet #bymehmet, @INVENTOR, #INVENTOR

    Ben de cs.lib dosyasina notepad ile boyle bir icerik hazirladim:

    using System;
    namespace ideal
    {
    public class Lib
    {
    // Kullanim sekli:Lib.topla(12,25);
    public int topla(int a, int b)
    {
    return a + b;
    }
    //Kullanim sekli: Lib.buy_order(Sistem, symbol, price);
    public void buy_order(dynamic Sistem, string symbol,double price)
    {
    Sistem.EmirSembol = symbol;
    Sistem.EmirIslem = "Alış";
    Sistem.EmirMiktari = 1;
    Sistem.EmirFiyati = price; // Limit fiyat
    Sistem.EmirSuresi = "GUN";
    Sistem.EmirTipi = "Limitli";
    Sistem.EmirGonder();
    }
    //Kullanim sekli: sell_order(Sistem, symbol, price);
    public void sell_order(dynamic Sistem, string symbol,double price)
    {
    Sistem.EmirSembol = symbol;
    Sistem.EmirIslem = "Satış";
    Sistem.EmirMiktari = 1;
    Sistem.EmirFiyati = price; // Limit fiyat
    Sistem.EmirSuresi = "GUN";
    Sistem.EmirTipi = "Limitli";
    Sistem.EmirGonder();
    }
    }
    }

    Buradaki amacim surekli kullandigim limitli alim-satim emirlerini basite indirgeyerek uzun kodlari kisaltmakti.

    Bunu test amacli bir kod icerisinde denedim:
    var sonuc = Lib.topla(12,25);

    string symbol = "VIP'F_USDTRY1223"; // Symbol to buy
    double price = 29.52; // Price for buying

    Lib.buy_order(Sistem, symbol, price);
    Lib.sell_order(Sistem, symbol, price);

    Sistem.Mesaj("Sonuç : "+sonuc);

    Ekrana cikan rakami (37) verdi. Ama tabii alim-satim yapti mi emin degilim. Bu kod dogru mudur? Nasil test edebilirim? (Ideal yazilimim var ama lisansi ekleyemedim bir turlu henuz)

  4. #4612
     Alıntı Originally Posted by ogulsev Yazıyı Oku
    Merhabalar @bymehmet #bymehmet, @INVENTOR, #INVENTOR

    Ben de cs.lib dosyasina notepad ile boyle bir icerik hazirladim:
    ...
    Bu kod dogru mudur? Nasil test edebilirim? (Ideal yazilimim var ama lisansi ekleyemedim bir turlu henuz)
    Merhaba.
    Biz henüz o konuyu işlemedik..

  5. Lib.cs dosyası içerisinde kendi fonksiyonlarını yazmak

    Sanal olarak test ettim. Şimdilik calisiyor gorunuyor.
    Kod:
    using System;
    namespace ideal
    {
        public class Lib
        {
    		// Kullanim sekli:Lib.topla(12,25);
            public int topla(int a, int b)
            {
                return a + b;
            }
    		//Kullanim sekli: Lib.buy_order(Sistem, symbol, price);
    		public void buy_order(dynamic Sistem, string symbol,double price)
    		{            
    			Sistem.EmirSembol = symbol;
    			Sistem.EmirIslem = "Alış";
    			Sistem.EmirMiktari = 1;
    			Sistem.EmirFiyati = price;   // Limit fiyat
    			Sistem.EmirSuresi = "GUN";
    			Sistem.EmirTipi = "Limitli";
    			Sistem.EmirGonder();
            }
    		//Kullanim sekli: Lib.sell_order(Sistem, symbol, price);
    		public void sell_order(dynamic Sistem, string symbol, double price)
    		{            
    			Sistem.EmirSembol = symbol;
    			Sistem.EmirIslem = "Satış";
    			Sistem.EmirMiktari = 1;
    			Sistem.EmirFiyati = price;   // Limit fiyat
    			Sistem.EmirSuresi = "GUN";
    			Sistem.EmirTipi = "Limitli";
    			Sistem.EmirGonder();
            }
        }
    }

  6.  Alıntı Originally Posted by ogulsev Yazıyı Oku
    Sanal olarak test ettim. Şimdilik calisiyor gorunuyor.
    Kod:
    using System;
    namespace ideal
    {
        public class Lib
        {
    		// Kullanim sekli:Lib.topla(12,25);
            public int topla(int a, int b)
            {
                return a + b;
            }
    		//Kullanim sekli: Lib.buy_order(Sistem, symbol, price);
    		public void buy_order(dynamic Sistem, string symbol,double price)
    		{            
    			Sistem.EmirSembol = symbol;
    			Sistem.EmirIslem = "Alış";
    			Sistem.EmirMiktari = 1;
    			Sistem.EmirFiyati = price;   // Limit fiyat
    			Sistem.EmirSuresi = "GUN";
    			Sistem.EmirTipi = "Limitli";
    			Sistem.EmirGonder();
            }
    		//Kullanim sekli: Lib.sell_order(Sistem, symbol, price);
    		public void sell_order(dynamic Sistem, string symbol, double price)
    		{            
    			Sistem.EmirSembol = symbol;
    			Sistem.EmirIslem = "Satış";
    			Sistem.EmirMiktari = 1;
    			Sistem.EmirFiyati = price;   // Limit fiyat
    			Sistem.EmirSuresi = "GUN";
    			Sistem.EmirTipi = "Limitli";
    			Sistem.EmirGonder();
            }
        }
    }
    Formul icerisinde kodun icerisinde symbol yerine ilgili sembolu, price yerine de ilgili fiyati koyacagiz:

    Lib.buy_order(Sistem, symbol, price); //Alim icin
    Lib.sell_order(Sistem, symbol, price); //Satis icin

  7. günlük ağırlıklı ortalamanın ,aylık ağırlıklı ortalamayı yukarı kesmesini nasıl yazarız?

  8. #4616
    Duhul
    Feb 2017
    İkamet
    Eskişehir / Duhul 2007
    Yaş
    53
    Gönderi
    4,635
     Alıntı Originally Posted by berlys Yazıyı Oku
    günlük ağırlıklı ortalamanın ,aylık ağırlıklı ortalamayı yukarı kesmesini nasıl yazarız?
    dönem çevir fonksiyonu işinize yarayacaktır.
    örnekte Günlüğün ufak periyota dönüşümü var
    kendinize göre değiştirip devamını getirirsiniz.


    var Bars3 = Sistem.GrafikVerileriniOku(Sembol, "G" );
    var Kapanislar3 = Sistem.GrafikFiyatOku(Bars3, "Kapanis");
    var MA3 = Sistem.MA(Kapanislar3, "Exp", 20);

    var Bars2 = Sistem.GrafikVerileriniOku(Sembol, Periyot );
    var Kapanislar2 = Sistem.GrafikFiyatOku(Bars2, "Kapanis");
    var MA2 = Sistem.MA(Kapanislar2, "Exp", 50);

    var Bars1 = Sistem.GrafikVerileriniOku(Sembol, Periyot );
    MA3 = Sistem.DonemCevir(Bars2, Bars3, MA3);
    Bear_Bull
    @BearBull26

Sayfa 577/595 İlkİlk ... 77477527567575576577578579587 ... 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
  •