Sayfa 349/592 İlkİlk ... 249299339347348349350351359399449 ... SonSon
Arama sonucu : 4729 madde; 2,785 - 2,792 arası.

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

  1. #2785
    Duhul
    Feb 2017
    İkamet
    Eskişehir / Duhul 2007
    Yaş
    53
    Gönderi
    4,612
    özel mesaj ile sistem gönderip soru sormayın // özelden cevap vermiyorum.



    ////// TOMA OPTİMİZASYON /////////

    PHP Code:
    var Veriler Sistem.GrafikFiyatSec("Kapanis");

    for (
    int Periyot 1Periyot 10Periyot++)
    {
    var 
    EMA Sistem.MA(Veriler"Exp"Periyot);
    for (var 
    Yuzde 0.3fYuzde 5.0fYuzde +=0.1f )
    {
    var 
    TOMA Sistem.TOMA(PeriyotYuzde);
    //Sistem.KesismeTara(EMA, TOMA);

    var SonYon "";
    for (
    int i=1Sistem.BarSayisii++)
    {
    Sistem.Yon[i] = "";

    if(
    EMA[i] > TOMA[i] && EMA[i-1] < TOMA[i-1] && SonYon != "A")
    {
    SonYon "A";
    Sistem.Yon[i] = "A";
    }
    if(
    EMA[i] < TOMA[i] && EMA[i-1] < TOMA[i-1] && SonYon != "S")
    {
    SonYon "S";
    Sistem.Yon[i] = "S";
    }
    }


    Sistem.Optimizasyon("EMATOMA"PeriyotYuzde);
    }


    /////////// robot viop /////////

    PHP Code:
    string GERCEK Sistem.AktifViopKontrat
    var 
    Periyot "15"//15 dklık grafik
    var SistemAdi "xxxxxxxx"//sistemizim adını buraya girin çift tırnak içinde 

    string SANAL "FX'USDTRY";
    string GS  = (Sistem.Parametreler[0].Split('=')[1].Trim().ToUpper()  );  /// GERÇEK / SANAL = G


    var LotSize 1//işlem adedi
    var Sembol GERCEK ;


    var 
    MySistem Sistem.SistemGetir(SistemAdiGERCEKPeriyot); //sistemin adı, grafik sembolü, grafiğin periyodu
    if (MySistem == null
    {
    Sistem.Mesaj(Sistem.Name "Hatalı Çalışıyor !");
    }
    else
    {
    var 
    EmirSembol Sembol;
    var 
    SonFiyat Sistem.SonFiyat(EmirSembol);
    var 
    Anahtar Sistem.Name "," EmirSembol;
    double IslemFiyat 0;
    DateTime IslemTarih;
    var 
    Miktar 0.0;
    var 
    Rezerv "";
    var 
    Pozisyon Sistem.PozisyonKontrolOku(Anahtarout IslemFiyatout IslemTarih);
    var 
    SonYon Sistem.SonYonGetir(SistemAdiSembolPeriyot);
    if (
    Sistem.Saat.CompareTo("09:30:00") <= || Sistem.Saat.CompareTo("18:14:59") >= 0
     {  
    // seans yok işlem yapma 
     
    }
    else if (
    SonYon == "F" && Pozisyon != 0// Flata Geç
    Miktar = -Pozisyon;
    else if (
    SonYon == "A" && Pozisyon != LotSize// Al
    Miktar LotSize Pozisyon;
    else if (
    SonYon == "S" && Pozisyon != -LotSize// Sat
    Miktar = -LotSize Pozisyon;
    // Emir Gönder
    var Islem "";
    if (
    Miktar 0) {Islem "ALIS"Rezerv "ALIŞ YAPILDI";}
    if (
    Miktar 0) {Islem "SATIS"Rezerv "SATIŞ YAPILDI";}
    if (
    Islem != "")
    {
    Sistem.PozisyonKontrolGuncelle(AnahtarMiktar PozisyonSonFiyatRezerv);
    Sistem.EmirSembol    =  GS == "G" GERCEK SANAL// Sistem.EmirSembol = EmirSembol;
    Sistem.EmirIslem Islem;
    Sistem.EmirSuresi "KIE"// GUN, KIE, IKG
    Sistem.EmirTipi "Piyasa"// Piyasa, Limitli, Piyasadan Limite
    Sistem.EmirMiktari Math.Abs(Miktar);
    Sistem.EmirGonder();
    }

    Bear_Bull
    @BearBull26

  2. for döngüsünün içine şunu yazmak istiyorum fakat mantıgını kuramadım.
    eğer ( 30 ema > toma % 5 ) toma 10.2 parametresiyle alış yap
    eğer ( 30 ema < toma % 5 ) toma 3.0.5 parametresiyle alış yap
    eğer ( 30 ema > toma % 5 ) toma 3.2 parametresiyle satış yap
    eğer ( 30 ema < toma % 5 ) toma 3.0.5 parametresiyle satış yap

    PHP Code:
    // strateji

     
    for(int i 1Sistem.BarSayisi;i++)
         {

    if ( 
    EMA[i] > TOMA[i] ) // EMA=30, TOMA=5
    eb1[i] = EMA1[i] > TOMA1[i]; // EMA1=10 , TOMA1=2
    eb1[i] = ;
    else if ( 
    EMA[i] < TOMA[i] ) 
    eb2[i] = EMA2[i] > TOMA2[i];  //EMA2=3, TOMA2=0.5
    eb2[i] = ;
           if ( 
    SonYon!= "A" 
                                
            { 
         
         
    Sistem.Yon[i] = "A"
         
    SonYon="A";
    }

    if ( 
    EMA[i] > TOMA[i] ) 
    eb3[i] = EMA1[i] < TOMA1[i];
    eb3[i] = ;
    else if ( 
    EMA[i] < TOMA[i] )
    eb4[i] = EMA2[i] < TOMA2[i] ;
    eb4[i] = ;
           if ( 
    SonYon!= "S" )
    {

          
    Sistem.Yon[i] = "S"
          
    SonYon="S";
        }    

        } 
    şeklinde yazdım fakat olmadı.

  3. mavilimw
    var close = Sistem.GrafikFiyatSec("Kapanis");
    var M1 = Sistem.MA(close, "Weighted", 3);
    var M2 = Sistem.MA(M1, "Weighted", 5);
    var M3 = Sistem.MA(M2, "Weighted", 8);
    var M4 = Sistem.MA(M3, "Weighted", 13);
    var M5 = Sistem.MA(M4, "Weighted", 21);
    var MAVW = Sistem.MA(M5, "Weighted", 34);

    Sistem.Cizgiler[0].Deger = MAVW;


    bunu al sat formulü nasıl yazabilirim

  4.  Alıntı Originally Posted by atakanözbaki Yazıyı Oku
    for döngüsünün içine şunu yazmak istiyorum fakat mantıgını kuramadım.
    eğer ( 30 ema > toma % 5 ) toma 10.2 parametresiyle alış yap
    eğer ( 30 ema < toma % 5 ) toma 3.0.5 parametresiyle alış yap
    eğer ( 30 ema > toma % 5 ) toma 3.2 parametresiyle satış yap
    eğer ( 30 ema < toma % 5 ) toma 3.0.5 parametresiyle satış yap

    PHP Code:
    // strateji

     
    for(int i 1Sistem.BarSayisi;i++)
         {

    if ( 
    EMA[i] > TOMA[i] ) // EMA=30, TOMA=5
    eb1[i] = EMA1[i] > TOMA1[i]; // EMA1=10 , TOMA1=2
    eb1[i] = ;
    else if ( 
    EMA[i] < TOMA[i] ) 
    eb2[i] = EMA2[i] > TOMA2[i];  //EMA2=3, TOMA2=0.5
    eb2[i] = ;
           if ( 
    SonYon!= "A" 
                                
            { 
         
         
    Sistem.Yon[i] = "A"
         
    SonYon="A";
    }

    if ( 
    EMA[i] > TOMA[i] ) 
    eb3[i] = EMA1[i] < TOMA1[i];
    eb3[i] = ;
    else if ( 
    EMA[i] < TOMA[i] )
    eb4[i] = EMA2[i] < TOMA2[i] ;
    eb4[i] = ;
           if ( 
    SonYon!= "S" )
    {

          
    Sistem.Yon[i] = "S"
          
    SonYon="S";
        }    

        } 
    şeklinde yazdım fakat olmadı.

    PHP Code:
    // strateji

    for(int i 3Sistem.BarSayisii++)
         { 
     
    eb[i] =
    EMA[i] > TOMA[i]  && EMA1[i] > TOMA1[i]  ?  
    EMA[i] < TOMA[i]  && EMA2[i] > TOMA2[i]  ? -:  
    eb[i] ;
     if ( 
    eb[i] == && SonYon != "A"  )
     if ( 
    eb[i] == -&& SonYon != "A"  )
     
       {
          
    Sistem.Yon[i] = "A";   
          
    SonYon Sistem.Yon[i]; 
           
       }

    eb1[i] =
    EMA[i] > TOMA[i]  && EMA1[i] > TOMA1[i]  ?  
    EMA[i] < TOMA[i]  && EMA2[i] > TOMA2[i]  ? -:  
    eb1[i] ;
        if (  
    eb1[i] ==  && SonYon != "S"  )
       if (  
    eb1[i] == -&& SonYon != "S"  // SAT
       
    {
          
    Sistem.Yon[i] = "S";  
          
    SonYon Sistem.Yon[i];
           
       }

    2. denememi bu şekilde yaptım grafik tümden sarı oldu, hesaplama yapmıyor.

  5.  Alıntı Originally Posted by atakanözbaki Yazıyı Oku
    PHP Code:
    // strateji

    for(int i 3Sistem.BarSayisii++)
         { 
     
    eb[i] =
    EMA[i] > TOMA[i]  && EMA1[i] > TOMA1[i]  ?  
    EMA[i] < TOMA[i]  && EMA2[i] > TOMA2[i]  ? -:  
    eb[i] ;
     if ( 
    eb[i] == && SonYon != "A"  )
     if ( 
    eb[i] == -&& SonYon != "A"  )
     
       {
          
    Sistem.Yon[i] = "A";   
          
    SonYon Sistem.Yon[i]; 
           
       }

    eb1[i] =
    EMA[i] > TOMA[i]  && EMA1[i] > TOMA1[i]  ?  
    EMA[i] < TOMA[i]  && EMA2[i] > TOMA2[i]  ? -:  
    eb1[i] ;
        if (  
    eb1[i] ==  && SonYon != "S"  )
       if (  
    eb1[i] == -&& SonYon != "S"  // SAT
       
    {
          
    Sistem.Yon[i] = "S";  
          
    SonYon Sistem.Yon[i];
           
       }

    2. denememi bu şekilde yaptım grafik tümden sarı oldu, hesaplama yapmıyor.

    PHP Code:
    // strateji

     
    for(int i 3Sistem.BarSayisii++)
         { 
     
    if ( 
    EMA[i] > TOMA[i] ) 
    eb[i] = EMA1[i] > TOMA1[i] ? eb[i] ; 

    if ( 
    EMA[i] < TOMA[i] ) 
    eb1[i] = EMA2[i] > TOMA2[i] ? eb1[i] ; 

     if ( 
    eb[i] == && SonYon != "A"  )
     if ( 
    eb1[i] == && SonYon != "A"  )
     
     
       {
          
    Sistem.Yon[i] = "A";   
          
    SonYon Sistem.Yon[i]; 
           
       }

    if ( 
    EMA[i] > TOMA[i] ) 
    eb2[i] = EMA1[i] < TOMA1[i] ? eb2[i] ; 
    if ( 
    EMA[i] < TOMA[i] ) 
    eb3[i] = EMA2[i] < TOMA2[i] ? eb3[i] ; 

      if ( 
    eb2[i] == && SonYon != "S"  )
      if ( 
    eb3[i] == && SonYon != "S"  
         {
          
    Sistem.Yon[i] = "S";  
          
    SonYon Sistem.Yon[i];
           
       }

    3. denenemde başarısız oldu hesaplama yapmıyor ,grafik tümden sarı.

    Yok mu yardım edecek arkadaş.

  6.  Alıntı Originally Posted by atakanözbaki Yazıyı Oku
    for döngüsünün içine şunu yazmak istiyorum fakat mantıgını kuramadım.
    eğer ( 30 ema > toma % 5 ) toma 10.2 parametresiyle alış yap
    eğer ( 30 ema < toma % 5 ) toma 3.0.5 parametresiyle alış yap
    eğer ( 30 ema > toma % 5 ) toma 3.2 parametresiyle satış yap
    eğer ( 30 ema < toma % 5 ) toma 3.0.5 parametresiyle satış yap

    PHP Code:
    // strateji

     
    for(int i 1Sistem.BarSayisi;i++)
         {

    if ( 
    EMA[i] > TOMA[i] ) // EMA=30, TOMA=5
    eb1[i] = EMA1[i] > TOMA1[i]; // EMA1=10 , TOMA1=2
    eb1[i] = ;
    else if ( 
    EMA[i] < TOMA[i] ) 
    eb2[i] = EMA2[i] > TOMA2[i];  //EMA2=3, TOMA2=0.5
    eb2[i] = ;
           if ( 
    SonYon!= "A" 
                                
            { 
         
         
    Sistem.Yon[i] = "A"
         
    SonYon="A";
    }

    if ( 
    EMA[i] > TOMA[i] ) 
    eb3[i] = EMA1[i] < TOMA1[i];
    eb3[i] = ;
    else if ( 
    EMA[i] < TOMA[i] )
    eb4[i] = EMA2[i] < TOMA2[i] ;
    eb4[i] = ;
           if ( 
    SonYon!= "S" )
    {

          
    Sistem.Yon[i] = "S"
          
    SonYon="S";
        }    

        } 
    şeklinde yazdım fakat olmadı.
    Birsey anladiysam arap olayim.

    30 luk ema buyukse toma 5 den burasi okeyde

    Devamindaki 10.2 neyin nesi
    Senin almaya cesaret edemediğin riskleri alanlar, senin yaşamak istediğin hayatı yaşarlar..
    Sokrates twit @erhanacikgoz1

  7.  Alıntı Originally Posted by atakanözbaki Yazıyı Oku
    for döngüsünün içine şunu yazmak istiyorum fakat mantıgını kuramadım.
    eğer ( 30 ema > toma % 5 ) toma 10.2 parametresiyle alış yap
    eğer ( 30 ema < toma % 5 ) toma 3.0.5 parametresiyle alış yap
    eğer ( 30 ema > toma % 5 ) toma 3.2 parametresiyle satış yap
    eğer ( 30 ema < toma % 5 ) toma 3.0.5 parametresiyle satış yap
    Ayrı ayrı İki sistem yazıp deneseniz olur mu acaba.

    eğer ( 30 ema > toma % 5 ) toma 10.2 parametresiyle alış yap, toma 3.2 parametresiyle satış yap yoksa flate geç

    eğer ( 30 ema < toma % 5 ) toma 3.0.5 parametresiyle satış yap, toma 3.0.5 parametresiyle alış yap yoksa flate geç.

  8.  Alıntı Originally Posted by atakanözbaki Yazıyı Oku
    PHP Code:
    // strateji

     
    for(int i 3Sistem.BarSayisii++)
         { 
     
    if ( 
    EMA[i] > TOMA[i] ) 
    eb[i] = EMA1[i] > TOMA1[i] ? eb[i] ; 

    if ( 
    EMA[i] < TOMA[i] ) 
    eb1[i] = EMA2[i] > TOMA2[i] ? eb1[i] ; 

     if ( 
    eb[i] == && SonYon != "A"  )
     if ( 
    eb1[i] == && SonYon != "A"  )
     
     
       {
          
    Sistem.Yon[i] = "A";   
          
    SonYon Sistem.Yon[i]; 
           
       }

    if ( 
    EMA[i] > TOMA[i] ) 
    eb2[i] = EMA1[i] < TOMA1[i] ? eb2[i] ; 
    if ( 
    EMA[i] < TOMA[i] ) 
    eb3[i] = EMA2[i] < TOMA2[i] ? eb3[i] ; 

      if ( 
    eb2[i] == && SonYon != "S"  )
      if ( 
    eb3[i] == && SonYon != "S"  
         {
          
    Sistem.Yon[i] = "S";  
          
    SonYon Sistem.Yon[i];
           
       }

    3. denenemde başarısız oldu hesaplama yapmıyor ,grafik tümden sarı.

    Yok mu yardım edecek arkadaş.

    EMA TOMA kesisimi ile al sat yaptirtmak istediginizi anladim. Arka arkaya yazdiniz if ler birbirinin devami seklinde calismaz. Bunun yerine tek bir if icerisinde kosullari && (and) ya da || (or) ile istediginiz sayida baglayabilirsiniz. If sonrasi tek satirdan fazlasini yazacaksaniz Suslu parantez icerisine almalisiniz {}. Asagida gonderdigim kodu inceleyiniz.

    Kodda bazi duzeltmeler yaptim bu haliyle tanimlamalariniz ve degerler dogru girilmisse ekranda AL/SAT oklari ve yesil/kirmizi renklendirme goreceksiniz.

    PHP Code:
    //
    //*strateji 

    *for(int*i*=*3;*i*<*Sistem.BarSayisi;*i++) 
    *****{* 

    //if*(*EMA[i]*>*TOMA[i]*)* 
    //eb[i]*=*1;
    //else eb[i] = 0;

    //EMA1[i]*>*TOMA1[i]*?*1*:*eb[i]*;* 

    if*(*EMA[i]*>*TOMA[i] && *EMA[i-1] <= TOMA[i-1] )* 
    eb1[i]*=*1;
    else 
    eb1[i] = 0;


    //EMA2[i]*>*TOMA2[i]*?*1*:*eb1[i]*;* 

    *if*(*eb1[i]*==*&& SonYon*!=*"A"**)  

    ***{ 
    ******
    Sistem.Yon[i]*=*"A";*** 
    ******
    SonYon*=*Sistem.Yon[i];* 
    ******* 
    ***} 

    if*(*
    EMA[i]*<*TOMA[i]*&& EMA[i-1] >= TOMA[i-1] ) 
    eb2[i]*=*1;
    else 
    eb2[i] = 0;

    //EMA1[i]*<*TOMA1[i]*?*1*:*eb2[i]*;* 
    //if*(*EMA[i]*<*TOMA[i]*)* 
    //eb3[i]*=*1;
    //else eb3[i] = 0;

    //EMA2[i]*<*TOMA2[i]*?*1*:*eb3[i]*;* 

    **if*( eb2[i] == && SonYon*!=*"S"*) 
    *****{ 
    ******
    Sistem.Yon[i]*=*"S";** 
    ******
    SonYon*=*Sistem.Yon[i]; 
    ******* 
    ***} 
    }*
    // 

Sayfa 349/592 İlkİlk ... 249299339347348349350351359399449 ... 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
  •