Gönderen Konu: matriks formül dili  (Okunma sayısı 20213 defa)

fuji

  • Yeni Üye
  • *
  • İleti: 11
  • 15
    • Profili Görüntüle
Ynt: matriks formül dili
« Yanıtla #14 : 02 Mayıs 2013, 01:54:14 »
merhaba hocam



borsa-tilkisi

  • borsa tilkisi
  • Yönetici
  • Kahraman Üye
  • *****
  • İleti: 5207
    • Profili Görüntüle
Ynt: matriks formül dili
« Yanıtla #13 : 30 Nisan 2013, 19:19:05 »
matriksde formül yazmak isteyenler bunları ögrenmeniz gerek

borsa-tilkisi

  • borsa tilkisi
  • Yönetici
  • Kahraman Üye
  • *****
  • İleti: 5207
    • Profili Görüntüle
Ynt: matriks formül dili
« Yanıtla #12 : 26 Aralık 2012, 00:28:57 »
Finansal Teknik Analiz Fonksiyonları
Teknik analizde indikatörlerin yanı sıra fonksiyonlar da kullanılır. Kullanılan bu fonksiyonlardan, önemli gördüğümüz bir kısmı ve kullanım yöntemleri şöyledir:

Bars Since : Yazım: BarsSince(Data)
Tanımladığımız koşulun gerçekleşmesinden bu yana geçen bar sayısını hesaplar.
Örnek : Barsince ( macd (26,12,9) < 0 )
Burada vereceği sonuç, yukarıdaki verilere göre hesaplanan Macd nin 0 dan küçük olduğu en son
bardan bu yana geçen bar sayısı olacaktır.
**

Cross : Yazım: Cross(Data1,Data2)
Cross fonksiyonu; yazılı ilk datanın, ikinci datayı aşağıdan yukarıya kestiği anı ifade eder. Bu haliyle
klasik >,< kullanımından farklıdır
Örnek : Cross ( C , mov( c , 5 , s ) ) Bu formülasyonun vereceği sonuç, Data serisinin kapanışının 5
günlük basit ortalamasını kestiği bar olacaktır.
Koşul, kapanışın 5 günlük basit ortalamayı yukarı doğru kestiği bar içinde gerçekleşmiştir. Bununla
beraber kapanış ortalamanın üzerinde kalmaya devam etse bile, diğer tüm barlarda koşul
gerçekleşmesi söz konusu olmaz. Ancak kapanış ortalamayı aşağıya kesip, sonra tekrar yukarıya keser ise, bir kez daha koşul gerçekleşmiş olur.
**

Cumulate: Yazım: cum(data)
Grafikte ilk datadan itibaren data düzeninin toplamını kümülatif olarak hesaplar.
Örnek : Cum (1) grafiğin başından itibaren her bar için 1 değeri ekleyerek artar.
Cum (C) ise grafiğin başından itibaren bütün kapanışları hesaplar.
Bu sayede farklı tarzda ortalama hesaplaması yapabiliriz.
**

Formula Call :
Kullanıcının tanımladığı bir indikatör değerinin, başka bir indikatörde yada koşul içinde kullanılmasını
sağlar. İndikatör Builderda varolan / oluşturduğumuz herhangi bir indikatörü explorer’da / bir başka yerde sistem oluştururken Formula Call fonksiyonu ile çağırıp kullanabilirsiniz.
Formula Call’u çift tıkladığınızda koşul kısmına FML("Indicator") olarak gelen koşulun içinde indikatör kısmına çağırmak istediğiniz indikatörün kısa adını yazmanız yeterlidir.
Bu kısa ad, söz konusu indikatorun tanımlanırken, indikatör builder'da verilen kısa adıdır.
Örnek : : FML("MTX") şeklinde. Bu ifade 'MTX' kısa adıyla yazılan indikatörün değerini getirir.

**

Referans : Yazım: ref(data,periyot)
Bir data serisinde, önceki veya sonraki bir elemanın değerine gönderme yapar. Pozitif bir periyot, "n"
periyot ileriye, negatif bir periyot "n" periyot geriye gönderme yapar.
Örnek: "ref(C,-12)" formülü, 12 bar önceki kapanış fiyatını gösterir. Buna göre, 12-günlük değişimi
(puan olarak) "C-ref(c,-12)" olarak yazmak mümkündür. "ref(c,+12)" formülü, 12-gün sonraki kapanış değerini verir. Tabiî ki, son periyodu aşan bir ileri götürme tanımlarsanız değer sıfır gelecektir.
**

Security Data :
Yazım: Security("Sembol",DataSerisi O H L C W V TLVOL)
Başka bir sembolün dilediğimiz bir datasını getirip, kullanmamızı sağlar.
Örnek : Security ( "DJI", C ) , Dow Jones kapanışını ifade eder.
Grafikte hangi sembol olursa olsun, başka bir sembol ( Burada Dow Jones) sabitlenecek ve o sembole
ait değerler ( Burada kapanış) alınacaktır.

