Sayfa 107/252 İlkİlk ... 75797105106107108109117157207 ... SonSon
Arama sonucu : 2012 madde; 849 - 856 arası.

Konu: Matriks Formülleri

  1. Teşekkürler Uufuk hocam.

  2. #850
     Alıntı Originally Posted by uufuk Yazıyı Oku
    Grafik üstünde formul vermekdeki amacım,kopy_paste den kurtulmanız..
    Satır satır yazarak sizi bu işe aşina ve yatkın yapmak...

    Kod:
    sdate:=Input("ddmmyy",1,311220,100615);
    stime:=Input("hhmm ",0,2460,1240);
    start1:=sdate=DAYOFMONTH()*10000+MONTH()*100+(YEAR()-2000) AND stime>=HOUR()*100+MINUTE();
    numdays:=BarsSince(ref(start1,1-e));
    q:=if(numdays>0,1,0);
    Data:=Input("Data 1L_2H_0(H+L)/2 ",0,2,0);
    Norm:=Input("NoVol1-  Vol0",0,1,1);
    V1:=if(Norm=1,1,V);
    pv:=if(Data=0,(H+L)/2*V1,if(Data=1,L*V1,H*V1));
    cumtp:=Cum(pv);
    numdays2:=if(Norm=1,numdays,cum(v)-ValueWhen(1,numdays=1,Ref(cum(v),-1)));
    basecumtp:= ValueWhen(1, numdays=1, Ref(cumtp,-1));
    avg:=((cumtp-basecumtp)/numdays2)*q;
    avg

    cehaletimi bağışlayın ama aşağıdaki satırdaki Ref() fonksiyonundaki (1-e) ne demek?

    numdays:=BarsSince(ref(start1,1-e));

  3. #851
     Alıntı Originally Posted by mesuteryilmaz Yazıyı Oku
    cehaletimi bağışlayın ama aşağıdaki satırdaki Ref() fonksiyonundaki (1-e) ne demek?

    numdays:=BarsSince(ref(start1,1-e));
    Matriks,epey zaman önceleri +ref yazılmasını engellemişdi(öyle hatırlıyorum),repaint sistemler oluşmasın diye düşünüyorum...
    Görsellik ve bazı durumlarda kullanmak gerekiyor,(1-e) e herhangi bir rakam veya harf olabilir...Bu şekilde engel aşılıyor...
    Dürüstlük pahalı bir mülktür, ucuz insanlarda bulunmaz. Honore Balssa

  4. #852
     Alıntı Originally Posted by uufuk Yazıyı Oku
    Matriks,epey zaman önceleri +ref yazılmasını engellemişdi(öyle hatırlıyorum),repaint sistemler oluşmasın diye düşünüyorum...
    Görsellik ve bazı durumlarda kullanmak gerekiyor,(1-e) e herhangi bir rakam veya harf olabilir...Bu şekilde engel aşılıyor...
    Matriks'te vwap formülündeki ref()'i bu şekilde kullanınca problem çıkmıyor. Ama başka yerde hata veriyor. Anlamıyor (1-e)'yi.

  5. #853
     Alıntı Originally Posted by xxx
    günaydın Sayın Uufuk abim, nasılsın?
    müsaaden olursa, yardımına ihtiyacım var:

    sistemin şunu yapmasını istiyorum:
    diyelim ki a gerçekleşti long olduk.
    satım sinyali gelmeden eğer pozisyon yz (yüzdezarar) kadar terse giderse pozisyon değişsin.
    şimdi short olduk. ya bir sonraki a gerçekleşince ya da, şu anki pozisyon yine yz kadar
    terse giderse pozisyon tekrar değişsin.
    kısacası birer tane al sat kriterimiz var, fakat terse de gitmeleri de sayarsak aslında
    3 tane al, 3 tane sat ihtimalini takip etmeli diye düşünerek şöyle yazmaya çalıştım:

    bunu daha önce sorduğumda bana şöyle demiştin: bu birbirini destekleyen satırlarla yazılır, yazmaya başla arkası gelir...
    birbirini destekleyen satırlar nasıl yazılır bilmiyorum, uğraş uğraş aşağıdaki
    gibi bir şeyler
    yapabildim. (tabii ki senin overall sisteminden bir şeyler kopyaladım)

    al:
    a:=cross(x,y) ; s:=cross(y,x) ;
    a2:=cross(c,cross(valuewhen(1,a=1,c)*(1-yz/100),c)*(1+yz/100));
    a3:=cross(c,valuewhen(1,s=1,c)*(1+yz/100));
    s2:=cross(cross(c,valuewhen(1,s=1,c)*(1+yz/100))*(1-yz/100),c);
    s3:=cross(valuewhen(1,a=1,c)*(1-yz/100),c);
    al:=if(a or af or sa,1,0);sat:=if(s or sf or ss,1,0);
    z:=valuewhen(1,al-sat,al-sat);
    cross(z,0)

    sat:
    a:=cross(x,y) ; s:=cross(y,x) ;
    a2:=cross(c,cross(valuewhen(1,a=1,c)*(1-yz/100),c)*(1+yz/100));
    a3:=cross(c,valuewhen(1,s=1,c)*(1+yz/100));
    s2:=cross(cross(c,valuewhen(1,s=1,c)*(1+yz/100))*(1-yz/100),c);
    s3:=cross(valuewhen(1,a=1,c)*(1-yz/100),c);
    al:=if(a or af or sa,1,0);sat:=if(s or sf or ss,1,0);
    z:=valuewhen(1,al-sat,al-sat);
    cross(0,z)



    bir başka yöntem daha denedim. o da şöyle:

    al:
    a:=cross(x,y) ; s:=cross(y,x) ;
    af:=cross(valuewhen(1,a=1,c)*(1-yz/100),c);
    b1:=barssince(af=1); b2:=barssince(s=1);
    sa:=if(b1>b2,valuewhen(1,s=1,c),valuewhen(1,af=1,c ));
    sf:=cross(c,valuewhen(1,s=1,c)*(1+yz/100));
    a1:=barssince(sf=1); a2:=barssince(a=1);
    ss:=if(a1>a2,valuewhen(1,a=1,c),valuewhen(1,sf=1,c ));
    a=1 or cross(c,sa*(1+yz/100))

    sat:
    a:=cross(x,y) ; s:=cross(y,x) ;
    af:=cross(valuewhen(1,a=1,c)*(1-yz/100),c);
    b1:=barssince(af=1); b2:=barssince(s=1);
    sa:=if(b1>b2,valuewhen(1,s=1,c),valuewhen(1,af=1,c ));
    sf:=cross(c,valuewhen(1,s=1,c)*(1+yz/100));
    a1:=barssince(sf=1); a2:=barssince(a=1);
    ss:=if(a1>a2,valuewhen(1,a=1,c),valuewhen(1,sf=1,c ));
    s=1 or cross(ss*(1-yz/100),c)

    yukardaki yazım şeklinde olan sistemi indikatör olarak grafiğe açtığımda,
    bazı alım satım noktaları sistemin hesapladığı ve indikatör halinin hesapladığı farklı çıkabiliyor.
    buna bir anlam veremedim.
    a ve s koşullarını farklı sistemlerde deniyorum. burası çok kalabalık olmaması için yazmadım,
    istersen onları da gönderebilirim. birinin formülünde mov(c,10,zl) şeklinde zerolag yöntemini
    kullanıyorum, sistem hesabıyla gerçekleşen alım satımların, indikatör halinde grafiğe koyduğumda
    farklı olmasının nedeni bu olabilir mi?

    her türlü yardımın için teşekkür eder, bu vesileyle Hayırlı Cumalar dilerim.
    Dostumuz yardım istemişdi...
    Marjinal,sıra dışı oldugu için ve de özel içerigi olmadıgından burada cevaplıyorum,diger dostlarda fikir edinirler diye...
    Öncelikle kurgu saglam olmalı..
    Yüzde %1 zararı gördügü halde ilk iki ataman (a ve s örneginizde)çogunlukla poz degişmeyen bir yapıda olmalı....
    Sade ve basit düşünmek lazım,adım adım yürümek lazım,gereksiz kalabalık formulasyundan kaçınmak lazım..
    Yoksa "kedi yumak" formasyonu olur...
    Örnek olarak

    x:=mov(c,13,e); y:=most(x,1,2); yz:=1;
    a:=cross(x,y) ; s:=cross(y,x) ;

    aldım...Bu ana sistem....
    Most %2 marjla çalışıyor..Zarar %1 kabullenirsek gözlemleme imkanımız oluşur...

    Kod:
    x:=mov(c,13,e);  y:=most(x,1,2);  yz:=1;
    a:=cross(x,y) ; s:=cross(y,x) ;   z:=valuewhen(1,a-s,a-s); 
    yzd:=valuewhen(1,a or s,c)*(1+(-z*yz/100));
    a:=cross(x,y) or (cross(c,yzd) and z=-1); s:=cross(y,x) or (cross(yzd,c) and z=1);
    x;  y; yzd; a*(l-0.25);  s*(h+0.25)
    Bu da %1 zararda hemen yön degişen hali....
    Bu da grafigi...


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

  6. iyi günler herkese

    10 tane değişken var diyelim
    "en büyüğünü bul"
    formülü nedir?

  7. #855
     Alıntı Originally Posted by mhtakif Yazıyı Oku
    iyi günler herkese

    10 tane değişken var diyelim
    "en büyüğünü bul"
    formülü nedir?
    Kod:
    x1:=1;  x2:=11;  x2:=21;  x3:=31;  x4:=41;  
    x5:=51;  x6:=61;  x7:=71;   x8:=81;   x9:=91;  
    max(max(max(max(max(max(max(max(x1,x2),x3),x4) ,x5),x6),x7),x8),x9)
    Dürüstlük pahalı bir mülktür, ucuz insanlarda bulunmaz. Honore Balssa

  8.  Alıntı Originally Posted by uufuk Yazıyı Oku
    Kod:
    x1:=1;  x2:=11;  x2:=21;  x3:=31;  x4:=41;  
    x5:=51;  x6:=61;  x7:=71;   x8:=81;   x9:=91;  
    max(max(max(max(max(max(max(max(x1,x2),x3),x4) ,x5),x6),x7),x8),x9)
    Hocam çok sağolun

Sayfa 107/252 İlkİlk ... 75797105106107108109117157207 ... 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
  •