Sayfa 61/252 İlkİlk ... 1151596061626371111161 ... SonSon
Arama sonucu : 2011 madde; 481 - 488 arası.

Konu: Matriks Formülleri

  1.  Alıntı Originally Posted by angara Yazıyı Oku
    Hocam bu formüllü EXPLORER e eklemek gerekiyor yoksa indikatör buildere mi yüklemeliyiz.
    amacınıza/ihtiyacınıza göre her ikisi de olur.
    a:=..... ve s:=..... karşılıklarına alım satım / long short koşullarınızı doğru şekilde yazmalısınız!!!
    yukarıdaki örnek sadece 10 sma ile 20 sma kesişmesine göre yazılmıştır.
    kolay gelsin.

  2.  Alıntı Originally Posted by ertpln Yazıyı Oku
    merhaba, bu formül işinizi görebilir:
    a:=cross(mov(c,10,s),mov(c,20,s));
    s:=cross(mov(c,20,s),mov(c,10,s));
    z:=valuewhen(1,a-s,a-s);
    aa:=cum( if((z=1 and cross((c-valuewhen(1,a=1,c))/valuewhen(1,a=1,c)*100,4)) or (z=-1 and cross((valuewhen(1,s=1,c)-c)/valuewhen(1,s=1,c)*100,4)),1,0));
    ee:=cum( if((z=-1 and cross(-4,(valuewhen(1,s=1,c)-c)/valuewhen(1,s=1,c)*100)) or (z=1 and cross(-4,(c-valuewhen(1,a=1,c))/valuewhen(1,a=1,c)*100)),1,0));
    aa;ee

    açıklamalar: yukarıdaki formül 10 günlük basit ortalamanın 20 günlük basit ortalamayı kesmesine göre yazılmıştır. sizin formülünüzün alım satımlarını buna uygun yazmalısınız. şöyle çalışıyor: diyelim ki 10 20 yi kesti ve alım pozisyonundasınız. kar %4 ü geçince sayaç bir artar. sata geçmeden al devam ederken kar %3'e düşüp sonra sata geçmeden kar tekrar %4 ü geçerse sayaç yine bir artar. yani bir pozisyon boyunca kar her %4 ü aştığında sayaç bir artar. sat durumunda da zarar durumunda da aynı mantık geçerlidir. aa: karın hem alda hem de açığa satta %4 ü aştığı durum sayısını verir. ee : alımda ya da açığa satta zararın %4 ü aştığı durum sayısını verir.
    deneyin olmayan eksik yeri varsa tekrar bakalım.
    köşeli parantez satırı fazladan kalmış, kafa karıştırmasın, o yüzden sildim.

  3. Sayın Uufuk üstadım ;
    Kod:
    #property indicator_separate_window
    #property indicator_minimum -0.05
    #property indicator_maximum 1.05
    #property indicator_color1 Orange
    #property indicator_level2 1.0
    #property indicator_level3 0.75
    #property indicator_level4 0.50
    #property indicator_level5 0.25
    #property indicator_level6 0.0
    //---- input parameters
    extern double periods=13;
    extern double timeperiods=0;
    extern double gamma=0.6;
    extern int CountBars=300;
     
    double L0 = 0;
    double L1 = 0;
    double L2 = 0;
    double L3 = 0;
    double L0A = 0;
    double L1A = 0;
    double L2A = 0;
    double L3A = 0;
    double LRSI = 0;
    double CU = 0;
    double CD = 0;
     
    double val1[];
    //+------------------------------------------------------------------+
    //| Custom indicator initialization function                         |
    //+------------------------------------------------------------------+
    int init()
      {
    //---- indicators
    //----
       SetIndexBuffer(0,val1);
       return(0);
      }
    //+------------------------------------------------------------------+
    //| Custor indicator deinitialization function                       |
    //+------------------------------------------------------------------+
    int deinit()
      {
    //---- TODO: add your code here
      
    //----
       return(0);
      }
    //+------------------------------------------------------------------+
    //| Custom indicator iteration function                              |
    //+------------------------------------------------------------------+
    int start()
      {
       if (CountBars>Bars) CountBars=Bars;
       SetIndexDrawBegin(0,Bars-CountBars);
      
       int i;
       int    counted_bars=IndicatorCounted();
     
       i=CountBars-1;
       while(i>=0)
       {
          L0A = L0;
          L1A = L1;
          L2A = L2;
          L3A = L3;
          L0 = ((1 - gamma)*(iBullsPower(NULL, timeperiods, periods,PRICE_CLOSE,i)
                           +iBearsPower(NULL, timeperiods, periods,PRICE_CLOSE,i))) + (gamma*L0A);
          L1 = - gamma *L0 + L0A + gamma *L1A;
          L2 = - gamma *L1 + L1A + gamma *L2A;
          L3 = - gamma *L2 + L2A + gamma *L3A;
     
          CU = 0;
          CD = 0;
         
          if (L0 >= L1) CU = L0 - L1; else CD = L1 - L0;
          if (L1 >= L2) CU = CU + L1 - L2; else CD = CD + L2 - L1;
          if (L2 >= L3) CU = CU + L2 - L3; else CD = CD + L3 - L2;
     
          if (CU + CD != 0) LRSI = CU / (CU + CD);
          val1[i] = LRSI;
                      i--;
                    }
       return(0);
    }
    //+------------------------------------------------------------------+
    MT4 de yer alan bu indikatörü matrikse çevirme imkanınız var mı acaba

  4.  Alıntı Originally Posted by uufuk Yazıyı Oku
    OVERAL'ın negatif oldugu bölgeleride MOST ile gözlemleyip ,tespitinizi yazınız....
    Hocam gözle gördüğüm overall eğrisi most 3/2 altına indiğinde pozdan çıkabilirse sistem getirisi daha da artacak gibi görünüyor (kayıplar azalacağı için ) ancak burada işlem sayısı artacağından kayma komisyon giderleri ile dezavantaj mı olur avantaj mı onu bulanilmek için de getiriyi overalla most atılmış haliyle hesaplatabilmemiz lazım

  5. #485
     Alıntı Originally Posted by uufuk Yazıyı Oku
    OVERAL'ın negatif oldugu bölgeleride MOST ile gözlemleyip ,tespitinizi yazınız....

     Alıntı Originally Posted by Trade Yazıyı Oku
    Hocam gözle gördüğüm overall eğrisi most 3/2 altına indiğinde pozdan çıkabilirse sistem getirisi daha da artacak gibi görünüyor (kayıplar azalacağı için ) ancak burada işlem sayısı artacağından kayma komisyon giderleri ile dezavantaj mı olur avantaj mı onu bulanilmek için de getiriyi overalla most atılmış haliyle hesaplatabilmemiz lazım










  6. #486
    Teşekkürler üstat.
    Ateşleri ateşlere katarak gel.. denizleri denizlere katarak.

  7.  Alıntı Originally Posted by uufuk Yazıyı Oku






    Hayırlısı olsun

  8. teşekkürler

     Alıntı Originally Posted by ertpln Yazıyı Oku
    merhaba, bu formül işinizi görebilir:
    a:=cross(mov(c,10,s),mov(c,20,s));
    s:=cross(mov(c,20,s),mov(c,10,s));
    z:=valuewhen(1,a-s,a-s);
    aa:=cum( if((z=1 and cross((c-valuewhen(1,a=1,c))/valuewhen(1,a=1,c)*100,4)) or (z=-1 and cross((valuewhen(1,s=1,c)-c)/valuewhen(1,s=1,c)*100,4)),1,0));
    ee:=cum( if((z=-1 and cross(-4,(valuewhen(1,s=1,c)-c)/valuewhen(1,s=1,c)*100)) or (z=1 and cross(-4,(c-valuewhen(1,a=1,c))/valuewhen(1,a=1,c)*100)),1,0));
    { c-valuewhen(1,a=1,c))/valuewhen(1,a=1,c)*100;(valuewhen(1,s=1,c)-c)/c*100 }
    aa;ee

    açıklamalar: yukarıdaki formül 10 günlük basit ortalamanın 20 günlük basit ortalamayı kesmesine göre yazılmıştır. sizin formülünüzün alım satımlarını buna uygun yazmalısınız. şöyle çalışıyor: diyelim ki 10 20 yi kesti ve alım pozisyonundasınız. kar %4 ü geçince sayaç bir artar. sata geçmeden al devam ederken kar %3'e düşüp sonra sata geçmeden kar tekrar %4 ü geçerse sayaç yine bir artar. yani bir pozisyon boyunca kar her %4 ü aştığında sayaç bir artar. sat durumunda da zarar durumunda da aynı mantık geçerlidir. aa: karın hem alda hem de açığa satta %4 ü aştığı durum sayısını verir. ee : alımda ya da açığa satta zararın %4 ü aştığı durum sayısını verir.
    deneyin olmayan eksik yeri varsa tekrar bakalım.
    üstat ellerine sağlık emek vermişsin ama butarz bı formulum var cum la ilkel olarak halletiğim benim merak ettiğim eleman sayısını saydıran dırek bır fonksıyon varmı yakmu (cross cum sum ıf) gıbı örnek: saydır(x1) diycek .....(X1) şeklinde direk saydıracak demek istemiştim oda yok demekki olsa yazılırdı sanırım ikinci sorum ise bundan bağımsız col aya en basıt seklı ıle dıyelımkı c yazdık ve tarattık butun hısselerın kapanış rakamı col ada lıstelendı bu kapanış sayılarının toplamını 450 senede ait col b ye 5588665 şeklinde atsın ıstıyorum

Sayfa 61/252 İlkİlk ... 1151596061626371111161 ... 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
  •