Yukarıda listelediğimiz fonksiyonlar, Matriks Veri Terminali programının içinde kullanılan fonksiyonların bir kısmıdır. Tümüne, http://217.118.24.4/documents/ILERI_TEKNIK_ANALIZ.pdf linkinde bulunan 'İleri Teknik Analiz' dokümanından ulaşabilirsiniz.

borsa-tilkisi

  • borsa tilkisi
  • Yönetici
  • Kahraman Üye
  • *****
  • İleti: 5207
    • Profili Görüntüle
Ynt: matriks formül dili
« Yanıtla #11 : 26 Aralık 2012, 00:28:29 »
Fibonacci Trend Çizgileri

Fibonacci Altın Oran
Fibonacci sayı dizisinin Leonardo Fibonacci tarafından bir problemin çözümünde bulunduğunu ve bu sayıların 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144,... şeklinde (ilk iki sayı hariç) kendinden önce gelen iki sayının toplamı şeklinde ilerlediği görülmektedir.

Eğer bu sayı dizisindeki terimleri kendilerinden sonra gelen sayıya bölerek ilerlersek (F1 / F2 = 2, F2 / F3 = 1/2... gibi);

1,000000
0,500000
0,666666
0,600000
0,625000
0,615385
0,619048
0,617647
0,618182
0,617978
0,618056
0,618026
0,618037
0,618033
0,618034
0,618034...

Bu yöntemle ilerleyecek ve bu işlemi sonsuza devam ettirecek olursak 0,618033989 sayısına giderek yaklaşacaktır.

Diğer taraftan, F2/ F1 = 2, F3/F2 = 1,5 olarak devam edersek, yani dizilim içinde bir sayıyı kendisinden önce gelen sayıya bölerek ilerlersek ulaşacağımız sonuç: 1,618 rakamına sürekli yaklaşacak şekilde oluşacaktır (bkz. Şekil 1).

Altın Oran olarak tanımlanan 1,618034 rakamı Altın Bölüm, Altın Sayı gibi ifadelerle tanımlanır. Greek (Yunan) alfabesindeki Phi Ø ile gösterilir.
Altın Oran ile doğada hemen hemen her yerde karşılaşmaktayız; bitki yapraklarında- tohumlarında, çiçek yapraklarında, çam kozalaklarında, deniz kabuklarında, en yakın örneği ise insan vücudunda. İnsan boyuna x, göbek deliğinden ayak uçlarına kadar olan bölüme de y dersek; göbekten başa kadar olan uzunluk “x-y” olacaktır. Bu durumda ideal yani altın orana göre olan insan vücudunun denklemi:
x / y = y / (x – y ) olacaktır

Teknik analiz modülleri içinde Fibonacci adı ile çizilen muhtelif trend çizgileri vardır. Ve 0,618 ve 1,618 değerleri ve katları da bu analizlerde kullanılmaktadır.

borsa-tilkisi

  • borsa tilkisi
  • Yönetici
  • Kahraman Üye
  • *****
  • İleti: 5207
    • Profili Görüntüle
Ynt: matriks formül dili
« Yanıtla #10 : 26 Aralık 2012, 00:28:04 »
Talep Konsantrasyon Eğrisi
Teknik Analiz literatüründe TKE olarak bilinen bir indikatördür. Bir kaç indikatörün birleşiminden oluşmuştur. Matriks Veri Terminali programı içinde yazımı aşağıdaki gibidir.
(STOFK(14,6)+RSI(C,14)+CCI(14)+MFI(14)+WillR(14)+Mo(C,14)+ULT(7,14,28))/7;0;80;20
20 ve 80 sınır çizgileri olarak kabul edilmekte olup, 20 nin altı alım bölgesi, 80'in üstü ise satım bölgesi olarak yorumlanmaktadır.
Programımız içinde TKE indikatörünü oluşturmak ve çizgilerini renklendirmek için bilgiye ihtiyacınız var ise, http://217.118.24.4/documents/ILERI_TEKNIK_ANALIZ.pdf linkinde bulunan 'İleri Teknik Analiz' dokümanı içinde 1. İndikatör Builder başlığına bakabilirsiniz

borsa-tilkisi

  • borsa tilkisi
  • Yönetici
  • Kahraman Üye
  • *****
  • İleti: 5207
    • Profili Görüntüle
Ynt: matriks formül dili
« Yanıtla #9 : 25 Aralık 2012, 23:42:02 »
DEMA (Double Exponential Moving Average)
Merhabalar,

Dema’nın sinyal verme yollarından ilki fiyat ile kesişmesidir.
Fiyat'ın DEMA'nın üstüne çıkması AL, altına inmesi ise Sat sinyali olarak yorumlanır.
Formülü şu şekilde üretebilirsiniz  :
Kesişim için CROSS fonksiyonu kullanılır.
Matriks Veri Terminali programının Sistem Tester  modülünde yeni sistem penceresi üzerinde fonksiyonlar kısmından cross fonksiyonu üzerine çift tıklarsanız.
Cross(Data1,Data2)   şeklinde yazılması gerektiğini göreceksiniz.
Bu yazımın işlevi şudur: Data1’in Data2’yi aşağıdan yukarıya kestiği zamanı gösterir.


