Sayfa 1/212 1231151101 ... SonSon
Arama sonucu : 1692 madde; 1 - 8 arası.

Konu: Matriks Formülleri

  1. #1

    Matriks Formülleri

    Hayırlı olsun..
    Paylaşımlar buradan devam edecek...

  2. Hayırlı olsun

    Abi yeni forum hediyesi var mı?

  3. #3
     Alıntı Originally Posted by MANEVİYAT Yazıyı Oku
    Sayın Ufuk bey
    Foreks kullanıcısıyım ve indikatörler arasında olmayan
    EASE OF MOVEMENT için
    EMV = [(HI + LO)/2 - (HI.1 - LO.1)/2] / [VOL/(HI - LO)] where VOLADJ = VOLUME / VOLDIVISOR
    Indıcator Builder yazabilmem için yardımlarınızı rica edebilirmiyim,teşekkürler
    Saygılarımla,
    Dostum,arşiv haline dönüştürülen forumdaki sorunuzu burdan cevaplıyorum...
    Foreks'i bilmem..
    EASE OF MOVEMENT zaten Matriksde var...
    Size faydalı olabilir diyerek matriks açık formulu veriyorum..


    Kod:
    mov(((H + L)/2 - ref((H+L)/2,-1))/(V/10000/(H - L)),14,S)

    [IMG][/IMG]

  4. #4
     Alıntı Originally Posted by BEYAZSAKAL Yazıyı Oku
    Hayırlı olsun

    Abi yeni forum hediyesi var mı?
    Sorularınızın cevapı....
    Gönlünden geçen istek varsa iste,zenci çıkmasak iyi....

  5. #5
    Bu gönderileri taşımayı uygun buldum


     Alıntı Originally Posted by uufuk Yazıyı Oku
    Matriksde olup fonksiyon listesinde görünmeyen Integer [int()] fonksiyonunu tanıtalım...

    Metastock yardımdaki tanımı...
    ----------------------------------------------
    Function: Integer [int()]

    SYNTAX int( DATA ARRAY )

    FUNCTION Removes the fractional portion of DATA ARRAY and returns the integer part.

    EXAMPLE The formula "int( 10.7 )" returns 10; the formula "int(-19.8 )" returns -19.
    ------------------------------------------------------------
    Bu fonksiyonun kullanımı basit
    int(10.7) nın cıktısı 10
    int(-19.8) nın cıktısı -19 dur örnekden anlaşılacagı üzere ondalık kısmını atar tam sayı kısmını verir...
     Alıntı Originally Posted by uufuk Yazıyı Oku
    Matriksde olup fonksiyon listesinde görünmeyen Self Referencing Formulas Using PREV'ı tanıtalım...

    Metastock yardımdaki tanımı...
    ------------------------------------------
    The PREV constant allows you to create self-referencing formulas. A self referencing formula is one that is able to reference the "previous" period's value of itself.

    For example, the following is an example of a self referencing formula:

    ((H+L+C)/3) + PREV

    This simple formula divides the high, low, and closing prices by 3 and then adds this value to yesterday's value of the ((H+L+C)/3).

    The calculation of the popular indicator On Balance Volume illustrates the use of the PREV function.

    (if(c>ref(c,-1),1,-1)*volume)+PREV

    Although On Balance Volume can be calculated without the use of the PREV function, an exponential moving average cannot (other than using the mov() function). The following formula shows how a 18% exponential moving average (approximately 10-periods) is calculated using the PREV function.

    (close*0.18)+(PREV*0.82)
    ---------------------------------------------------
    Bu fonksiyon matriksde var ama nane molla ve vazgeçilmez bir fonksiyondur.....
    O anda hesaplanan işlemin ref(x,-1) dır,yani bir bar önceki hesap sonucunu temsil eder....
    Yani self servis gibi kendinin bir bar önceki degerini temsil eder,onun için vaz geçilmezdir...
    Self Referencing ifadesi bunu vurgular..
    Gelelim nane molla kısmına;
    Matriksde sadece ve sadece if( ) fonksiyonu içinde sorunsuz çalışır....
    + - / * > < =< => operatorlerinde sorun çıkarmaz....
    Diger tüm fonksiyonlarla kan uyuşmazlıgı vardır,anlaşamaz PC 'yı kasar hatalı gösterime sebep olur v.s...
    Tek ve yalnızca tek kankası if( ) dır....

    Bu üç fonkiyon matriksde olup direk kullanabilirsiniz...

    Matriksde olmayan
    Fraction_ Median Price_ Midpoint_Modulus_Negative_Precision_
    Alert_Ceiling _Division _ Floor _Trough Value _
    Peak Value gibi fonksiyonları simule edecegiz..
     Alıntı Originally Posted by uufuk Yazıyı Oku
    Matriksde olup fonksiyon listesinde görünmeyen Round [round()] tanıtalım...

    Metastock yardımdaki tanımı...
    ----------------------------------------------
    SYNTAX round( DATA ARRAY )

    FUNCTION Rounds DATA ARRAY to the nearest integer.

    EXAMPLE The formula "round( +10.5 )" returns +11. The formula "round( -10.4 )" returns -10.

    ---------------------------------------------------
    Bu fonksiyon ondalık sayıyı bir yukarı yuvarlar...
    round( +10.5 ) cıktısı 11
    round( -10.4 ) cıktısı -10 dır

  6. #6
    Bu gönderileri taşımayı uygun buldum



     Alıntı Originally Posted by uufuk Yazıyı Oku
    Matriksde olmayan fonksiyonlardan Fraction [frac()] simulasyonla elde edecegiz...

    Metastock yardımdaki tanımı...
    ------------------------------------------

    SYNTAX frac( DATA ARRAY )

    FUNCTION Eliminates the integer portion of DATA ARRAY and returns the fractional part.

    EXAMPLE The formula "frac( 10.7 )" returns 0.7; the formula "frac(-19.8 )" returns -0.8.

    ------------------------
    Bu fonksiyon ondalık sayının tam kısmını alır,ondalık kısmını atar..
    Örneklerde görüldügü gibi;
    frac( 10.7 ) --->0.7
    frac(-19.8 ) --->-0.8 olarak cıktı verir...

    Matriksde int() fonksiyonu bize yardımcı olur..
    frac( 10.7 ) ------>10.7-int(10.7)---->0.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..
    örnegin;
    .................
    b:=100000000.9819;{Fractalı alınacak sayımız}
    b-int(if(b>0,1,-1)*b)*if(b>0,1,-1)
    .................
    b:=-100000000.9819;{Fractalı alınacak sayımız}
    b-int(if(b>0,1,-1)*b)*if(b>0,1,-1)
    .................
    poz sayıda..0.9819
    neg sayıda..-0.9819 olarak fractalı elde edilir......

    Degişik sayılarla alıştırma yapınız,mantıgı kavrayınız....

  7. #7
    Bu gönderileri taşımayı uygun buldum

     Alıntı Originally Posted by uufuk Yazıyı Oku
    Matriksde olmayan fonksiyonlardan Precision [prec()] simulasyonla elde edecegiz...

    Metastock yardımdaki tanımı...
    ------------------------------------------
    SYNTAX prec( DATA ARRAY, PRECISION )

    FUNCTION Truncates DATA ARRAY to PRECISION decimal places.

    EXAMPLE The formula "SYNTAX prec( DATA ARRAY, PRECISION )

    FUNCTION Truncates DATA ARRAY to PRECISION decimal places.

    EXAMPLE The formula "prec( 10.12981, 2 )" returns 10.120. The formula "prec( 10.12981, 4 )" returns 10.12980. Small binary rounding errors may cause some minor distortion in the decimal portion of any number stored in a computer
    . The formula "prec( 10.12981, 4 )" returns 10.12980. Small binary rounding errors may cause some minor distortion in the decimal portion of any number stored in a computer
    ----------------------
    Bu fonksiyon ondalık sayının,ondalık basamak hassasiyetini ayarlar...
    prec( 10.12981, 2 )------> 10.12 ---->ondalık 2 basamak
    prec( 10.12981, 4 )-----> 10.1298 ---->ondalık 4 basmak

    PRECISION ile ilgili dostların soruları geçmişde cevaplanmışdı....
     Alıntı Originally Posted by küçük_e Yazıyı Oku
    Ufuk Bey selamlar...
    fiyat bilgisini virgülden sonra kaç basamak olacağını nasıl yazabiliriz? mesela 90450 olan fiyatı indikatör de 90 olarak yada 90,4 olarak nasıl yazdırabiliriz. yardımlarınız için teşekkür ederim
     Alıntı Originally Posted by uufuk Yazıyı Oku
    c; <====fiyat orijinal gösterim parite grafiğinden takip et , 4 hane
    int(c*10)/10; <====1hane
    int(c*100)/100; <====2hane
    int(c*1000)/1000; <====3hane
    int(c*10000)/10000 <====4hane
     Alıntı Originally Posted by mystic Yazıyı Oku
    Ufuk hocam selamlar..

    Normalde pi sayısı :3.1415926535 8979323846 2643383279 5028841971 6939937510 5820974944 5923078164 şeklinde hani..

    Bunu pi=3.14 olarak hesaplatarak kullanmak için hangi fonksiyonu kullanmalıyız ?

    Bir bölme işlemi yaptım pi sayısı gibi çok haneli bir sonuç çıktı..

    Sonuçu aşağıya ya da yukarıya yuvarlamak değil sadece virgül sonrası 2 haneyi kullanmaya ihtiyacım var ?

    Alta link koydum ama matriks'te precision fonksiyonu çalışmıyor :vurkafa:

    C=16.5370
    round(C) returns 17
    prec (C,2) returns 16.53 instead of 16.54 :grrr:

    Tüm syntax'ı buldum.. İhtiyacı olanlar için link burada dursun :

    http://www.metastock.ca/download/Met...ula-Primer.pdf
     Alıntı Originally Posted by uufuk Yazıyı Oku
    int(16.5370*100)/100;
    int(106.5375*100)/100;
    int(11106.5375*100)/100

  8. #8
    Bu gönderileri taşımayı uygun buldum



     Alıntı Originally Posted by uufuk Yazıyı Oku
    Matriksde olmayan fonksiyonlardan Alert [alert()] simulasyonla elde edecegiz...

    Metastock yardımdaki tanımı..
    -----------------------------------
    SYNTAX alert( EXPRESSION, PERIODS )

    FUNCTION Extends a "true" result of EXPRESSION for the specified number of periods. This true result is held true over the number of periods specified even if a "false" result is generated.

    EXAMPLE alert( cross(rsi(14),70),5 )
    ---------------------------

    Eski gönderide detaylı açıklama var...
    Buraya alıntılıyorum...




     Alıntı Originally Posted by uufuk Yazıyı Oku
    Sistemler ve indikatörler oluşturulurken iki data birbiriyle karşılaştırılır.
    Karşılaşacagımız çıktılar, doğru(TRUE) yada yanlış (FALSE) dır.

    Metastock da aşağıdaki işlemlerin çıktısı:
    Cross(Data1,Data2)--->TRUE=1 FALSE=0
    Data1 >= Data2--->TRUE=1 FALSE=0
    Data1 = Data2--->TRUE=1 FALSE=0
    Data1 < Data2--->TRUE=1 FALSE=0
    Data1 <= Data2--->TRUE=1 FALSE=0 dır.

    Matriks de aşağıdaki işlemlerin çıktısı:
    Cross(Data1,Data2)--->TRUE=1 FALSE=0
    Data1 >= Data2--->TRUE=-1 FALSE=0
    Data1 = Data2--->TRUE=-1 FALSE=0
    Data1 < Data2--->TRUE=-1 FALSE=0
    Data1 <= Data2--->TRUE=-1 FALSE=0 dır.
    Daha önce açıklamıştık.....

    Yani diyorki:
    alert (cross(rsi(15),70),5)
    Bir barda RSI(15) 70i geçerse "true" değerini alır, cıktı değeri "1"olur.
    hemen sonraki barda 70den düşük olsa da "1" değerini muhafaza et.
    alert (cross(rsi(15),70),5) kaç bar muhafaza et:5


    Şimdi de HHV(Data,Period) veya LLV(Data,Period) fonksiyonları ile ALERT fonksiyonunu simule edeceğiz.
    ALERT(Cross(Data1,Data2),5) eşittir HHV(Cross(Data1,Data2),5)
    ALERT(Data1 >= Data2,5) eşittir LLV(Data1 >= Data2,5)
    ALERT(Data1 = Data2,5) eşittir LLV(Data1 = Data2,5)
    ALERT(Data1 < Data2,5) eşittir LLV(Data1 < Data2,5)
    ALERT(Data1 >= Data2,5) eşittir LLV(Data1 >= Data2,5)

    Sanırım alert kabusunuz bitmişdır.......

Sayfa 1/212 1231151101 ... SonSon

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
  •