Artan

10,67 10 18:10
23,54 10 18:10
15,40 10 18:10
4,07 10 18:10
3,41 10 18:10
Artan Hisseler

Azalan

108,90 -10 18:10
47,88 -10 18:10
455,50 -9.98 18:10
33,76 -9.97 18:10
4,18 -9.91 18:10
Azalan Hisseler

İşlem

20.378.079.201,25 18:10
13.787.947.758,50 18:10
12.361.272.923,50 18:10
10.229.024.001,46 18:10
10.101.055.465,40 18:10
Tüm Hisseler
Arama sonucu : 257 madde; 1 - 8 arası.

Konu: Yeni İndikatörler

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. dsma . bu son olan epeyce yeni , konu basligina uygun olmus.

    eliniz degmisken su formulude cevirmeniz mumkun mu. ben ugrastim ancak bi sonuc cikmadi, buyuk ihtimla biseyleri yanlis yaptim.




    PHP Code:

    Price
    ((H+L)/2);
    Vars:
    delta(0.1),
    gamma(0),
    alpha(0),
    beta(0),
    N(0),
    Period(0),
    MaxAmpl(0),
    Num(0),
    Denom(0),
    DC(0),
    DomCyc(0),
    Color1(0),
    Color2(0),
    alpha1(0),
    HP(0),
    SmoothHP(0);
    Arrays:
    I[50](0),
    OldI[50](0),
    OlderI[50](0),
    Q[50](0),
    OldQ[50](0),
    OlderQ[50](0),
    Real[50](0),
    OldReal[50](0),
    OlderReal[50](0),
    Imag[50](0),
    OldImag[50](0),
    OlderImag[50](0),
    Ampl[50](0),
    OldAmpl[50](0),
    DB[50](0);
    alpha1 = (Sine (360 40)) / Cosine(360 40);
    HP .5*(alpha1)*(Price Price[1]) + alpha1*HP[1];
    SmoothHP = (HP 2*HP[1] + 3*HP[2] + 3*HP[3] + 2*HP[4] + HP[5]) / 12;
    IF 
    CurrentBar 7 Then SmoothHP Price Price[1];
    IF 
    CurrentBar 1 THEN SmoothHP 0;
    delta = -.015*CurrentBar .5;
    If 
    delta .15 then delta .15;
    If 
    CurrentBar 6 Then Begin
    For 8 to 50 Begin
    beta 
    Cosine(360 N);
    gamma Cosine(720*delta N);
    alpha gamma SquareRoot(gamma*gamma 1);
    Q[N] = (6.283185)*(SmoothHP SmoothHP[1]);
    I[N] = SmoothHP;
    Real[N] = .5*(alpha)*(I[N] - OlderI[N]) + beta*(alpha)*OldReal[N] -
    alpha*OlderReal[N];
    Imag[N] = .5*(alpha)*(Q[N] - OlderQ[N]) + beta*(alpha)*OldImag[N]
    alpha*OlderImag[N];
    Ampl[N] = (Real[N]*Real[N] + Imag[N]*Imag[N]);
    End;
    End;
    For 
    8 to 50 Begin
    OlderI
    [N] = OldI[N];
    OldI[N] = I[N];
    OlderQ[N] = OldQ[N];
    OldQ[N] = Q[N];
    OlderReal[N] = OldReal[N];
    OldReal[N] = Real[N];
    OlderImag[N] = OldImag[N];
    OldImag[N] = Imag[N];
    OldAmpl[N] = Ampl[N];
    End;
    MaxAmpl Ampl[10];
    For 
    8 to 50 Begin
    If Ampl[N] > MaxAmpl then MaxAmpl Ampl[N];
    End;
    For 
    8 to 50 Begin
    IF MaxAmpl <> AND (Ampl[N] / MaxAmpl) > 0 THEN DB[N] = -10*Log(.01 / (-
    .99*Ampl[N] / MaxAmpl)) / Log(10);
    If 
    DB[N] > 20 then DB[N] = 20;
    End;
    Num 0;
    Denom 0;
    For 
    10 to 50 Begin
    If DB[N] <= 3 Then Begin
    Num 
    Num N*(20 DB[N]);
    Denom Denom + (20 DB[N]);
    End;
    If 
    Denom <> 0 Then DC Num Denom;
    End;
    DomCyc Median(DC10);
    If 
    DomCyc 8 Then DomCyc 20;
    beta Cosine(360 DomCyc);
    gamma Cosine(720*delta DomCyc);
    alpha gamma SquareRoot(gamma*gamma 1);
    Value1 .5*(alpha)*(SmoothHP SmoothHP[1]) + beta*(alpha)*Value1[1] -
    alpha*Value1[2];
    Value2 = (DomCyc 6.28)*(Value1 Value1[1]); 
    Son düzenleme : stradivarius; 26-11-2018 saat: 11:55.
    bang bang you shot me down..

  2. Ehlers Dominant Cycle

     Alıntı Originally Posted by stradivarius Yazıyı Oku
    dsma . bu son olan epeyce yeni , konu basligina uygun olmus.

    eliniz degmisken su formulude cevirmeniz mumkun mu. ben ugrastim ancak bi sonuc cikmadi, buyuk ihtimla biseyleri yanlis yaptim.

    PHP Code:
    Price((H+L)/2);
    Vars:
    delta(0.1),
    gamma(0),
    alpha(0),
    beta(0),
    N(0),
    Period(0),
    MaxAmpl(0),
    Num(0),
    Denom(0),
    DC(0),
    DomCyc(0),
    Color1(0),
    Color2(0),
    alpha1(0),
    HP(0),
    SmoothHP(0);
    Arrays:
    I[50](0),
    OldI[50](0),
    OlderI[50](0),
    Q[50](0),
    OldQ[50](0),
    OlderQ[50](0),
    Real[50](0),
    OldReal[50](0),
    OlderReal[50](0),
    Imag[50](0),
    OldImag[50](0),
    OlderImag[50](0),
    Ampl[50](0),
    OldAmpl[50](0),
    DB[50](0);
    alpha1 = (Sine (360 40)) / Cosine(360 40);
    HP .5*(alpha1)*(Price Price[1]) + alpha1*HP[1];
    SmoothHP = (HP 2*HP[1] + 3*HP[2] + 3*HP[3] + 2*HP[4] + HP[5]) / 12;
    IF 
    CurrentBar 7 Then SmoothHP Price Price[1];
    IF 
    CurrentBar 1 THEN SmoothHP 0;
    delta = -.015*CurrentBar .5;
    If 
    delta .15 then delta .15;
    If 
    CurrentBar 6 Then Begin
    For 8 to 50 Begin
    beta 
    Cosine(360 N);
    gamma Cosine(720*delta N);
    alpha gamma SquareRoot(gamma*gamma 1);
    Q[N] = (6.283185)*(SmoothHP SmoothHP[1]);
    I[N] = SmoothHP;
    Real[N] = .5*(alpha)*(I[N] - OlderI[N]) + beta*(alpha)*OldReal[N] -
    alpha*OlderReal[N];
    Imag[N] = .5*(alpha)*(Q[N] - OlderQ[N]) + beta*(alpha)*OldImag[N]
    alpha*OlderImag[N];
    Ampl[N] = (Real[N]*Real[N] + Imag[N]*Imag[N]);
    End;
    End;
    For 
    8 to 50 Begin
    OlderI
    [N] = OldI[N];
    OldI[N] = I[N];
    OlderQ[N] = OldQ[N];
    OldQ[N] = Q[N];
    OlderReal[N] = OldReal[N];
    OldReal[N] = Real[N];
    OlderImag[N] = OldImag[N];
    OldImag[N] = Imag[N];
    OldAmpl[N] = Ampl[N];
    End;
    MaxAmpl Ampl[10];
    For 
    8 to 50 Begin
    If Ampl[N] > MaxAmpl then MaxAmpl Ampl[N];
    End;
    For 
    8 to 50 Begin
    IF MaxAmpl <> AND (Ampl[N] / MaxAmpl) > 0 THEN DB[N] = -10*Log(.01 / (-
    .99*Ampl[N] / MaxAmpl)) / Log(10);
    If 
    DB[N] > 20 then DB[N] = 20;
    End;
    Num 0;
    Denom 0;
    For 
    10 to 50 Begin
    If DB[N] <= 3 Then Begin
    Num 
    Num N*(20 DB[N]);
    Denom Denom + (20 DB[N]);
    End;
    If 
    Denom <> 0 Then DC Num Denom;
    End;
    DomCyc Median(DC10);
    If 
    DomCyc 8 Then DomCyc 20;
    beta Cosine(360 DomCyc);
    gamma Cosine(720*delta DomCyc);
    alpha gamma SquareRoot(gamma*gamma 1);
    Value1 .5*(alpha)*(SmoothHP SmoothHP[1]) + beta*(alpha)*Value1[1] -
    alpha*Value1[2];
    Value2 = (DomCyc 6.28)*(Value1 Value1[1]); 
    fiyat döngüsünün uzunluğunu tahmin etmek için kullanıyorlarmış.
    bence yapamamışlar

    http://traders.com/documentation/FEE...rs/ehlers.html

    http://traders.com/documentation/fee...adersTips.html

    PHP Code:
    //Ehlers Dominant Cycle -Dominant Cycle Tuned Bypass Filter




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


    var 
    Median Sistem.Median(C14);

    var 
    DCTBF1Sistem.Liste(0f);
    var 
    DCTBF2Sistem.Liste(0f);

    int N 0;
    double Color1;
    double Color2;
    double alpha1

    List<
    doubleHP= new List<double>(new double[C.Count]);
    List<
    doubleSmoothHP= new List<double>(new double[C.Count]);
    List<
    doubledelta= new List<double>(new double[C.Count]);
    List<
    doublegamma= new List<double>(new double[C.Count]);
    List<
    doublealpha= new List<double>(new double[C.Count]);
    List<
    doublebeta= new List<double>(new double[C.Count]);
    List<
    doublePeriod= new List<double>(new double[C.Count]);
    List<
    doubleMaxAmpl= new List<double>(new double[C.Count]);
    List<
    doubleNum= new List<double>(new double[C.Count]);
    List<
    doubleDenom= new List<double>(new double[C.Count]);
    List<
    doubleDC= new List<double>(new double[C.Count]);
    List<
    doubleDomCyc= new List<double>(new double[C.Count]);


    var 
    I           = new double[51];
    var 
    OldI        = new double[51];
    var 
    OlderI      = new double[51];
    var 
    Q           = new double[51];
    var 
    OldQ        = new double[51];
    var 
    OlderQ      = new double[51];
    var 
    Real        = new double[51];
    var 
    OldReal     = new double[51];
    var 
    OlderReal   = new double[51];
    var 
    Imag        = new double[51];
    var 
    OldImag     = new double[51];
    var 
    OlderImag   = new double[51];
    var 
    Ampl        = new double[51];
    var 
    OldAmpl     = new double[51];
    var 
    DB          = new double[51];

    for (
    int j 300C.Countj++) 

                 
    alpha1 = (Math.Sin((360 40 * (Math.PI 180)))) / Math.Cos((360 40) * (Math.PI 180));


                
    HP[j] =  0.5 * (alpha1) * (Median[j] - Median[j-1]) + alpha1 HP[j-1];


                
    SmoothHP[j] = (HP[j] + HP[j-1] + HP[j-2] + HP[j-3] + HP[j-4] + HP[j-5]) / 12;


                
    delta[j] = -0.015 0.5;


                if (
    delta[j] < 0.15)  delta[j] = 0.15;


                for (
    8<= 50; ++N)
                {
                    
    beta[j] = Math.Cos((360 N)* (Math.PI 180));
                    
    gamma[j] = Math.Cos((720 delta[j] / N)* (Math.PI 180));
                    
    alpha[j] = gamma[j] - Math.Sqrt(gamma[j] * gamma[j] - 1);
                    
    Q[N] = (6.283185) * (SmoothHP[j] - SmoothHP[j-1]);
                    
    I[N] = SmoothHP[j];
                    
    Real[N] = .5 * (alpha[j]) * (I[N] - OlderI[N]) + beta[j] * (alpha[j]) * OldReal[N] - alpha[j] * OlderReal[N];
                    
    Imag[N] = .5 * (alpha[j]) * (Q[N] - OlderQ[N]) + beta[j] * (alpha[j]) * OldImag[N] - alpha[j] * OlderImag[N];
                    
    Ampl[N] = (Real[N] * Real[N] + Imag[N] * Imag[N]);
                }


                for (
    8<= 50; ++N)
                {
                    
    OlderI[N] = OldI[N]; 
                    
    OldI[N] = I[N];
                    
    OlderQ[N] = OldQ[N];
                    
    OldQ[N] = Q[N];
                    
    OlderReal[N] = OldReal[N];
                    
    OldReal[N] = Real[N];
                    
    OlderImag[N] = OldImag[N];
                    
    OldImag[N] = Imag[N];
                    
    OldAmpl[N] = Ampl[N];
                }

                
    MaxAmpl[j] = Ampl[10];

                for (
    8<= 50; ++N)
                {
                    if (
    Ampl[N] > MaxAmpl[j])
                    {
                        
    MaxAmpl[j] = Ampl[N];
                    }
                }


                for (
    8<= 50; ++N)
                {
                    if (
    MaxAmpl[j] != && (Ampl[N] / MaxAmpl[j]) > 0)
                    {
                        
    DB[N] = -10 Math.Log(.01 / (.99 Ampl[N] / MaxAmpl[j])) / Math.Log(10.0);
                    }


                    if (
    DB[N] > 20)
                    {
                        
    DB[N] = 20;
                    }
                }


                
    Num[j] = 0;
                
    Denom[j] = 0;


                for (
    8<= 50; ++N)
                {
                    if (
    DB[N] <= 3)
                    {
                        
    Num[j] = Num[j] + * (20 DB[N]);
                        
    Denom[j] = Denom[j] + (20 DB[N]);
                    }

                    if (
    Denom[j] != 0)
                    {
                        
    DC[j] = Num[j] / Denom[j];
                    }
                }
    }


    var 
    DCmedianSistem.Median(DC.ConvertAll(=> (float)x), 10);

    for (
    int j 300C.Countj++) 

                
    DomCyc[j] = DCmedian[j];
                if(
    DomCyc[j] < 8)
                {
                    
    DomCyc[j] = 20;
                }


                
    beta[j] = Math.Cos((360 DomCyc[j])* (Math.PI 180));


                
    gamma[j] = Math.Cos((720 delta[j] / DomCyc[j])* (Math.PI 180));


                
    alpha[j] = gamma[j] - Math.Sqrt(gamma[j] * gamma[j] - 1);


                
    DCTBF1[j] = (float)(0.5 * (alpha[j]) * (SmoothHP[j] - SmoothHP[j-1]) + beta[j] * (+alpha[j]) * DCTBF1[j-1] - alpha[j] * DCTBF1[j-2]);
                
    DCTBF2[j] = (float)((DomCyc[j] / 6.28) * (DCTBF1[j] - DCTBF1[j-1]));

    }

    Sistem.Cizgiler[0].Deger  DCTBF1
    Sistem.Cizgiler[1].Deger  DCTBF2

    https://prnt.sc/ln66c3
    Son düzenleme : Orhan AKDOĞAN; 26-11-2018 saat: 17:51.

  3.  Alıntı Originally Posted by Orhan AKDOĞAN Yazıyı Oku
    fiyat döngüsünün uzunluğunu tahmin etmek için kullanıyorlarmış.
    bence yapamamışlar

    http://traders.com/documentation/FEE...rs/ehlers.html

    http://traders.com/documentation/fee...adersTips.html

    PHP Code:
    //Ehlers Dominant Cycle -Dominant Cycle Tuned Bypass Filter




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


    var 
    Median Sistem.Median(C14);

    var 
    DCTBF1Sistem.Liste(0f);
    var 
    DCTBF2Sistem.Liste(0f);

    int N 0;
    double Color1;
    double Color2;
    double alpha1

    List<
    doubleHP= new List<double>(new double[C.Count]);
    List<
    doubleSmoothHP= new List<double>(new double[C.Count]);
    List<
    doubledelta= new List<double>(new double[C.Count]);
    List<
    doublegamma= new List<double>(new double[C.Count]);
    List<
    doublealpha= new List<double>(new double[C.Count]);
    List<
    doublebeta= new List<double>(new double[C.Count]);
    List<
    doublePeriod= new List<double>(new double[C.Count]);
    List<
    doubleMaxAmpl= new List<double>(new double[C.Count]);
    List<
    doubleNum= new List<double>(new double[C.Count]);
    List<
    doubleDenom= new List<double>(new double[C.Count]);
    List<
    doubleDC= new List<double>(new double[C.Count]);
    List<
    doubleDomCyc= new List<double>(new double[C.Count]);


    var 
    I           = new double[51];
    var 
    OldI        = new double[51];
    var 
    OlderI      = new double[51];
    var 
    Q           = new double[51];
    var 
    OldQ        = new double[51];
    var 
    OlderQ      = new double[51];
    var 
    Real        = new double[51];
    var 
    OldReal     = new double[51];
    var 
    OlderReal   = new double[51];
    var 
    Imag        = new double[51];
    var 
    OldImag     = new double[51];
    var 
    OlderImag   = new double[51];
    var 
    Ampl        = new double[51];
    var 
    OldAmpl     = new double[51];
    var 
    DB          = new double[51];

    for (
    int j 300C.Countj++) 

                 
    alpha1 = (Math.Sin((360 40 * (Math.PI 180)))) / Math.Cos((360 40) * (Math.PI 180));


                
    HP[j] =  0.5 * (alpha1) * (Median[j] - Median[j-1]) + alpha1 HP[j-1];


                
    SmoothHP[j] = (HP[j] + HP[j-1] + HP[j-2] + HP[j-3] + HP[j-4] + HP[j-5]) / 12;


                
    delta[j] = -0.015 0.5;


                if (
    delta[j] < 0.15)  delta[j] = 0.15;


                for (
    8<= 50; ++N)
                {
                    
    beta[j] = Math.Cos((360 N)* (Math.PI 180));
                    
    gamma[j] = Math.Cos((720 delta[j] / N)* (Math.PI 180));
                    
    alpha[j] = gamma[j] - Math.Sqrt(gamma[j] * gamma[j] - 1);
                    
    Q[N] = (6.283185) * (SmoothHP[j] - SmoothHP[j-1]);
                    
    I[N] = SmoothHP[j];
                    
    Real[N] = .5 * (alpha[j]) * (I[N] - OlderI[N]) + beta[j] * (alpha[j]) * OldReal[N] - alpha[j] * OlderReal[N];
                    
    Imag[N] = .5 * (alpha[j]) * (Q[N] - OlderQ[N]) + beta[j] * (alpha[j]) * OldImag[N] - alpha[j] * OlderImag[N];
                    
    Ampl[N] = (Real[N] * Real[N] + Imag[N] * Imag[N]);
                }


                for (
    8<= 50; ++N)
                {
                    
    OlderI[N] = OldI[N]; 
                    
    OldI[N] = I[N];
                    
    OlderQ[N] = OldQ[N];
                    
    OldQ[N] = Q[N];
                    
    OlderReal[N] = OldReal[N];
                    
    OldReal[N] = Real[N];
                    
    OlderImag[N] = OldImag[N];
                    
    OldImag[N] = Imag[N];
                    
    OldAmpl[N] = Ampl[N];
                }

                
    MaxAmpl[j] = Ampl[10];

                for (
    8<= 50; ++N)
                {
                    if (
    Ampl[N] > MaxAmpl[j])
                    {
                        
    MaxAmpl[j] = Ampl[N];
                    }
                }


                for (
    8<= 50; ++N)
                {
                    if (
    MaxAmpl[j] != && (Ampl[N] / MaxAmpl[j]) > 0)
                    {
                        
    DB[N] = -10 Math.Log(.01 / (.99 Ampl[N] / MaxAmpl[j])) / Math.Log(10.0);
                    }


                    if (
    DB[N] > 20)
                    {
                        
    DB[N] = 20;
                    }
                }


                
    Num[j] = 0;
                
    Denom[j] = 0;


                for (
    8<= 50; ++N)
                {
                    if (
    DB[N] <= 3)
                    {
                        
    Num[j] = Num[j] + * (20 DB[N]);
                        
    Denom[j] = Denom[j] + (20 DB[N]);
                    }

                    if (
    Denom[j] != 0)
                    {
                        
    DC[j] = Num[j] / Denom[j];
                    }
                }
    }


    var 
    DCmedianSistem.Median(DC.ConvertAll(=> (float)x), 10);

    for (
    int j 300C.Countj++) 

                
    DomCyc[j] = DCmedian[j];
                if(
    DomCyc[j] < 8)
                {
                    
    DomCyc[j] = 20;
                }


                
    beta[j] = Math.Cos((360 DomCyc[j])* (Math.PI 180));


                
    gamma[j] = Math.Cos((720 delta[j] / DomCyc[j])* (Math.PI 180));


                
    alpha[j] = gamma[j] - Math.Sqrt(gamma[j] * gamma[j] - 1);


                
    DCTBF1[j] = (float)(0.5 * (alpha[j]) * (SmoothHP[j] - SmoothHP[j-1]) + beta[j] * (+alpha[j]) * DCTBF1[j-1] - alpha[j] * DCTBF1[j-2]);
                
    DCTBF2[j] = (float)((DomCyc[j] / 6.28) * (DCTBF1[j] - DCTBF1[j-1]));

    }

    Sistem.Cizgiler[0].Deger  DCTBF1
    Sistem.Cizgiler[1].Deger  DCTBF2

    https://prnt.sc/ln66c3
    Sizce nasil olurdu
    bang bang you shot me down..

  4.  Alıntı Originally Posted by stradivarius Yazıyı Oku
    Sizce nasil olurdu

    https://prnt.sc/ln7uvy

  5.  Alıntı Originally Posted by Orhan AKDOĞAN Yazıyı Oku
    Evet tam da oydu )) ancak delta dongusunu 0-50 calistirmmistim ben. Diger turlu 0.15 e yapismaz mi ustat.
    bang bang you shot me down..

  6.  Alıntı Originally Posted by stradivarius Yazıyı Oku
    Evet tam da oydu )) ancak delta dongusunu 0-50 calistirmmistim ben. Diger turlu 0.15 e yapismaz mi ustat.
    Periyoda göre değer aralığı değişiyor, Günlük de 0.5 ler de bizim kod.


    https://prnt.sc/lng0jz




    https://prnt.sc/lnfyol

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
  •