Sayfa 13/27 İlkİlk ... 3111213141523 ... SonSon
Arama sonucu : 215 madde; 97 - 104 arası.

Konu: Multi Time Frame ve Koklatılan İndiktorler

  1. Biraz vakit bulunca göz attım. Önce formülün ne dediğini/yaptığını anlamaya çalışalım.

    Nw:=DAYOFMONTH()<>ref(DAYOFMONTH(),-1);
    n1:=15; p1:=2/(n1+1);
    If(nw,(p1*Ref(C,-1))+((1-p1)*PREV),PREV)

    AÇIKLAMA:
    nw=-1 demek gün başı demektir. Öyleyse gün başında saat 10:00 da (yani nw=-1) bir önceki gün kapanışını ref(C-1) kullanarak ema hesaplanır ((p1*Ref(C,-1))+((1-p1)*PREV)) ve günün geri kalanında saat 10:00 dan sonra (yani nw=0) bir önceki değer (yani prev) kullanılır.

    Ancaaaaak, alt frame lere geçildiğinde bir önceki günün kapanış değeri ( yani ref(c-1) ) doğru çekilmiyor ! Problem bar sayısından ziyade buradan kaynaklanıyor !!!

    şu minik kodu (nw=-1 yani gün başında iken bir önceki günün kapanışını gösteren kod) kullanarak ne demek istediğimi grafik üzerinde anlatayım.

    Nw:=DAYOFMONTH()<>ref(DAYOFMONTH(),-1);
    If(nw,REF(C-1),0)

    5 dk.lık grafik'te 22 haziran günlük kapanışı 4.27 ve 21 haziran günlük kapanışı 4.06 olarak çekilmekte. Ancak GÜNLÜK grafikte baktığımızda 22 haziran günlük kapanışı 4.24 ve 21 haziran günlük kapanışı 4.04 olarak görülmekte. Demek ki alt frame lerde iken günlük kapanış datasının okunmasında problem var. Vakit bulunca bu problemi çözmek için kafa patlatırım.

    Kolay gelsin.



     Alıntı Originally Posted by ertpln Yazıyı Oku
    malesef ema mtf alt periyotlarda biraz yanılıyor. sorun alt periyotlarda yeterli bar sayısı olmaması.
    ben çözemedim. Sayın Uufuk çok ipucu verdi, lakin ben çözemedim.
    mesela günlükte 60 ema yı 15 dk grafikte deneyin, farkı görün....
    ema periyodu ne kadar büyür ve alt periyot (15dk 5 dk 1 dk) ne kadar küçülürse fark o kadar artıyor.....
    hazır sorulmuş, ben de gündeme getireyim. belki ipucunu paylaşır.
    Sayın Uufuk, emeğiniz büyük, ne kadar teşekkür etsek az.
    ben aylardır overall sistemleri bekliyorum. belki daha iyi öğrenmemiz adına, ipucu ve ödevler ile bize öğretirsiniz.
    çünkü kendi adıma açık konuşayım, çoğu şeyi sadece copy paste yapıyorum.
    bu şekilde de kalıcı bir öğrenme olmuyor. sonra aynı şeyleri size tekrar tekrar soruyoruz.
     Alıntı Originally Posted by ertpln Yazıyı Oku
    Sayın Uufuk 'un yardımlarından bir derleme aşağıda.
    sorun alt framede üst frame kadar bar olmaması.
    dolayısıyla üst frame bar sayısının hesaplanması gerekiyor. buraya kadar olanları aşağıda paylaşayım.
    üst frame nin bar sayısını hesaplamak: cum(-nw) (aşağıdaki yazışmanın özeti)
    bu bar sayısı işin içine giriyor, ama nasıl derseniz ben yapamadım....


    Originally Posted by ertpln
    Alıntı Originally Posted by uufuk
    Alıntı Originally Posted by ertpln
    Alıntı Originally Posted by uufuk
    Alıntı Originally Posted by ertpln
    *İpin ucunu tuttun,anladın, devamını getir...
    Nw:=DAYOFMONTH()<>ref(DAYOFMONTH(),-1);
    n1:=15; p1:=2/(n1+1);
    If(nw,if(cum(1)<n1,cum(c)/cum(1),(p1*Ref(C,-1))+((1-p1)*PREV)),PREV))

    fark çok azaldı, böyle kullansak olur mu?
    *Bu formulde cum(1) grafik barını sayıyor değil mi?
    *Halbuki size üst framenin sayılması gerek...
    *Biraz daha caba ile olacak...
    Nw:=DAYOFMONTH()<>ref(DAYOFMONTH(),-1);
    sy:=if(nw,prev+1,prev);

    üst frame gün sayısı tamam, ama aklım durdu bugünlük daha fazla bir şey çıkmayacak gibi,
    çalışmaya devam. akşam bakalım yeni bir fikir gelir mi.....
    *nw cıktısı -1 kafan durmuş...
    *Cum var ya...

    (* lı satırlar sayın Uufuk'un cevapları)
     Alıntı Originally Posted by kafkaf Yazıyı Oku
    Teşekkürler. Bayram sonrası bir göz atayım. Uufuk hocanın yerini doldurmak zor ama bakalım ne yapacağız.
    Son düzenleme : kafkaf; 27-06-2017 saat: 14:16.
    Burada yer alan yorumlar, kişisel görüşlere dayanmaktadır. Bu nedenle, yatırım veya al/sat tavsiyesi olarak değerlendirilmemelidir.

  2. Biraz daha detaylı bakınca problemin bar sayısından kaynaklanabileceğine inanmaya başladım. Vakit buldukça o konu üzerine çalışacağım.

    Ancak, uufuk hocanın yerini doldurmak zor

     Alıntı Originally Posted by kafkaf Yazıyı Oku
    Biraz vakit bulunca göz attım. Önce formülün ne dediğini/yaptığını anlamaya çalışalım.

    Nw:=DAYOFMONTH()<>ref(DAYOFMONTH(),-1);
    n1:=15; p1:=2/(n1+1);
    If(nw,(p1*Ref(C,-1))+((1-p1)*PREV),PREV)

    AÇIKLAMA:
    nw=-1 demek gün başı demektir. Öyleyse gün başında saat 10:00 da (yani nw=-1) bir önceki gün kapanışını ref(C-1) kullanarak ema hesaplanır ((p1*Ref(C,-1))+((1-p1)*PREV)) ve günün geri kalanında saat 10:00 dan sonra (yani nw=0) bir önceki değer (yani prev) kullanılır.

    Ancaaaaak, alt frame lere geçildiğinde bir önceki günün kapanış değeri ( yani ref(c-1) ) doğru çekilmiyor ! Problem bar sayısından ziyade buradan kaynaklanıyor !!!

    şu minik kodu (nw=-1 yani gün başında iken bir önceki günün kapanışını gösteren kod) kullanarak ne demek istediğimi grafik üzerinde anlatayım.

    Nw:=DAYOFMONTH()<>ref(DAYOFMONTH(),-1);
    If(nw,REF(C-1),0)

    5 dk.lık grafik'te 22 haziran günlük kapanışı 4.27 ve 21 haziran günlük kapanışı 4.06 olarak çekilmekte. Ancak GÜNLÜK grafikte baktığımızda 22 haziran günlük kapanışı 4.24 ve 21 haziran günlük kapanışı 4.04 olarak görülmekte. Demek ki alt frame lerde iken günlük kapanış datasının okunmasında problem var. Vakit bulunca bu problemi çözmek için kafa patlatırım.

    Kolay gelsin.

    Burada yer alan yorumlar, kişisel görüşlere dayanmaktadır. Bu nedenle, yatırım veya al/sat tavsiyesi olarak değerlendirilmemelidir.

  3. Ema günlük için verdiğiniz kodun üzerinde uğraşıyorum.

    amacım saatlik emayı 15 dk üzerinde göstermek...

    sizin verdiğiniz

    Nw:=DAYOFMONTH()<>ref(DAYOFMONTH(),-1);
    n1:=40; p1:=2/(n1+1);
    If(nw,(p1*Ref(C,-1))+((1-p1)*PREV),PREV)

    kodunu

    HOUR()<>ref(HOUR(),-1)

    başlığı ile editledim...


    Nw:=HOUR()<>ref(HOUR(),-1);
    n1:=40; p1:=2/(n1+1);
    If(nw,(p1*Ref(C,-1))+((1-p1)*PREV),PREV)

    bu şekilde....

    60dk evet aynı değeri hesaplıyor.

    fakat grafiği 15 dk yada 5dk aldığımda olması gereken değeri göstermiyor. nerede yanlış yapıyorum sizce ?

  4. n1:=14;
    nw:=HOUR()<>ref(HOUR(),-1);
    p1:=2/(n1+1);
    nc1:=valuewhen(1,nw,Ref(C,-1));
    nc2:=valuewhen(n1+1,nw,Ref(C,-1));

    If(nw,(p1*Ref(C,-1))+((1-p1)*PREV),PREV)

    başka formüllerinizden bölük pörcük yapmaya çalışıyorum...

    momentum için kullandığınız ifadeyi buraya taşıdım.. faakat aşağıda ifli hesaplamaya nasıl dahil edeceğimi bilemedim.

  5. #101

  6.  Alıntı Originally Posted by uufuk Yazıyı Oku
    teşekkür ederim.

    bunu bende yaptım fakat periyot büyütünce değerler sapıttı...

    sanırım data yetersizliğinden oluyor sanırım...

    1440 değeri için denermisiniz

    saatlik ema 15dk üzerinde yok oluyor...

    oysa matriks 15 ve 60 lıklarda 1440ema hesaplıyıp grafik üzerine atıyor.

    ilginiz için teşekkürler.



  7. bahsettiğim şey bu...


  8. #104
     Alıntı Originally Posted by Levent_DOĞAN Yazıyı Oku
    teşekkür ederim.

    bunu bende yaptım fakat periyot büyütünce değerler sapıttı...

    sanırım data yetersizliğinden oluyor sanırım...

    1440 değeri için denermisiniz

    saatlik ema 15dk üzerinde yok oluyor...

    oysa matriks 15 ve 60 lıklarda 1440ema hesaplıyıp grafik üzerine atıyor.

    ilginiz için teşekkürler.

Sayfa 13/27 İlkİlk ... 3111213141523 ... 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
  •