Fiyatın DEMA'nın üstüne çıkması demek, DEMA’yı aşağıdan yukarı kesmesi demektir.
Bu durumda Data1 yerine C yazmalıyız. C kapanış anlamındadır ama seans içinde her zaman son fiyatı baz alır.
Data2 yerine ise DEMA(Data,Period) ( Bunu da gene sistem tester’da üzerine çift tıklayarak koşul kısmına indirebilirsiniz.) yazmalısınız.

DEMA içinde, Data olarak C, periyod olarak ise hesaplamada hangi periyodun baz alınmasını istiyorsanız onu yazmalısınız. Genel kullanımda ön tanımlı periyod 14 tür.

Formülün son hali şu olmalıdır :
Cross(C,DEMA(c,14))   Bu AL sinyali için olacaktır.
SAT sinyali için Demanın fiyatı aşağıdan yukarı kesmesi baz alınır.
Bunun formülü de : Cross(DEMA(c,14),C)   olacaktır.

İndikatörü tanıdığınız ( koşulunuzu iyi belirlediğiniz) zaman, sistem testerda yeni bir sistem yazmak zor değildir.
http://www.matriksdata.com/egitimler.html linkinde bulunan eğitimler sayfamızdaki Dokümanlardan, 'İleri Teknik Analiz' dokümanında gerekli temel bilgilere ulaşabilirsiniz.

borsa-tilkisi

  • borsa tilkisi
  • Yönetici
  • Kahraman Üye
  • *****
  • İleti: 5207
    • Profili Görüntüle
Ynt: matriks formül dili
« Yanıtla #8 : 25 Aralık 2012, 23:31:08 »
Hareketli Ortalama (Moving Average)
Teknik Analiz uygulamalarında en çok kullanılan indikatörlerden birisi, hatta en çok kullanılanıdır. Sadece fiyatlara değil, başka indikatörlere de uygulanıp, indikatörün kendi hareketli ortalaması ile kesişim noktalarının bulunması için de kullanılır.
Çeşitli hareketli ortalama hesaplama yöntemleri vardır. Bunlardan belli başlılarını kısaca şöyle açıklayabiliriz :


S – Simple (Basit) : Verilerin hepsi eşit ağırlığa sahip olarak kullanılır. Mesela son 5 günün kapanış ortalamasında, 5 kapanışın toplamı 5’e bölünerek bulunur.
E – Exponential (Üssel) : Son gün en ağırlıklı olmak üzere, son günden geriye doğru ortalama ağırlıkları üssel olarak hesaplanır. En çok kullanılan yöntemdir.
W – Weighted : (Ağırlıklı) Ağırlık son günlere kaydırılır. Mesela 1. gün 1 ile, 2. gün 2 ile, ……5. gün 5 ile çarpılır. Toplam 15 e ( 1+2+3+4+5) bölünür.
TRI – Triangle (Üçgensel) : Belirlenen periyodun orta kısmına düşen günlere daha fazla ağırlık vererek hesaplanan bir hareketli ortalamadır.
VAR – Variable (Değişken) : Bu da bir çeşit üssel hareketli ortalamadır.
ZL - Zero Lag : Fiyat ile ortalama arasındaki açıklığı olabildiğince daraltmayı hedefleyen bir indikatördür. Fiyat hareketlerine daha duyarlı bir grafik verir.
WW - Welles Wilder : Bu ortalama şeklini türeten analistin adı ile anılmaktadır. Ağırlıklı ortalamaya benzer. Eski fiyatlar ağırlıklı ortalamaya daha az katkı sağlarken, yakın tarihli fiyatlar, ortalama üzerinde daha fazla ağırlık sahibidir.
Seçeceğiniz ortalama tipine göre, fiyat ile hareketli ortalamanın kesişme noktaları yer değiştirecektir.


Hareketli ortalamanın AL-SAT sinyalleri oluşturması ile ilgili bir örnek yapalım.
Fiyatların 5 günlük hareketli ortalamanın üstüne çıkması durumunu AL koşulu olarak
Fiyatların 5 günlük hareketli ortalamanın altına inmesi durumunu SAT koşulu olarak tanımlayalım.
Formülü oluşturmak için CROSS fonksiyonu kullanalım.
Matriks Veri Terminali programının 'Sistem Tester' modülü üzerinde yeni sistem seçimi sonrasında, pencerenin fonksiyonlar kısmından Cross fonksiyonunu seçip üzerine çift tıklarsanız  tanım kısmına
Cross(Data1,Data2)  ifadesi gelecektir. Bunun anlamı şudur :
Data1 yerine koyacağınız verinin değeri, Data2 yerine koyacağınız verinin değerini aşağıdan yukarıya doğru kestiği zaman koşul gerçekleşmiş olsun (ve sinyal ver).                                       


