Sn.uufuk'un ve tüm forumdaşların nice nice yeni yıllarının sevdikleriyle beraber sağlık, huzur ve mutluluk içinde geçmesini dilerim.
Sn.uufuk'un ufuk açan paylaşımları için de CANI YÜREKTEN GANİ GANİ TEŞEKKÜR EDERİM.
sayın Uufuk üstadım emeğinize yüreğinize sağlık.
bu başlığı yeni gördüm.
merakla ağaçormanı bekliyordum. bugecede uyku harambana
çok teşekkürler sayın Hocam.
Matriksde olmayan fonksiyonlardan Midpoint mid() simulasyonla elde edecegiz...
Metastock yardımdaki tanımı...
------------------------------------------
SYNTAX mid( DATA ARRAY, PERIODS )
FUNCTION Returns the midpoint of the DATA ARRAY over the specified time PERIOD. The midpoint is the value halfway between the highest and lowest DATA ARRAY values during the specified PERIOD.
EXAMPLE The formula "mid( CLOSE, 7 )" is equivalent to "llv(C,7) + ((hhv(C,7) - llv(C,7)) / 2)."
-------------------------------------
Verilen peryot için orta fiyatı bulur...Ortalama degil...!
mid(c,7) yedi barın orta fiyatını bulur...
llv(C,7) + ((hhv(C,7) - llv(C,7)) / 2) veya
(hhv(C,7) + llv(C,7)) / 2 veya
hhv(C,7)/2 +llv(C,7)/2 şeklinde simule edilebilir....
Matriksde olmayan fonksiyonlardan Modulus mod() simulasyonla elde edecegiz...
Metastock yardımdaki tanımı...
----------------------------------------------------
SYNTAX mod( DATA ARRAY, DATA ARRAY )
FUNCTION Calculates the remainder (i.e., the fractional portion) of DATA ARRAY divided by DATA ARRAY. A division by zero produces a zero result.
EXAMPLE The formula "mod( 10, 3 )" returns 1.0; the formula "mod( -10.7, 3 )" returns -1.7.
You could write an equivalent formula as "-10.7 - (int(-10.7 / 3) * 3)".
------------------------------------------------
Modulus fonksiyonu mod( DATA1,DATA2) DATA1 'i DATA2'ye bölünmesi sonuçu oluşan artık(artan) sayıyı hesaplar..
Matriksde int() fonksiyonu bize yardımcı olur..
mod(10.7 ,3) ------>10.7-(int(10.7/3)*3)---->1.7 işimizi görür....
Ama sayı negatif olursa iş görmez,ondalık kısmı (-100000000.9819) yukarı yuvarlamaya müsait ise round() fonksiyonuda yuvarlamadan dolayı farklı sonuç verir..Çözüm negatif sayıyı pozitif yapıp İnt() fonsiyonuna tabi tutup,cıktıyı negatifleştirmek olarak halletdim..
mod(-10.7 ,3) simulasyonu
b:=-10.7; n:=3;
b-(int(if(b>0,1,-1)*b/n)*n)*if(b>0,1,-1)
Matriksde olmayan fonksiyonlardan Ceiling ceiling() simulasyonla elde edecegiz...
Metastock yardımdaki tanımı...
----------------------------------------------------
SYNTAX ceiling( DATA ARRAY )
FUNCTION Calculates the lowest integer that is greater than DATA ARRAY.
EXAMPLE The formula "ceiling( 7.2 )" returns 8; the formula "ceiling(-7.2)" returns -7.
-----------------------------------------------
ceiling işledigi datayı yukarı yuvarlar.....
ceiling( 7.2 )---->8
ceiling(-7.2)---->-7
Simulasyonu round(DATA+0.5) pozitif ve negatif sayılarda dogru sonuç verir....