Sayfa 173/232 İlkİlk ... 73123163171172173174175183223 ... SonSon
Arama sonucu : 2012 madde; 1,377 - 1,384 arası.

Konu: Matriks Formülleri

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. anlatmak istediğimin görseli belki daha açıklayıcı olur anlatmayı pek beceremiyorum sanırım
    Attached Images Attached Images

  2.  Alıntı Originally Posted by alfaoz Yazıyı Oku
    anlatmak istediğimin görseli belki daha açıklayıcı olur anlatmayı pek beceremiyorum sanırım
    AL:

    YF:=H-Ref(H,-1);
    DF:=Ref(L,-1)-L;
    F:=If(DF>HF,L,H);
    per:=1;
    yuzde:=1;
    a1:=Mov(F,per,E);
    a2:=a1-(a1*yuzde/100);
    a3:=a1+(a1*yuzde/100);
    b1:=If(a1<PREV,a2,if(a2>PREV,a2,PREV));
    b2:=If(a1>PREV,a3,if(a3<PREV,a3,PREV));
    k1:=Cross(a1,Ref(b2,-1));
    k2:=Cross(Ref(b1,-1),a1);
    s1:=BarsSince(k1) < BarsSince(k2);
    s2:=If(s1=-1,b1,b2);
    AL:=cross(a1,S2);
    SAT:=cross(s2,a1);
    AL

    SAT:

    YF:=H-Ref(H,-1);
    DF:=Ref(L,-1)-L;
    F:=If(DF>HF,L,H);
    per:=1;
    yuzde:=1;
    a1:=Mov(F,per,E);
    a2:=a1-(a1*yuzde/100);
    a3:=a1+(a1*yuzde/100);
    b1:=If(a1<PREV,a2,if(a2>PREV,a2,PREV));
    b2:=If(a1>PREV,a3,if(a3<PREV,a3,PREV));
    k1:=Cross(a1,Ref(b2,-1));
    k2:=Cross(Ref(b1,-1),a1);
    s1:=BarsSince(k1) < BarsSince(k2);
    s2:=If(s1=-1,b1,b2);
    AL:=cross(a1,S2);
    SAT:=cross(s2,a1);
    SAT

    ACIGA SAT ve ACIK POZ. KAPAT bolumlerine yukardaki kodlari kopyalarsaniz asagidaki gibi bir simulasyon sonucu goreceksiniz. :



    Uufuk ustadin bizlere kazandirdigi custom MOST formulundeki "C", yani bar kapanisi, yerine dususlerde barin en dusugunu yukselislerde de barin en yuksegini kullanarak sizin ihtiyac duydugunuz kodu olusturabildik. Bu kodun diger bir ozelligi de gecici sinyaller 1dk bar icerisinde %1 lik bir savrulma yasanmasi istisnasi haric geri alinmayacak olmasi. Gecici sinyallerle islem yapilmasi sorun yaratmayacaktir (1dk grafik uzerinde en dusuk ile en yuksek fiyat degerleri arasinda 1% lik savrulma durumu haric). Siz yine de 1 kontrat ile denemeler yapip emin olmadikca portfoyu robota teslim etmeyiniz.

    Sistemde kullanilan custom MOST indikator olarak tanimlanmak istenirse:

    yuzde:=Input("% stop",0,10,1);
    per:=Input("period",1,100,1);
    YF:=H-Ref(H,-1);
    DF:=Ref(L,-1)-L;
    F:=If(DF>HF,L,H);
    a1:=Mov(F,per,E);
    a2:=a1-(a1*yuzde/100);
    a3:=a1+(a1*yuzde/100);
    b1:=If(a1<PREV,a2,if(a2>PREV,a2,PREV));
    b2:=If(a1>PREV,a3,if(a3<PREV,a3,PREV));
    k1:=Cross(a1,Ref(b2,-1));
    k2:=Cross(Ref(b1,-1),a1);
    s1:=BarsSince(k1) < BarsSince(k2);
    s2:=If(s1=-1,b1,b2);
    s2
    Son düzenleme : 3c1a; 28-05-2019 saat: 18:04.

  3.  Alıntı Originally Posted by 3c1a Yazıyı Oku
    AL:

    YF:=H-Ref(H,-1);
    DF:=Ref(L,-1)-L;
    F:=If(DF>HF,L,H);
    per:=1;
    yuzde:=1;
    a1:=Mov(F,per,E);
    a2:=a1-(a1*yuzde/100);
    a3:=a1+(a1*yuzde/100);
    b1:=If(a1<PREV,a2,if(a2>PREV,a2,PREV));
    b2:=If(a1>PREV,a3,if(a3<PREV,a3,PREV));
    k1:=Cross(a1,Ref(b2,-1));
    k2:=Cross(Ref(b1,-1),a1);
    s1:=BarsSince(k1) < BarsSince(k2);
    s2:=If(s1=-1,b1,b2);
    AL:=cross(a1,S2);
    SAT:=cross(s2,a1);
    AL

    SAT:

    YF:=H-Ref(H,-1);
    DF:=Ref(L,-1)-L;
    F:=If(DF>HF,L,H);
    per:=1;
    yuzde:=1;
    a1:=Mov(F,per,E);
    a2:=a1-(a1*yuzde/100);
    a3:=a1+(a1*yuzde/100);
    b1:=If(a1<PREV,a2,if(a2>PREV,a2,PREV));
    b2:=If(a1>PREV,a3,if(a3<PREV,a3,PREV));
    k1:=Cross(a1,Ref(b2,-1));
    k2:=Cross(Ref(b1,-1),a1);
    s1:=BarsSince(k1) < BarsSince(k2);
    s2:=If(s1=-1,b1,b2);
    AL:=cross(a1,S2);
    SAT:=cross(s2,a1);
    SAT

    ACIGA SAT ve ACIK POZ. KAPAT bolumlerine yukardaki kodlari kopyalarsaniz asagidaki gibi bir simulasyon sonucu goreceksiniz. :



    Uufuk ustadin bizlere kazandirdigi custom MOST formulundeki "C", yani bar kapanisi, yerine dususlerde barin en dusugunu yukselislerde de barin en yuksegini kullanarak sizin ihtiyac duydugunuz kodu olusturabildik. Bu kodun diger bir ozelligi de gecici sinyaller 1dk bar icerisinde %1 lik bir savrulma yasanmasi istisnasi haric geri alinmayacak olmasi. Gecici sinyallerle islem yapilmasi sorun yaratmayacaktir (1dk grafik uzerinde en dusuk ile en yuksek fiyat degerleri arasinda 1% lik savrulma durumu haric). Siz yine de 1 kontrat ile denemeler yapip emin olmadikca portfoyu robota teslim etmeyiniz.

    Sistemde kullanilan custom MOST indikator olarak tanimlanmak istenirse:

    yuzde:=Input("% stop",0,10,1);
    per:=Input("period",1,100,1);
    YF:=H-Ref(H,-1);
    DF:=Ref(L,-1)-L;
    F:=If(DF>HF,L,H);
    a1:=Mov(F,per,E);
    a2:=a1-(a1*yuzde/100);
    a3:=a1+(a1*yuzde/100);
    b1:=If(a1<PREV,a2,if(a2>PREV,a2,PREV));
    b2:=If(a1>PREV,a3,if(a3<PREV,a3,PREV));
    k1:=Cross(a1,Ref(b2,-1));
    k2:=Cross(Ref(b1,-1),a1);
    s1:=BarsSince(k1) < BarsSince(k2);
    s2:=If(s1=-1,b1,b2);
    s2
    Hocam elinize sağlık teşekkür ederim detaylı bir şekilde de açıklamışsınız gerçekten çok kıymetli kitabi bilgiler paylaştıklarınız.

  4. Buradaki F:=If(DF>HF,L,H); satırındaki HF, yerine YF olacak sanırım değil mi?

  5.  Alıntı Originally Posted by KAANCAN Yazıyı Oku
    Buradaki F:=If(DF>HF,L,H); satırındaki HF, yerine YF olacak sanırım değil mi?
    Haklisiniz, hatali olmus. Iyi yakalamissiniz!

  6.  Alıntı Originally Posted by alfaoz Yazıyı Oku
    Hocam elinize sağlık teşekkür ederim detaylı bir şekilde de açıklamışsınız gerçekten çok kıymetli kitabi bilgiler paylaştıklarınız.
    KAANCAN arkadisimiz guzel yakalamis. Lutfen onceki kodu dikkate almayiniz, asagidaki duzeltilmis halidir:


    AL / ACIK POZ. KAPAT:

    YF:=H-Ref(H,-1);
    DF:=Ref(L,-1)-L;
    F:=If(DF>YF,L,H);
    per:=1;
    yuzde:=1;
    a1:=Mov(F,per,E);
    a2:=a1-(a1*yuzde/100);
    a3:=a1+(a1*yuzde/100);
    b1:=If(a1<PREV,a2,if(a2>PREV,a2,PREV));
    b2:=If(a1>PREV,a3,if(a3<PREV,a3,PREV));
    k1:=Cross(a1,Ref(b2,-1));
    k2:=Cross(Ref(b1,-1),a1);
    s1:=BarsSince(k1) < BarsSince(k2);
    s2:=If(s1=-1,b1,b2);
    AL:=cross(a1,S2);
    SAT:=cross(s2,a1);
    AL

    SAT / ACIGA SAT:

    YF:=H-Ref(H,-1);
    DF:=Ref(L,-1)-L;
    F:=If(DF>YF,L,H);
    per:=1;
    yuzde:=1;
    a1:=Mov(F,per,E);
    a2:=a1-(a1*yuzde/100);
    a3:=a1+(a1*yuzde/100);
    b1:=If(a1<PREV,a2,if(a2>PREV,a2,PREV));
    b2:=If(a1>PREV,a3,if(a3<PREV,a3,PREV));
    k1:=Cross(a1,Ref(b2,-1));
    k2:=Cross(Ref(b1,-1),a1);
    s1:=BarsSince(k1) < BarsSince(k2);
    s2:=If(s1=-1,b1,b2);
    AL:=cross(a1,S2);
    SAT:=cross(s2,a1);
    SAT

  7. #7
    Özelden sorulan,hiçde özel olmayan soru ,sizlerin de dagarcıgına katkı için açık cevaplandı...

    -------------------------

     Alıntı Originally Posted by XXX
    Uzun süredir yoksunuz umarım iyisinizdir
    Hocam ;
    Kod:
    H1st:=ValueWhen(1,Hour()*100+Minute()=1100,HHV(H,1) );
    L1st:=ValueWhen(1,Hour()*100+Minute()=1100,LLV(L,1) );
    bu kod ile günün 1100 barının düşük ve yükseğini çizdirebiliyoruz
    Haftanın veya ayın ilk gününün 11:00 barını çizdirmeye beceremdim yardımcı olursanız sevinirim
    Haftanın veya ayın ilk gününün 11:00 barını tespit etmek için formul...
    Ay
    Nmon:=MONTH()<>ref(MONTH(),-1);
    Nmstart:=highestsince(1,Nmon,Hour()*100+Minute())= 1100;

    Hafta

    Nweek:=(ROC(DAYOFWEEK(),1,$)<0 AND Ref(DayOfWeek(),-1)<>5) OR ROC(DAYOFWEEK(),1,$)<0 ;
    Nwstart:=highestsince(1,Nweek,Hour()*100+Minute()) =1100;

    Örnek uygulama AYHAFTAGÜN bir arada ilk saat onbarına kadar oluşan en yüksek en düşükler cizimi..

    Kod:
    Nmon:=MONTH()<>ref(MONTH(),-1);
    Nmstart:=highestsince(1,Nmon,Hour()*100+Minute())=1000;
    Nweek:=(ROC(DAYOFWEEK(),1,$)<0   AND Ref(DayOfWeek(),-1)<>5)  OR ROC(DAYOFWEEK(),1,$)<0 ;
    Nwstart:=highestsince(1,Nweek,Hour()*100+Minute())=1000;
    Nday:=DAYOFMONTH()<>ref(DAYOFMONTH(),-1) ;
    ValueWhen(1,Nmstart ,ref(highestsince(1,Nmon,H),-1) );
    ValueWhen(1,Nmstart,ref(lowestsince(1,Nmon,L),-1) );  
    ValueWhen(1,Nwstart ,ref(highestsince(1,Nweek,H),-1) );
    ValueWhen(1,Nwstart,ref(lowestsince(1,Nweek,L),-1) )  ;
    ValueWhen(1,(Hour()*100+Minute()=1000) ,ref(highestsince(1,Nday,H),-1) );
    ValueWhen(1,(Hour()*100+Minute()=1000) ,ref(lowestsince(1,Nday,L),-1) )

    Dürüstlük pahalı bir mülktür, ucuz insanlarda bulunmaz. Honore Balssa

  8.  Alıntı Originally Posted by uufuk Yazıyı Oku
    Özelden sorulan,hiçde özel olmayan soru ,sizlerin de dagarcıgına katkı için açık cevaplandı...

    -------------------------



    Haftanın veya ayın ilk gününün 11:00 barını tespit etmek için formul...
    Ay
    Nmon:=MONTH()<>ref(MONTH(),-1);
    Nmstart:=highestsince(1,Nmon,Hour()*100+Minute())= 1100;

    Hafta

    Nweek:=(ROC(DAYOFWEEK(),1,$)<0 AND Ref(DayOfWeek(),-1)<>5) OR ROC(DAYOFWEEK(),1,$)<0 ;
    Nwstart:=highestsince(1,Nweek,Hour()*100+Minute()) =1100;

    Örnek uygulama AYHAFTAGÜN bir arada ilk saat onbarına kadar oluşan en yüksek en düşükler cizimi..

    Kod:
    Nmon:=MONTH()<>ref(MONTH(),-1);
    Nmstart:=highestsince(1,Nmon,Hour()*100+Minute())=1000;
    Nweek:=(ROC(DAYOFWEEK(),1,$)<0   AND Ref(DayOfWeek(),-1)<>5)  OR ROC(DAYOFWEEK(),1,$)<0 ;
    Nwstart:=highestsince(1,Nweek,Hour()*100+Minute())=1000;
    Nday:=DAYOFMONTH()<>ref(DAYOFMONTH(),-1) ;
    ValueWhen(1,Nmstart ,ref(highestsince(1,Nmon,H),-1) );
    ValueWhen(1,Nmstart,ref(lowestsince(1,Nmon,L),-1) );  
    ValueWhen(1,Nwstart ,ref(highestsince(1,Nweek,H),-1) );
    ValueWhen(1,Nwstart,ref(lowestsince(1,Nweek,L),-1) )  ;
    ValueWhen(1,(Hour()*100+Minute()=1000) ,ref(highestsince(1,Nday,H),-1) );
    ValueWhen(1,(Hour()*100+Minute()=1000) ,ref(lowestsince(1,Nday,L),-1) )

    Hocam iyi bayramlar elinize sağlık
    Kodda şöyle bir sıkıntı var usdtry gibi pazar gecesi data gelen enstrümanlarda ayın ilk günü haftasonuna denk gelince 1 önceki ayın değerini veriyor örneğin haziran ayı için

Sayfa 173/232 İlkİlk ... 73123163171172173174175183223 ... 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
  •