Sayfa 187/252 İlkİlk ... 87137177185186187188189197237 ... SonSon
Arama sonucu : 2012 madde; 1,489 - 1,496 arası.

Konu: Matriks Formülleri

  1.  Alıntı Originally Posted by uufuk Yazıyı Oku
    MATRİKS olanakları ile görsel biraz farklı olarak formul .....


    Kod:
    length :=20;  mult :=2;   lengthKC:=20; multKC: = 1.5;
    source := close;   basis: = mov(source, length,s);  dev: = multKC * stdev(source, length);
    upperBB := basis + dev;    lowerBB := basis - dev;    
    ma := mov(source, lengthKC,s);   range: =  (high - low);  rangema: = mov(range, lengthKC,s);
    upperKC: = ma + rangema * multKC;  lowerKC: = ma - rangema * multKC; 
    sqzOn: = (lowerBB > lowerKC) and (upperBB < upperKC);
    sqzOff := (lowerBB < lowerKC) and (upperBB > upperKC);
    noSqz: = (sqzOn = false) and (sqzOff = false);
    val: = LINREGSLOPE(source - ((hhv(high, lengthKC)+ llv(low, lengthKC))/2+mov(close,lengthKC,s))/2,lengthKC);
     if(val > 0 and  val > ref(val,-1), val,0);
     if(val > 0 and  val < ref(val,-1), val,0);
     if(val < 0 and  val > ref(val,-1), val,0);
     if(val < 0 and  val < ref(val,-1), val,0);   
     sqzOn*-0.1;  sqzOff*-0.1
    Orijinal gösterim şekli linkde...
    https://www.tradingview.com/script/n...ator-LazyBear/


    MATRİKS görünüm aşagıda...Grafik penceresindeki formul cizim meraklısına formulun içerigini izah içindir..
    Ana formul pencerededir...

    Teşekkür ederim.

  2.  Alıntı Originally Posted by alfaoz Yazıyı Oku
    cevap için teşekkürler. aslında dip tepe göreceli değil şöyleki ilk işlemi al olarak gerçekleştirdi diyelim bu işlemden sonrasını baz alarak en yüksek noktadan yüzde 1 düşüğüne gelmediği sürece devam edecek. örneğin şuan 107000 den alım yaptığımızı varsayalım. bu noktadan itibaren en yükseği takip ederek onun yüzde 1 altını stop kabul edecek. mesela 108 oldu ve 107 ye geri geldi. 108 in yüzde 1 aşağısı 106,92 olduğundan devam edecek. sonrasında mesela 109500 oldu yeni tepe bu olacak. satta da tam tersi. yani aldayken sadece tepeyi sattayken sadece dibi takip edecek. most kulanarak bi şeyler yapmaya çalıştım ama tam oturmadı ara geçişleri. geçici sinyalle ilgili bilgiler için de ayrıca teşekkür ederim.
    bu konuda yardımlarınızı bekliyorum. Şuan bu işlemleri osmanlıda hareketli zarar durdur ile yapıyorum ancak sürekli ekran takip edip terse işlem açmam gerekiyor. Ayrıca ben kapanış fiyatını değil en düşük en yüksek fiyatı baz almayı istiyorum osmanlıdaki 1 dk lık kapanışı baz alıyor. robot haline dönüştürebilirsem daha uygun komisyonlu bir aracı kurumdan işlem yapmayı düşünüyorum.

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

  4. #1492
    Ö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

  5.  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.

  6. Merhaba uufuk hocam ve arkadaşlar, bir önceki sayfada 3c1a arkadaşımızın yazdığı formül üzerinde şekilde mavi işaretleyerek belirttiğim yerde, 1 nolu alanda normal al yapıldıktan sonra aynı çizgi üzerinde 2 sat, 3 al,4 sat işlemleri gerçekleştiriyor. istiyorum ki 1 nolu alanda işlem yaptıktan sonra fiyat aralığı yakın ise artık aynı forülü kullanmasın macd yükseliş ve değerine göre alım satım yapsın istiyorum. Bu mümkün mü acaba? Bilmem anlatabildim mi?Ekran Alıntısı1.jpg

  7. 1 nolu alanda sat yazacağıma al yazmışım. gerçi önemli olan aynı alanda bir kesişme formülü olduğunda ondan sonraki alanlarda başka kesişme veya indikatör değerlerinin izlenmesi.

  8. birde benim gönderdiğim resimlerde niye bu büyütme işareti çıkmıyor, arkadaşlar. Ekran Alıntısı.jpg

Sayfa 187/252 İlkİlk ... 87137177185186187188189197237 ... 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
  •