AL koşulu olarak :
Cross(c,MOV(c,5,e)) yazmalıyız.
Bu formülün kısaca açıklaması şudur :
Data1 yerine C(close) yazdık. Bu veri seans içinde son fiyatı, seans bitiminde ise kapanış fiyatını gösterir.
Data2 yerine yazdığımız MOV(c,5,e) ifadesi ise, kapanış fiyatının 5 periyotluk (Bar)  hareketli ortalamasını gösterir.
Hareketli ortalama yazım şablonunu da, Sistem Tester penceresinin indikatörler kısmından Moving Average (Hareketli Ortalama) üzerine çift tıklayarak tanım kısmına indirebilirsiniz.
MOV(Data,Period,Yöntem S E W TRI VAR ZL WW)
Data yerine C (kapanış / son fiyat) yazdık. Amaca göre buraya başka bir veri / indikatör de yazılabilir. Bu durumda o indikatörün hareketli ortalamasını hesaplatmış olursunuz.
Period kısmına hesaplamanın yapılmasını istediğiniz periyod değerini yazmalısınız.
Yöntem kısmında ise, hesaplamanın yapılmasını istediğiniz yöntemi sembolize eden harf(ler) yazılmalıdır. Blogun girişinde yöntemlerden bahsetmiştik.
SAT koşulu olarak :
Cross(MOV(c,5,e),c) yazalım. Dikkat ederseniz Data1 ve Data2 için yazdığımız veriler yer değiştirdi.


Sistem Tester'da formüllerimizi girip, sistemi tanımladıktan sonra, çalıştırdığımız takdirde, sistem bize koşulumuzun gerçekleştiği zamanlarda AL-SAT sinyalleri verecektir.


Verimli trade dileklerimizle...


borsa-tilkisi

  • borsa tilkisi
  • Yönetici
  • Kahraman Üye
  • *****
  • İleti: 5207
    • Profili Görüntüle
Ynt: matriks formül dili
« Yanıtla #7 : 25 Aralık 2012, 23:29:50 »
Referans Fonksiyonu / Geçmiş Verilerin Çağrılması / Öteleme

Matriks Veri Terminali programında, Teknik Analiz için kullanılan modüller içinde yer alan fonksiyonlardan Referans fonksiyonunun işlevini anlatıp, kullanımı için örnekler vereceğiz.

Referans fonksiyonunun uygulama şablonu aşağıdaki şekildedir :
REF(Data,Adım)
Data yerine, geçmiş değerini kullanmak / görmek istediğimiz veriyi (Kapanış, her hangi bir indikatör vb), adım yerine de ( Data kısmına yazdığımız değişkenin) kaç bar önceki değerine ulaşmak istiyorsak,  o sayıyı ( – (negatif) ) değer olarak yazıyoruz.
İpucu : ‘Bar’ ifadesi, grafik üzerinde her bir çizgiyi gösterir. Mesela, seçtiğimiz grafik periyodu ‘Gün’ ise gün sayısı; seçtiğimiz grafik periyodu ‘ 5 dk’ ise, ‘ 5 dk’ sayısı anlamına gelecektir.
Örnek üzerinde bakarsak :
REF(c,-4) ifadesi bize 4 bar önceki kapanış değerini getirir.
REF(MAV(c,5,s),-3) ifadesi bize, 5 periyotluk hareketli ortalamanın 3 bar önceki değerini gösterir.

