Artan

10,57 9.99 18:10
4,52 9.98 18:10
14,78 9.97 18:10
216,20 9.97 18:10
6,95 9.97 18:10
Artan Hisseler

Azalan

61,75 -9.99 18:10
321,00 -9.96 18:10
90,40 -9.96 18:10
52,20 -9.92 18:10
52,80 -9.9 18:10
Azalan Hisseler

İşlem

12.553.298.453,05 18:10
11.129.027.275,04 18:10
10.481.881.526,54 18:10
7.516.600.316,75 18:10
6.263.391.343,00 18:10
Tüm Hisseler
Arama sonucu : 215 madde; 1 - 8 arası.

Konu: Multi Time Frame ve Koklatılan İndiktorler

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. Ufuk bey örneğin 5 dakikalık barda çalışıyorum ve 15 dakikalık hacimleri çağırmak ve onun üzerine ortalamayla senaryoyu kurgulamak istiyorum.
    N15mun:=MINUTE()/15=int(MINUTE()/15) or HOUR()<>ref(HOUR(),-1);
    valuewhen(1,N15mun,ref(v,-1)) 15 dakikadan bir önceki 5 dakikalık barın hacmini alıyorum haliyle. Örneğin 15 dakikalık hacmi almak istiyorum ama buna nasıl ulaşacağımı çözemedim. C, h ve l ortalamalarını alacakken highestsince vs. fonksiyonlarla bunu bertaraf edebiliyorduk. Ama burada bunu gerçekten çözümleyemedim. N5mun:=MINUTE()/5=int(MINUTE()/5) or HOUR()<>ref(HOUR(),-1);
    valuewhen(1,N5mun,ref(v,-1))+valuewhen(1,N5mun,ref(v,-2))+valuewhen(1,N5mun,ref(v,-3)) gibi 5 dakika üzerinden anca 15 dakikalıktaki barlardaki hacmi doğru denk getirebiliyorum. 2. 5 dakikada hacim değişmiş oluyor. Yapmak istediğim 15 dakikalık grafikte görünen 15 dakikalık hacmi 5 dakikalıkta çağırabilmek ve 15 dakika içindeki 3 5 dakikada o hacmin sabit kalması. Yardımcı olabilirseniz çok memnun olurum. Saygılarımla

  2. Hocam bu şekilde sorunu aşabiliyorum ama haliyle oldukça uzun oluyor.

    N5mun:=MINUTE()/5=int(MINUTE()/5) or HOUR()<>ref(HOUR(),-1);
    N15mun:=MINUTE()/15=int(MINUTE()/15) or HOUR()<>ref(HOUR(),-1);
    if(MINUTE()=15 ,valuewhen(1,N5mun,ref(v,-1))+valuewhen(1,N5mun,ref(v,-2))+valuewhen(1,N5mun,ref(v,-3)),0);
    if(MINUTE()=20,valuewhen(1,N15mun,ref(v,-1))+valuewhen(1,N15mun,ref(v,-2))+valuewhen(1,N15mun,ref(v,-3)),0);
    if(MINUTE()=25,valuewhen(1,N15mun,ref(v,-1))+valuewhen(1,N15mun,ref(v,-2))+valuewhen(1,N15mun,ref(v,-3)),0);
    if(MINUTE()=30 ,valuewhen(1,N5mun,ref(v,-1))+valuewhen(1,N5mun,ref(v,-2))+valuewhen(1,N5mun,ref(v,-3)),0);
    if(MINUTE()=35,valuewhen(1,N15mun,ref(v,-1))+valuewhen(1,N15mun,ref(v,-2))+valuewhen(1,N15mun,ref(v,-3)),0);
    if(MINUTE()=40,valuewhen(1,N15mun,ref(v,-1))+valuewhen(1,N15mun,ref(v,-2))+valuewhen(1,N15mun,ref(v,-3)),0);
    if(MINUTE()=50,valuewhen(1,N15mun,ref(v,-1))+valuewhen(1,N15mun,ref(v,-2))+valuewhen(1,N15mun,ref(v,-3)),0);
    if(MINUTE()=55,valuewhen(1,N15mun,ref(v,-1))+valuewhen(1,N15mun,ref(v,-2))+valuewhen(1,N15mun,ref(v,-3)),0);
    if(MINUTE()=0 ,valuewhen(1,N5mun,ref(v,-1))+valuewhen(1,N5mun,ref(v,-2))+valuewhen(1,N5mun,ref(v,-3)),0);
    if(MINUTE()=5,valuewhen(1,N15mun,ref(v,-1))+valuewhen(1,N15mun,ref(v,-2))+valuewhen(1,N15mun,ref(v,-3)),0);
    if(MINUTE()=10,valuewhen(1,N15mun,ref(v,-1))+valuewhen(1,N15mun,ref(v,-2))+valuewhen(1,N15mun,ref(v,-3)),0)

    ile dediğim kıvama getirebiliyorum. Ama bunların bana aynı gün içindeki 15 dakikalık barlardaki hacmin ortalaması şeklinde tek çıktı almak istiyorum ama maalesef sonuca ulaşamıyorum.
    Son düzenleme : dupont; 02-02-2019 saat: 18:05. Sebep: anlaşılır olması

  3. #3
     Alıntı Originally Posted by dupont Yazıyı Oku
    Hocam bu şekilde sorunu aşabiliyorum ama haliyle oldukça uzun oluyor.

    N5mun:=MINUTE()/5=int(MINUTE()/5) or HOUR()<>ref(HOUR(),-1);
    N15mun:=MINUTE()/15=int(MINUTE()/15) or HOUR()<>ref(HOUR(),-1);
    if(MINUTE()=15 ,valuewhen(1,N5mun,ref(v,-1))+valuewhen(1,N5mun,ref(v,-2))+valuewhen(1,N5mun,ref(v,-3)),0);
    if(MINUTE()=20,valuewhen(1,N15mun,ref(v,-1))+valuewhen(1,N15mun,ref(v,-2))+valuewhen(1,N15mun,ref(v,-3)),0);
    if(MINUTE()=25,valuewhen(1,N15mun,ref(v,-1))+valuewhen(1,N15mun,ref(v,-2))+valuewhen(1,N15mun,ref(v,-3)),0);
    if(MINUTE()=30 ,valuewhen(1,N5mun,ref(v,-1))+valuewhen(1,N5mun,ref(v,-2))+valuewhen(1,N5mun,ref(v,-3)),0);
    if(MINUTE()=35,valuewhen(1,N15mun,ref(v,-1))+valuewhen(1,N15mun,ref(v,-2))+valuewhen(1,N15mun,ref(v,-3)),0);
    if(MINUTE()=40,valuewhen(1,N15mun,ref(v,-1))+valuewhen(1,N15mun,ref(v,-2))+valuewhen(1,N15mun,ref(v,-3)),0);
    if(MINUTE()=50,valuewhen(1,N15mun,ref(v,-1))+valuewhen(1,N15mun,ref(v,-2))+valuewhen(1,N15mun,ref(v,-3)),0);
    if(MINUTE()=55,valuewhen(1,N15mun,ref(v,-1))+valuewhen(1,N15mun,ref(v,-2))+valuewhen(1,N15mun,ref(v,-3)),0);
    if(MINUTE()=0 ,valuewhen(1,N5mun,ref(v,-1))+valuewhen(1,N5mun,ref(v,-2))+valuewhen(1,N5mun,ref(v,-3)),0);
    if(MINUTE()=5,valuewhen(1,N15mun,ref(v,-1))+valuewhen(1,N15mun,ref(v,-2))+valuewhen(1,N15mun,ref(v,-3)),0);
    if(MINUTE()=10,valuewhen(1,N15mun,ref(v,-1))+valuewhen(1,N15mun,ref(v,-2))+valuewhen(1,N15mun,ref(v,-3)),0)

    ile dediğim kıvama getirebiliyorum. Ama bunların bana aynı gün içindeki 15 dakikalık barlardaki hacmin ortalaması şeklinde tek çıktı almak istiyorum ama maalesef sonuca ulaşamıyorum.
    Bu kadar şartın bir araya gelip gerçek piyasa ile örtüşmesi ....Occam'ın usturası diye bir kavram var...basitlik...her zaman işe yarar ve kısa vadelerden uzak durun...kişisel düşüncem...

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
  •