Sayfa 21/32 İlkİlk ... 11192021222331 ... SonSon
Arama sonucu : 255 madde; 161 - 168 arası.

Konu: Yeni İndikatörler

  1. #161
     Alıntı Originally Posted by Orhan AKDOĞAN Yazıyı Oku
    PHP Code:
     //Veriler
    var Sistem.GrafikVerileri;
    var 
    Sistem.GrafikFiyatSec("Kapanis");
    var 
    Sistem.GrafikFiyatSec("YUksek");
    var 
    Sistem.GrafikFiyatSec("Dusuk");
    var 
    Sistem.GrafikFiyatSec("Açılış");

    // İndikatörler
    var ORU Lib.OrhanRPrice(Sistem50,  80 );    
    var 
    ORA Lib.OrhanRPrice(Sistem50, -80 );  
    var 
    HH Sistem.HHV(3,H);
    var 
    LL Sistem.LLV(3,L);
    var 
    MA Sistem.MA(C"Exp"35);

    // Değişkenler
    var OrBolge Sistem.Liste(0);
    var 
    OrYon Sistem.Liste(0);
    var 
    OrASSistem.Liste(0);
    var 
    OrSSSistem.Liste(0);

    var AS= 
    Sistem.Liste(0);
    var 
    SSSistem.Liste(0);

    //Strateji
    var SonYon="";
    for (
    int i 2i<Sistem.BarSayisii++) 
    {
       
    //Kontrol
       
    if( C[i] > ORU[i] ) OrBolge[i] = 3; else if( C[i] <= ORU[i] && C[i] >= ORA[i] ) OrBolge[i] = 2; else if( C[i] < ORA[i] ) OrBolge[i] = 1;
       if( 
    OrBolge[i-1] - OrBolge[i]>0OrYon[i] =-1; else if( OrBolge[i-1] - OrBolge[i]<0OrYon[i] =1; else OrYon[i] =OrYon[i-1]; 
       
    OrAS[i] = (OrYon[i-1] ==?  O[i]: ((C[i-1] < ORA[i-1]) ? ORA[i-1]: (C[i-1] <= ORU[i-1] && C[i-1] >= ORA[i-1]) ? ORU[i-1] : O[i]));
       
    OrSS[i] = (OrYon[i-1] ==-?  O[i]  : ((C[i-1] > ORU[i-1]) ? ORU[i-1]: (C[i-1] <= ORU[i-1] && C[i-1] >= ORA[i-1]) ? ORA[i-1] : O[i]));

            AS[
    i] =    new float[] {  
                                      
    O[i]
                                    , 
    OrAS[i
                                    , 
    HH[i-1]
                                    , 
    MA[i-1]
                                   }.
    Max();

            
    SS[i] =    new float[] {  
                                      
    O[i
                                    , 
    OrSS[i]
                                    , 
    LL[i-1]
                                    , 
    MA[i-1]
                             }.
    Min();


                if (  
    H[i] >= AS[i]  && SonYon != "A" )  
                {
                    
    Sistem.Yon[i] = "A";
                    
    Sistem.Seviye[i]= AS[i];
                    
    SonYon Sistem.Yon[i];
                }


                else if ( 
    L[i] <= SS[i]   &&   SonYon != "S" 
                {
                    
    Sistem.Yon[i] = "S";
                    
    Sistem.Seviye[i]= SS[i];
                    
    SonYon Sistem.Yon[i];
                }
    }

    //Çizgiler
    Sistem.Cizgiler[0].Deger  ORU//Panel 1             
    Sistem.Cizgiler[1].Deger  ORA//Panel 1 
    Sistem.Cizgiler[2].Deger  OrYon

    https://prnt.sc/lsokqx


    https://prnt.sc/lsolqc
    üstat bunun matriks/metastock bulabilirmiyiz. ?
    Ateşleri ateşlere katarak gel.. denizleri denizlere katarak.

  2. c:\Users\tuncahm\AppData\Local\Temp\4qldhfjo.0.cs( 12,17) : error CS1514: { bekleniyor
    c:\Users\tuncahm\AppData\Local\Temp\4qldhfjo.0.cs( 12,17) : error CS1519: class, struct veya interface üyesi bildiriminde geçersiz '.' belirteci
    c:\Users\tuncahm\AppData\Local\Temp\4qldhfjo.0.cs( 13,1) : error CS1519: class, struct veya interface üyesi bildiriminde geçersiz '{' belirteci
    c:\Users\tuncahm\AppData\Local\Temp\4qldhfjo.0.cs( 33,19) : error CS1513: } bekleniyor
    c:\Users\tuncahm\AppData\Local\Temp\4qldhfjo.0.cs( 37,1) : error CS1519: class, struct veya interface üyesi bildiriminde geçersiz 'namespace' belirteci
    c:\Users\tuncahm\AppData\Local\Temp\4qldhfjo.0.cs( 38,1) : error CS1519: class, struct veya interface üyesi bildiriminde geçersiz '{' belirteci
    c:\Users\tuncahm\AppData\Local\Temp\4qldhfjo.0.cs( 1225,1) : error CS0116: Ad alanı, alanlar veya yöntemler gibi üyeleri doğrudan içeremez
    c:\Users\tuncahm\AppData\Local\Temp\4qldhfjo.0.cs( 1227,1) : error CS0116: Ad alanı, alanlar veya yöntemler gibi üyeleri doğrudan içeremez
    c:\Users\tuncahm\AppData\Local\Temp\4qldhfjo.0.cs( 1232,1) : error CS1022: Tür veya ad alanı tanımı ya da dosya sonu bekleniyor
    c:\Users\tuncahm\AppData\Local\Temp\4qldhfjo.0.cs( 41,18) : error CS0542: 'Lib': üye adları kendilerini kapsayan türle aynı olamaz

    bende de bu hatayı veriyor defalarca denedim olmadı, emeginize sağlık hocam tesekkür ederim

  3. #163
    Duhul
    Feb 2017
    İkamet
    afyonkarahisar
    Gönderi
    791
     Alıntı Originally Posted by tuncahm Yazıyı Oku
    c:\Users\tuncahm\AppData\Local\Temp\4qldhfjo.0.cs( 12,17) : error CS1514: { bekleniyor
    c:\Users\tuncahm\AppData\Local\Temp\4qldhfjo.0.cs( 12,17) : error CS1519: class, struct veya interface üyesi bildiriminde geçersiz '.' belirteci
    c:\Users\tuncahm\AppData\Local\Temp\4qldhfjo.0.cs( 13,1) : error CS1519: class, struct veya interface üyesi bildiriminde geçersiz '{' belirteci
    c:\Users\tuncahm\AppData\Local\Temp\4qldhfjo.0.cs( 33,19) : error CS1513: } bekleniyor
    c:\Users\tuncahm\AppData\Local\Temp\4qldhfjo.0.cs( 37,1) : error CS1519: class, struct veya interface üyesi bildiriminde geçersiz 'namespace' belirteci
    c:\Users\tuncahm\AppData\Local\Temp\4qldhfjo.0.cs( 38,1) : error CS1519: class, struct veya interface üyesi bildiriminde geçersiz '{' belirteci
    c:\Users\tuncahm\AppData\Local\Temp\4qldhfjo.0.cs( 1225,1) : error CS0116: Ad alanı, alanlar veya yöntemler gibi üyeleri doğrudan içeremez
    c:\Users\tuncahm\AppData\Local\Temp\4qldhfjo.0.cs( 1227,1) : error CS0116: Ad alanı, alanlar veya yöntemler gibi üyeleri doğrudan içeremez
    c:\Users\tuncahm\AppData\Local\Temp\4qldhfjo.0.cs( 1232,1) : error CS1022: Tür veya ad alanı tanımı ya da dosya sonu bekleniyor
    c:\Users\tuncahm\AppData\Local\Temp\4qldhfjo.0.cs( 41,18) : error CS0542: 'Lib': üye adları kendilerini kapsayan türle aynı olamaz

    bende de bu hatayı veriyor defalarca denedim olmadı, emeginize sağlık hocam tesekkür ederim
    lib cs diye kaydedip ideal içine kaydedeceksiniz
    sonra

    //Veriler
    var V = Sistem.GrafikVerileri;
    var C = Sistem.GrafikFiyatSec("Kapanis");
    var H = Sistem.GrafikFiyatSec("YUksek");
    var L = Sistem.GrafikFiyatSec("Dusuk");
    var O = Sistem.GrafikFiyatSec("Açılış");

    // İndikatörler
    var ORU = Lib.OrhanRPrice(Sistem, 50, 80 );
    var ORA = Lib.OrhanRPrice(Sistem, 50, -80 );
    var HH = Sistem.HHV(3,H);
    var LL = Sistem.LLV(3,L);
    var MA = Sistem.MA(C, "Exp", 35);

    // Değişkenler
    var OrBolge = Sistem.Liste(0);
    var OrYon = Sistem.Liste(0);
    var OrAS= Sistem.Liste(0);
    var OrSS= Sistem.Liste(0);

    var AS= Sistem.Liste(0);
    var SS= Sistem.Liste(0);

    //Strateji
    var SonYon="";
    for (int i = 2; i<Sistem.BarSayisi; i++)
    {
    //Kontrol
    if( C[i] > ORU[i] ) OrBolge[i] = 3; else if( C[i] <= ORU[i] && C[i] >= ORA[i] ) OrBolge[i] = 2; else if( C[i] < ORA[i] ) OrBolge[i] = 1;
    if( OrBolge[i-1] - OrBolge[i]>0) OrYon[i] =-1; else if( OrBolge[i-1] - OrBolge[i]<0) OrYon[i] =1; else OrYon[i] =OrYon[i-1];
    OrAS[i] = (OrYon[i-1] ==1 ? O[i]: ((C[i-1] < ORA[i-1]) ? ORA[i-1]: (C[i-1] <= ORU[i-1] && C[i-1] >= ORA[i-1]) ? ORU[i-1] : O[i]));
    OrSS[i] = (OrYon[i-1] ==-1 ? O[i] : ((C[i-1] > ORU[i-1]) ? ORU[i-1]: (C[i-1] <= ORU[i-1] && C[i-1] >= ORA[i-1]) ? ORA[i-1] : O[i]));

    AS[i] = new float[] {
    O[i]
    , OrAS[i]
    , HH[i-1]
    , MA[i-1]
    }.Max();

    SS[i] = new float[] {
    O[i]
    , OrSS[i]
    , LL[i-1]
    , MA[i-1]
    }.Min();


    if ( H[i] >= AS[i] && SonYon != "A" )
    {
    Sistem.Yon[i] = "A";
    Sistem.Seviye[i]= AS[i];
    SonYon = Sistem.Yon[i];
    }


    else if ( L[i] <= SS[i] && SonYon != "S" )
    {
    Sistem.Yon[i] = "S";
    Sistem.Seviye[i]= SS[i];
    SonYon = Sistem.Yon[i];
    }
    }

    //Çizgiler
    Sistem.Cizgiler[0].Deger = ORU; //Panel 1
    Sistem.Cizgiler[1].Deger = ORA; //Panel 1
    Sistem.Cizgiler[2].Deger = OrYon;


    bu kobu bir sitem adı verip kaydedeceksiniz , sonra çalıştıracaksınız

    lib.cs yi çalıştırmayacaksınız
    li cs yukarıdaki kodu çalıştırabilmek için gerekli

  4.  Alıntı Originally Posted by alekss Yazıyı Oku
    lib cs diye kaydedip ideal içine kaydedeceksiniz
    sonra

    //Veriler
    var V = Sistem.GrafikVerileri;
    var C = Sistem.GrafikFiyatSec("Kapanis");
    var H = Sistem.GrafikFiyatSec("YUksek");
    var L = Sistem.GrafikFiyatSec("Dusuk");
    var O = Sistem.GrafikFiyatSec("Açılış");

    // İndikatörler
    var ORU = Lib.OrhanRPrice(Sistem, 50, 80 );
    var ORA = Lib.OrhanRPrice(Sistem, 50, -80 );
    var HH = Sistem.HHV(3,H);
    var LL = Sistem.LLV(3,L);
    var MA = Sistem.MA(C, "Exp", 35);

    // Değişkenler
    var OrBolge = Sistem.Liste(0);
    var OrYon = Sistem.Liste(0);
    var OrAS= Sistem.Liste(0);
    var OrSS= Sistem.Liste(0);

    var AS= Sistem.Liste(0);
    var SS= Sistem.Liste(0);

    //Strateji
    var SonYon="";
    for (int i = 2; i<Sistem.BarSayisi; i++)
    {
    //Kontrol
    if( C[i] > ORU[i] ) OrBolge[i] = 3; else if( C[i] <= ORU[i] && C[i] >= ORA[i] ) OrBolge[i] = 2; else if( C[i] < ORA[i] ) OrBolge[i] = 1;
    if( OrBolge[i-1] - OrBolge[i]>0) OrYon[i] =-1; else if( OrBolge[i-1] - OrBolge[i]<0) OrYon[i] =1; else OrYon[i] =OrYon[i-1];
    OrAS[i] = (OrYon[i-1] ==1 ? O[i]: ((C[i-1] < ORA[i-1]) ? ORA[i-1]: (C[i-1] <= ORU[i-1] && C[i-1] >= ORA[i-1]) ? ORU[i-1] : O[i]));
    OrSS[i] = (OrYon[i-1] ==-1 ? O[i] : ((C[i-1] > ORU[i-1]) ? ORU[i-1]: (C[i-1] <= ORU[i-1] && C[i-1] >= ORA[i-1]) ? ORA[i-1] : O[i]));

    AS[i] = new float[] {
    O[i]
    , OrAS[i]
    , HH[i-1]
    , MA[i-1]
    }.Max();

    SS[i] = new float[] {
    O[i]
    , OrSS[i]
    , LL[i-1]
    , MA[i-1]
    }.Min();


    if ( H[i] >= AS[i] && SonYon != "A" )
    {
    Sistem.Yon[i] = "A";
    Sistem.Seviye[i]= AS[i];
    SonYon = Sistem.Yon[i];
    }


    else if ( L[i] <= SS[i] && SonYon != "S" )
    {
    Sistem.Yon[i] = "S";
    Sistem.Seviye[i]= SS[i];
    SonYon = Sistem.Yon[i];
    }
    }

    //Çizgiler
    Sistem.Cizgiler[0].Deger = ORU; //Panel 1
    Sistem.Cizgiler[1].Deger = ORA; //Panel 1
    Sistem.Cizgiler[2].Deger = OrYon;


    bu kobu bir sitem adı verip kaydedeceksiniz , sonra çalıştıracaksınız

    lib.cs yi çalıştırmayacaksınız
    li cs yukarıdaki kodu çalıştırabilmek için gerekli
    tesekkür ederim sanırım sorun bilgisayarda çünkü yukarıdaki kod bende çalışmıyor

  5.  Alıntı Originally Posted by tuncahm Yazıyı Oku
    tesekkür ederim sanırım sorun bilgisayarda çünkü yukarıdaki kod bende çalışmıyor
    bilgisayarınızla ilgili değildir.eksik yada yanlış yaptığınız bir şey olmalı. kontrol etmeniz gerekenler:

    1-c:\iDeal\Lib.cs şeklinde içeriği linkteki gibi olan bir dosyanız olduğunu teyit edin. Lib.cs.txt olmayacak! Lib.cs olacak.sırf bu hataya düşülmesin diye notepad üzerinden farklı kaydet yaparak c:\iDeal\Lib.cs olarak kaydedin. hem dosyanın varlığını teyit edin. hemde içerinin noktasına kadar aynı olduğunu.

    2-S menüsünden Lib.cs derle yapın ve derlemede hata olmadığını teyit edin.

    3-forumdaki X1 kodu ismiyle ideal de bir sistem oluşturun.

  6.  Alıntı Originally Posted by cashhflow Yazıyı Oku
    Bende de çalışıyor problem yok. Daha önce lib varsa onu silip çalıştırsanız çalışır veya copy paste yaparken yanlış yere yapıştırmış olabilirsiniz. Ciddi emek var var iyi bir yılbaşı hediyesi oldu

    Hocam ben genelde bu seviye çizgilerini performansı görmek adına 25 puana yuvarlıyorum. Getiriyi düşürüyor.
    Aşağıdaki örnekte yön kalıbında yuvarlama var. yuvarlamayı kapatırsanız 180, açıkken 168.
    İşlem sayısı ne kadar azaltırsa fark da o derece az olur. Opt. yaparkende yuvarlama olmalı birde.
    "Net PP" üzerinden Optimizasyon yapıp sonuçları diğer rasyolarla birlikte analiz ederek parametre seçmek doğru yol.
    Birde HH,LL kullanırken dikkat edilmesi gerekenler var. sn. Tiberius bahsetmişti. kademedeki minik oynamalar performansı büyük oynatıyorsa bunun anlamı gerçeklikten uzak olmaktır.

    X1 i paylaşma nedenim strateji değil bu arada.

  7. X1

    PHP Code:
    /*
         Lib.cs Dosyasına ihtiyaç duyar.
         http://orhan.ws/download/code/ideal/Lib.txt
         (iDeal dizinine Lib.cs ismiyle atılıp S menüsünden Lib.cs derle tıklanmalıdır.)
    */

    //Veriler
    var Sistem.GrafikVerileri;
    var 
    Sistem.GrafikFiyatSec("Kapanis");
    var 
    Sistem.GrafikFiyatSec("YUksek");
    var 
    Sistem.GrafikFiyatSec("Dusuk");
    var 
    Sistem.GrafikFiyatSec("Açılış");

    //İndikatörler
    var ORU Lib.OrhanRPrice(Sistem21,  10 );    
    var 
    ORA Lib.OrhanRPrice(Sistem21, -10 );  
    var 
    HH Sistem.HHV(4,H);
    var 
    LL Sistem.LLV(4,L);
    var 
    MA Sistem.MA(C"Exp"13);

    //Değişkenler
    var OrBolge Sistem.Liste(0);
    var 
    OrYon Sistem.Liste(0);
    var 
    OrASSistem.Liste(0);
    var 
    OrSSSistem.Liste(0);
    var AS= 
    Sistem.Liste(0);
    var 
    SSSistem.Liste(0);
    var 
    SonYon="";

    //Strateji
    for (int i 2i<Sistem.BarSayisii++) 
    {
            
    //Hesaplamalar
            
    if( C[i] > ORU[i] ) OrBolge[i] = 3; else if( C[i] <= ORU[i] && C[i] >= ORA[i] ) OrBolge[i] = 2; else if( C[i] < ORA[i] ) OrBolge[i] = 1;
            if( 
    OrBolge[i-1] - OrBolge[i]>0OrYon[i] =-1; else if( OrBolge[i-1] - OrBolge[i]<0OrYon[i] =1; else OrYon[i] =OrYon[i-1]; 
            
    OrAS[i] = (OrYon[i-1] ==?  O[i]: ((C[i-1] < ORA[i-1]) ? ORA[i-1]: (C[i-1] <= ORU[i-1] && C[i-1] >= ORA[i-1]) ? ORU[i-1] : O[i]));
            
    OrSS[i] = (OrYon[i-1] ==-?  O[i]  : ((C[i-1] > ORU[i-1]) ? ORU[i-1]: (C[i-1] <= ORU[i-1] && C[i-1] >= ORA[i-1]) ? ORA[i-1] : O[i]));


            
    //Strateji
            
    AS[i] =    new float[] {  
                                      
    O[i]
                                    , 
    OrAS[i
                                    , 
    HH[i-1]
                                    , 
    MA[i-1]
                                   }.
    Max();

            
    SS[i] =    new float[] {  
                                      
    O[i
                                    , 
    OrSS[i]
                                    , 
    LL[i-1]
                                    , 
    MA[i-1]
                                   }.
    Min();

            
    //Yön Kalıbı
            
    AS[i]  =  (float)(Math.Floor( AS[i] / 0.025 ) * 0.025);   //Alış Fiyatını Lehimize Aşağı Yuvarla.
            
    SS[i]  =  (float)(Math.CeilingSS[i] / 0.025 ) * 0.025); //Satış Fiyatı Lehimize Aşağı Yuvarla.


            
    if (  H[i] >= AS[i]  && SonYon != "A" )  
            {
                
    Sistem.Yon[i] = "A";
                
    Sistem.Seviye[i]= AS[i];
                
    SonYon Sistem.Yon[i];
            }
            else if ( 
    L[i] <= SS[i]   &&   SonYon != "S" 
            {
                
    Sistem.Yon[i] = "S";
                
    Sistem.Seviye[i]= SS[i];
                
    SonYon Sistem.Yon[i];
            }
    }


    //Çizgiler
    Sistem.Cizgiler[0].Deger  ORU//Panel 1              
    Sistem.Cizgiler[1].Deger  ORA//Panel 1 


    //Performans
    dynamic Performans Lib.Performans(
                            
    Sistem"18.12.2016","31.12.2050"  
                          
    0           /* X Kademe Kayma: 1 girilirse ilgili tarihdeki 1 kademe değeri puan kadar kayma olur. ondalık da girilebilir. */
                          
    0           /* Ortalama Kayma Puanı: X Kademe Kayma 0 olduğunda bu değer dikkate alınır.Örnek: 0.025 */
                          
    0           /* Komisyon Oranı: 1 girilirse 10 Binde 1 hesaplanır. */
                          
    0           /* İlk Bakiye */
                          
    1           /* Lot */
                          
    true        /* Açık İşlem Var mı? */
                                              
    null        /* Sembol: Sistem üzerinden çekilemeyen seneryolar için.*/
                                              
    null        /* Veriler: Sistem üzerinden çekilemeyen seneryolar için.*/
                                              
    null        /* Yönler: Sistem üzerinden çekilemeyen seneryolar için.*/
                                              
    null        /* Seviyeler: Sistem üzerinden çekilemeyen seneryolar için.*/
                                        
    );


    //Günlük Kar Zarar Grafiği
    Performans.Cizgi12/*Çizgi1No=*/ 2/*Çizgi2No=*/ 3/*Çizgi3No=*/ 4); 
     
    //Getiri Tarihçesi Tablosu 
    Performans.Tarihce2"P"); //P veya PP


    //Performans Özeti
    Performans.Ozet2"P");  //P veya PP

    //Aylar
    Performans.Aylar2"P");  //P veya PP 

    //İmza
    Performans.imza("      X1"); 

    //Performans Raporunu Göster
    //Sistem.Mesaj(Performans.Sonuc());

    //Kar Zarar Grafiği
    //Sistem.Cizgiler[5].Deger  = Performans.PuanList; 


    https://prnt.sc/lxh9oy

  8.  Alıntı Originally Posted by Klozon Yazıyı Oku
    https://hizliresim.com/6a87NN

    Orhan Hocam, elinize sağlık. çok güzel olmuş.
    türkçe karakterler bozuk gibi hocam. dosyayı encoding değiştirerek yeniden yükledim. elle düzeltmediyseniz yeniden indirip deneyebilirsiniz.

    türkçe karakterleri bozuk olanlar yeniden indirip deneyebilirler.
    genel olarak buna benzer encoding sorunlarını Notepad++ uygulamasında kodlama menüsü kullanarak da çözebilirsiniz.
    https://notepad-plus-plus.org/download/v7.6.1.html

Sayfa 21/32 İlkİlk ... 11192021222331 ... 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
  •