Bu iki formül çizgisinin kesişim noktalarını yakalamak istiyorsak bunu sağlayacak olan gene ‘CROSS’ fonksiyonudur. Yazım şekli aşağıdaki gibi olacaktır.
Cross(REF(MAV(c,5,s),-3), REF(MAV(c,-4))

Başka örneklerle devam edelim.
V : Volume ( Hacim) verisini gösterir
REF(V,-1) : Bir önceki günün volume verisini gösterir.
Benzer biçimde -1 yerine -2, -3, … koyarak 2, 3 … gün öncesinin volume verisini kullanabilirsiniz.
Buna bağlı olarak aşağıda göreceğiniz biçimde formüller oluşturabilirsiniz.
*
V > REF(V,-1)   Hacim verisinin 1 önceki günün hacminden yüksek olması koşulunu içerir.
V>2*(REF(v,-1) + REF(v,-2) + REF(v,-3) + REF(v,-4) + REF(v,-5))/5 Hacim verisinin son 5 barın hacim ortalamasının 2 katından daha fazla olması koşulunu içerir.
Bu son örnekte gördüğünüz gibi geçmişte kullanmak istediğiniz her veri için ayrı ayrı REF fonksiyonu yazmalısınız.
*
c>REF(h,-1) AND c>REF(h,-2) AND c>REF(h,-3) Bu formül, kapanış değerinin ( Son fiyatın) bundan önceki 3 barın üçünün de yükseğinden daha yüksek olması koşulunu içerir.
*
(Ref(HHV(H,10),-1)+ Ref(LLV(L,10)-1))/2
Bu formül, son 10 barın en yüksek ve en düşük fiyatının ortalamasını hesaplar.

borsa-tilkisi

  • borsa tilkisi
  • Yönetici
  • Kahraman Üye
  • *****
  • İleti: 5207
    • Profili Görüntüle
Ynt: matriks formül dili
« Yanıtla #6 : 17 Şubat 2012, 23:50:32 »
Summation :
Yazım: ref(data,periyot)
Bir data serisi üzerinde, bugünkü değer dahil belirlenen sayıda geriye dönük periyot kadar kümülatif
toplama yapar.
Örnek: "sum(C,12)" formülü, son 12 dönemin kapanış fiyatlarının toplamını hesaplar. Buna göre, 12-
günlük basit hareketli ortalama formülü: sum(c,12)/12 olarak yazılabilir.
Trend :
Yazım: Trend(Bar sayısı,Bitiş Noktası (bugün için 0, dün için -1),Y=yükselen D=düşen)
Verilen parametrelere göre oluşturulan bir trendin bugünkü değerini verir.
Örnek : Trend(5,-1,D) genel yazılımı ile gösterilen trend fonksiyonu, 5 günlük, 1
bar önce sona ermiş Düşen trendin (D=Düşen, Y=Yükselen) bugünkü olması gereken değerini
verir.
Gerçekleşen değere bakarak trendin sonlanıp sonlanmadığını görebilme amacı ile kullanılabilir.
Value When :
Yazım: valuewhen(N (adım),koşul,Data)
Koşulun doğru olduğu en yakın “n”inci  olayda data serisinin aldığı değeri hesaplar.
Örnek : Valuewhen(1,c=h,c) formülasyonu şu anlama gelir :
Kapanış değerinin (C) en yüksek değere (H) eşit olduğu ilk seferdeki kapanış değerini verir. Eğer,
parantez içindeki adım değeri 1 değilde 2 olsaydı koşulun gerçekleştiği 2. seferdeki kapanış değerini
verecekti.
Year :
Yazım: YEAR()
İlgili barda içinde bulunulan yılı  4 basamaklı olarak getirir.
Bu pencerenin alt kısmında ise matematiksel (trigonometrik vb) fonksiyonlar bulunur
ABS absolute
ATN cotanjant
COS Cosinus
EXP Exponential
LOG Logaritmik
SIN Sinus
SQR Square
TAN Tanjant

borsa-tilkisi

  • borsa tilkisi
  • Yönetici
  • Kahraman Üye
  • *****
  • İleti: 5207
    • Profili Görüntüle
Ynt: matriks formül dili
« Yanıtla #5 : 17 Şubat 2012, 23:50:12 »
Lowest Low :
Yazım: LLV(Data,Period)
Belirtilen periyotta data serisinin en düşük  değerini hesaplar.
LLV(RSI(),100)
100 Barlık periyotta en düşük RSI değerini hesaplar.
Lowest Since :
Yazım: lowestsince(N.,koşul,Data)
Koşulun gerçekleştiği en yakın “N”inci olaydan bu yana data serisinin aldığı en düşük değeri hesaplar.
* lowestsince(2 , RSI()>30 ,C) fonksiyonunda, RSI değerinin 2. sefer 30 un üzerinde olduğu bardan
bugüne kadar gerçekleşen en düşük kapanış değerini verir.
Lowest Since Bars :
Yazım: lowestsincebars(N.,koşul,Data)
Koşulun gerçekleştiği en yakın “N”inci olaydan bu yana data serisinin aldığı en düşük değeri gördüğü
günden bugüne geçen süreyi hesaplar.
lowestsincebars(2 , RSI()>30 ,C) fonksiyonunda, RSI değerinin 2. sefer 30 un üzerinde olduğu bardan
bugüne kadar gerçekleşen en düşük kapanış değerinden son bara kadar olan bar sayısını verir.
Maximum :
Yazım: MAX(Data1,Data2)
Data1 ve Data2 den büyük olanı seçer.
Miniumum :
Yazım: MIN(Data1,Data2)
Data1 ve Data2 den küçük olanı seçer.
Minute :
Yazım: MINUTE()
Bakılan barın başlangıç dakikasını getirir. Mesela öyle bir koşul yazarsınız ki, seansın son 5 dakikasında
çalışmasını istersiniz. O zaman bu fonksiyonu kullanırsınız.
Month :
Yazım: MONTH()
İlgili barda içinde bulunulan ayın rakamsal karşılığı (1-12) gelir.
Power :
Yazım: POWER(C,2)
Belirtilen data serisinin üssünü alır.
* POWER(C,2) = karesi ,  POWER (C,3) = kübü ise POWER(C,4) = POWER(C,2)* POWER(C,2)
Rate of Change :
Yazım: ROC(Data,Period,Yöntem % TL)
Rate of Change fonksiyonu, belirlenen bir periyot üzerinden, bir data serisindeki puan veya yüzde
olarak değişimi hesaplar. Yüzdesel veya puan değerleri, % veya TL olarak kısaltılabilir.
Örnek: ROC(C,12,%) formülü, 12-bar önceki kapanış fiyatına göre değişimini yüzdesel olarak gösterir.
Referans :
Yazım: ref(data,periyot)
Bir data serisinde, önceki veya sonraki bir elemanın değerine gönderme yapar. Pozitif bir periyot, "n"
periyot ileriye, negatif bir periyot "n" periyot geriye gönderme yapar.
Örnek: "ref(C,-12)" formülü, 12 bar önceki kapanış fiyatını gösterir. Buna göre, 12-günlük değişimi
(puan olarak) "C-ref(c,-12)" olarak yazmak mümkündür. "ref(c,+12)" formülü, 12-gün sonraki kapanış
değerini verir. Tabiî ki, son periyodu aşan bir ileri götürme tanımlarsanız değer sıfır gelecektir.
Security Data :
Yazım: Security("Sembol",DataSerisi O H L C W V TLVOL)
Başka bir sembolün dilediğimiz bir datasını getirip, kullanmamızı sağlar.
* Security ( "DJI", C )  ,  Dow Jones kapanışını ifade eder.
Grafikte hangi sembol olursa olsun, başka bir sembol ( Burada Dow Jones) sabitlenecek ve o sembole
ait değerler ( Burada kapanış) alınacaktır.
Sqr :
Yazım: Sqr(Data)
Datanın karekökünü alır.

borsa-tilkisi

  • borsa tilkisi
  • Yönetici
  • Kahraman Üye
  • *****
  • İleti: 5207
    • Profili Görüntüle
Ynt: matriks formül dili
« Yanıtla #4 : 17 Şubat 2012, 23:49:43 »
Formula Call :
Kullanıcın tanımladığı bir indikator değerinin, başka bir indikatörde yada koşul içinde kullanılmasını
sağlar
İndikatör Builderda varolan / oluşturduğumuz herhangi bir  indikatörü explorer’da / bir başka yerde
sistem oluştururken Formula Call fonksiyonu ile çağırıp kullanabilirsiniz.
Formula Call’u çift tıkladığınızda koşul kısmına FML("Indicator") olarak gelen koşulun içinde indikatör
kısmına çağırmak istediğiniz indikatörün kısa adını yazmanız yeterlidir.
Bu kısa ad, söz konusu indikatorun tanımlanırken, indikatör builder'da verilen kısa adıdır.
Mesela : FML("MTX") şeklinde. Bu ifade 'MTX' kısa adıyla yazılan indikatörün değerini getirir.
Highest :
Yazım: Highest(data)
Grafikte ilk bardan itibaren data serisinin en yüksek değerini hesaplar.
 * Highest(RSI()) Bu fonksiyon ilk datadan itibaren en yüksek RSI değerini hesaplar.
Highest High :
Yazım : HHV(Data,Period)
Belirtilen periyotta data serisinin en yüksek değerini hesaplar.
*  HHV(RSI(),100) Fonksiyon yukarıdaki şekliyle, geçmiş 100 barlık periyotta en yüksek RSI değerini
hesaplar.
Highest Since :
Yazım : highestsince(N.,koşul,Data)
Koşulun gerçekleştiği en yakın “N”inci olaydan bu yana data serisinin aldığı en yüksek değeri hesaplar.
* highestsince(2 , RSI()>80 ,C) fonksiyonunda, RSI değerinin 2. sefer 80 in üzerinde olduğu bardan
bugüne kadar gerçekleşen en yüksek kapanış değerini verir.
Highest High Since Bars :
Yazım: highestsincebars(N.,koşul,Data)
Koşulun gerçekleştiği en yakın “N”inci olaydan bu yana data serisinin aldığı en yüksek değeri gördüğü
bardan son bara kadar geçen bar sayısını hesaplar.
* highestsincebars(2 , RSI()>80 ,C) fonksiyonunda, RSI değerinin 2. sefer 80 in üzerinde olduğu
bardan bugüne kadar gerçekleşen en yüksek kapanış değerinden son bara kadar olan bar sayısını
verir.
Hour :
Yazım: HOUR()
Bakılan barın başlangıç saatini getirir.
IF :
Yazım : if(koşul,Then DA,Else DA)
Koşul kısmına girilen denklem gerçekleştiyse, Then DA yerine yazılan işlem uygulanır ,
gerçekleşmediyse Else DA yazılan işlem uygulanır.
Örnek: if( C > mov(c,10,s), rsi(9), rsi(14) )
Bu IF fonksiyonu örneği şu şekilde okunur: eğer bugünün kapanışı, bugünün 10-günlük basit hareketli
ortalama kapanışından büyükse, o halde 9-günlük bir RSI çiz, aksi halde 14-günlük bir RSI çiz.
Last Value :
Yazım: lastvalue(data serisi)
İstenen datanın son hesaplanan değerini sabitleyerek data düzenine yüklenmesini sağlar. Bu
fonksiyonun sonucu herhangi bir fonksiyonun içinde sabit olarak kullanılabilir.
Örnek: "lastvalue(rsi(14))" formülü, 14-günlük RSI indikatörünün son değerini getirir. Bu değeri
sabitleyip grafiğe ekler. Böylece son değere göre bulmak istediğiniz farkı bulabilirsiniz.
Eğer data serisi belirtilmezse, (örneğin, yalnızca 100-günlük data yüklendiğinde, 200-günlük hareketli
ortalama değerini isterseniz, LastValue fonksiyonu sıfır döner.
Bu fonksiyon, başka bir data serisinin son değeriyle birlikte tüm data serisini yüklemesi sebebiyle, bir
formülün geleceği dönük olmasına izin vermektedir. Bu, pek çok indikatör için kabul edilemezdir ancak
pattern tanımlama gibi konularda oldukça faydalıdır.
Lowest :
Yazım: Lowest(data serisi)
Grafikte ilk bardan itibaren data serisinin en düşük değerini hesaplar.
Lowest(RSI())
İlk datadan itibaren en düşük RSI değerini hesaplar.

borsa-tilkisi

  • borsa tilkisi
  • Yönetici
  • Kahraman Üye
  • *****
  • İleti: 5207
    • Profili Görüntüle
Ynt: matriks formül dili
« Yanıtla #3 : 17 Şubat 2012, 23:49:04 »
Fonksiyonlar :
Genel sekmesi altında ‘Fonksiyonlar’ penceresi içinde indikatör  yazarken kullanacağımız muhtelif
Metastock fonksiyonları vardır. Bu mini pencerenin hemen altında da, gene formül yazarken
kullanabileceğimiz muhtelif trigonometrik / matematiksel fonksiyonlar bulunmaktadır.
Fonksiyonlar, özel matematiksel işlemler yapmayı sağlayan uygulamalardır. Açıklamaları aşağıdadır :
Abs : Mutlak değerini alır.
Yazım: Abs(Data)
Mutlak değerini alması demek, sonuç negatif (-) bile olsa, pozitife (+) dönüştürmek demektir. ( Sonuç
pozitif ise öyle kalır)
Bars Since :
Yazım: BarsSince(Data)
Tanımladığımız koşulun gerçekleşmesinden bu yana geçen bar sayısını hesaplar.
*  Barsince ( macd (26,12,9) < 0 )
Burada vereceği sonuç, yukarıdaki verilere göre hesaplanan  Macd nin 0 dan küçük olduğu en son
bardan bu yana geçen bar sayısı olacaktır.
Correlation :
Yazım: Correl(Data1(independent), Data2(dependent), Period, Shift)
Belirli bir periyot için Data2 nin data1’e göre korelasyonunu hesaplar. Bunu yaparken data’nin n gün
kadar Shift (Öteleme) yapılmış değerini alır.
Cross :
Yazım: Cross(Data1,Data2)
Cross fonksiyonu; yazılı ilk datanın, ikinci datayı aşağıdan yukarıya kestiği anı ifade eder. Bu haliyle
klasik > < kullanımından farklıdır
*  Cross ( C , mov( c , 5 , s ) ) Bu formülasyonun vereceği sonuç, Data serisinin kapanışının 5 günlük
basit ortalamasını kestiği bar olacaktır.
Koşul, kapanışın 5 günlük basit ortalamayı yukarı doğru kestiği bar içinde gerçekleşmiştir. Bununla
beraber kapanış ortalamanın üzerinde kalmaya devam etse bile, diğer tüm barlarda koşul
gerçekleşmesi söz konusu olmaz. Ancak kapanış ortalamayı aşağıya kesip, sonra tekrar yukarıya keser
ise, bir kez daha koşul gerçekleşmiş olur.
Cumulate:
Yazım: cum(data)
Grafikte ilk datadan itibaren data düzeninin toplamını kümülatif olarak hesaplar.
* Cum (1) grafiğin başından itibaren her bar için 1 değeri ekleyerek artar.
   Cum (C) ise grafiğin başından itibaren bütün kapanışları hesaplar.
Bu sayede farklı tarzda ortalama hesaplaması yapabiliriz.
Day Of Month :
Yazım : DAYOFMONTH()
İlgili barda ayın kaçıncı gününde olunduğunu gösterir. İlgili günün sayısal gün değeri  gelir.
Day Of Week :
Yazım : DAYOFWEEK()
Pazartesi için 1 den başlayarak Cuma günü için 5 yazılır İlgili barda haftanın kaçıncı gününde
olunduğunu gösterir. İlgili günün haftalık bazda sayısal gün değeri ( 1-5 arası)  gelir.

borsa-tilkisi

  • borsa tilkisi
  • Yönetici
  • Kahraman Üye
  • *****
  • İleti: 5207
    • Profili Görüntüle
Ynt: matriks formül dili
« Yanıtla #2 : 17 Şubat 2012, 23:48:21 »
1.4 Operatörler :
Genel sekmesi altında ‘Operatörler’ penceresi içinde formül yazarken kullanacağımız matematiksel
işlem operatörleri vardır.
Bu Operatörlerin açıklamaları :
AND ( VE ): Birden fazla koşulun aynı anda gerçekleşmesini istiyorsak bu koşulları AND ile birbirine
bağlarız. Verdiğimiz 2 koşuldan 1 tanesi bile karşılanmıyorsa, sonuç olumsuza göre alınır.
OR (VEYA) : İki adet koşuldan herhangi birisinin gerçekleşmesi durumunda sonuç görmek istiyorsak
bu iki koşulu OR ile birbirine bağlarız. Yani OR ile birbirine bağlanan herhangi 2 koşuldan 1 tanesinin
gerçekleşmesi yeterlidir, hangisinin gerçekleştiğinin önemi yoktur. Ancak her iki koşul da
karşılanamıyorsa, sonuç olumsuza göre alınır.
Bunların altında ise matematiksel işlemler için kullanacağımız +, - , ( , ) vb işaretlemeler vardır. 4 işlem
yapılırken parantez kullanımı sonucu etkilemektedir. Buna dikkat etmemiz gerekir.
Parantez Kullanımı:
Matriks‘te yazılan tüm formüller, matematiksel öncelik kurallarına uygun olarak işlenmektedir. Bu
nedenle, işlem yapılırken, önce ‘/’ ve ‘*’ işlemleri, sonrasında ‘+’ ve ‘-‘ işlemleri sırasıyla
gerçekleştirilmektedir.
Örnek olarak :
1+2*3-4 = 3KAHİN MENÜLERİ Matriks Bilgi Dağıtım Hizmetleri A.Ş. 17 / 71
AĞUSTOS 2011 Versiyon 1,0
(1+2)*3-4 = 5
Çarpma yapmadan önce toplama yapmak istiyorsanız o bölümü parantez içine almalısınız.
(1+2)*3-4 şeklinde yazdığınızda öncelikle 1+2 bölümü hesaplanacaktır.
1+2*3-4 şeklinde yazdığınız da ise öncelik 2 ile 3 ün çarpımına geçecek sonra sonuç (6)  1 ile
toplanacak ve çıkan sonuçtan 4 çıkarılacaktır.
Bir formül deneyelim. Günlük yüksek, düşük ve kapanış fiyatlarının ortalamasını hesaplamak istersek,
yazacağımız formül şu şekilde olmalıdır: (H+L+C)/3
Eğer parantezi koymaz isek ve H+L+C/3 şeklinde yazarsak öncelik C/3 işlemine geçer. Önce C nin 3
te biri bulunup sonra buna H ve L eklenir ve ulaşmak istediğimiz ortalama rakamına ulaşamaz, farklı
(yanlış) bir sonuca ulaşmış oluruz.

borsa-tilkisi

  • borsa tilkisi
  • Yönetici
  • Kahraman Üye
  • *****
  • İleti: 5207
    • Profili Görüntüle
matriks formül dili
« Yanıtla #1 : 17 Şubat 2012, 23:47:47 »
Data  : Matriks’te Formül yazımı yapılırken karşılaşacağımız ‘Data’ bir sayı, alanlardan gelen bir değer
ya da bir indikatör olabilir. Sayısal değer taşıyan herhangi bir veri / sayı olabilir.
Data olarak kullanılacak verilerin açıklamaları :
O – Open - Açılış : Seçtiğiniz periyoddaki barın açılış fiyatı (ilk işlem fiyatı) demektir. Grafik
periyodunuz günlük ise günlük açılış fiyatı (günün ilk işleminin fiyatı), 5 dk’lık ise 5 dk’lık barın açılış
(söz konusu olan 5 dk’da gerçekleşen ilk işlemin fiyatı)fiyatıdır.
H – High - Yüksek : Seçtiğiniz periyoddaki barın en yüksek fiyatı demektir. Grafik periyodunuz
günlük ise günlük en yüksek fiyatı, 5 dk’lık ise söz konusu 5 dk’lık barın en yüksek fiyatıdır.
L – Low - Düşük : Seçtiğiniz periyoddaki barın en düşük fiyatı demektir. Grafik periyodunuz günlük
ise günlük en düşük fiyatı, 5 dk’lık ise söz konusu 5 dk’lık barın en düşük fiyatıdır.
C – Close - Kapanış : Seçtiğiniz periyoddaki barın kapanış fiyatı demektir. Grafik periyodunuz günlük
ise günlük son işlem fiyatı, 5 dk’lık ise söz konusu 5 dk’lık barın son işlem fiyatıdır.
W – Weighted Average – Ağırlıklı Ortalama : Seçtiğiniz periyoddaki barın ağırlıklı ortalaması
demektir. Grafik periyodunuz günlük ise günlük ağırlıklı ortalama, 5 dk’lık ise söz konusu 5 dk’lık barın
ağırlıklı ortalamasıdır.
V – Volume – Hacim : Seçtiğiniz periyoddaki toplam işlem miktarını gösterir.
(H+L)/2 : Seçilen periyoddaki barın yüksek ve düşük rakamlarını toplar ve ikiye böler. Bazı indikatör
düzenleyiciler, bazı indikatörlerde bu veriyi kullanmayı tercih ederler.
(H+L+C)/3 : Seçilen periyoddaki yüksek, düşük ve kapanış fiyatlarını toplar ve üçe böler. Bazı
indikatör düzenleyiciler, bazı indikatörlerde bu veriyi kullanmayı tercih ederler.
(H+L+2*C)/4 : Seçilen periyoddaki barın kapanış fiyatını iki ile çarpıp yüksek ve düşüğe ekler çıkan
toplamı dörde böler. Bazı indikatör düzenleyiciler, bazı indikatörlerde bu veriyi kullanmayı tercih
ederler.
İpucu : KHN Menüsü altındaki tüm uygulamalarda, Data alanları hep benzer biçimde kullanılırlar