26 Kasım 2015 Perşembe

***ABONELERE DUYURU***BISTECH Sisteminin devreye alınması nedeniyle, MATRIKS Ürünlerinde Yapılması Gereken Güncellemeler



***ABONELERE DUYURU***

Borsa İstanbul A.Ş. BISTECH Sisteminin devreye alınması nedeniyle, MATRIKS Ürünlerinde Yapılması Gereken Güncellemeler Hk.
Borsa İstanbul A.Ş. ile NASDAQ arasında imzalanan stratejik iş birliği anlaşması çerçevesinde, yeni sistemin 30.11.2015 Pazartesi günü devreye alınması planlanmıştır. Bu nedenle, kullanmakta olduğunuz Matriks ürünlerinizin versiyonlarını 27.11.2015 Cuma günü saat 18:00'den sonra güncellemeniz gerekmektedir.
Borsa İstanbul piyasaları kapanmadan versiyonlarınızı güncellemeyiniz!!!

Matriks Veri Terminali Güncellemesi (Matriks 7.1.4 sürümü) :
Tercih edeceğiniz aşağıdaki yöntemlerden bir tanesi ile güncelleme yapabilirsiniz.
1. Matriks menüsünden, "Yeni Versiyon Kontrolü" tıklanarak otomatik güncelleme yapabilirsiniz. (Özellikle internet terminalleri için)

2. Matriks menüsünden, Ayarlar altında yer alan "Matriks Veri Kütüphanesi" penceresinde BAK dizini altından setup714.exe'yi indirip, güncelleme yapabilirsiniz. (Özellikle internet terminalleri için)

3. Matriks uygulamanızı kapatıp, aşağıdaki adresten kurulum dosyasını indirip, manuel güncelleme yapabilirsiniz. ( Özellikle kurum içinde internet erişimi kısıtlı olan Matriks Sunucu ve Terminalleri için)
http://download.matriksdata.com/download/setup714sorusuz.exe
4. Matriks uygulamanızı kapatıp, Matriks'in kurulu olduğu MATRIKS\BAK dizini altından setup714.exe'yi çalıştırıp, güncelleme yapabilirsiniz. ( Özellikle kurum içinde internet erişimi kısıtlı olan Matriks Sunucu ve Terminalleri için)

Önemli Uyarı:
Güncellemeden sonra lütfen versiyon bilginizi kontrol ediniz. Güncel Matriks sürümünüz 7.1.4 olmalıdır.
Ayrıca Matriks > Hakkımızda > Yenilikler menüsünü tıklayarak Matriks Veri Terminali 7.1.4'de Yapılan Yenilikler/İyileştirmeleri inceleyebilirsiniz.

Matriks Trader İşlem Platformu Güncellemesi (Matriks 7.1.4 sürümü) :
 Tercih edeceğiniz aşağıdaki yöntemlerden bir tanesi ile güncelleme yapabilirsiniz.
1. 27.11.2015 Cuma günü saat 18:00'den sonra Matriks Trader İşlem Plattformuza tekrardan giriş yaparak otomatik güncelleme yapabilirsiniz. (Özellikle internet terminalleri için)

2. Matriks menüsünden, "Yeni Versiyon Kontrolü" tıklanarak otomatik güncelleme yapabilirsiniz. (Özellikle internet terminalleri için)

3. Matriks menüsünden, Ayarlar altında yer alan "Matriks Veri Kütüphanesi" penceresinde BAK dizini altından setup714.exe'yi indirip, güncelleme yapabilirsiniz. ( Özellikle kurum içinde internet erişimi kısıtlı olan Matriks Sunucu ve Terminalleri için)

4. Matriks uygulamanızı kapatıp, aşağıdaki adresten kurulum dosyasını indirip, manuel güncelleme yapabilirsiniz. ( Özellikle kurum içinde internet erişimi kısıtlı olan Matriks Sunucu ve Terminalleri için)
http://download.matriksdata.com/download/setup714sorusuz.exe
5. Matriks uygulamanızı kapatıp, Matriks'in kurulu olduğu MATRIKS\BAK dizini altından setup714.exe'yi çalıştırıp, güncelleme yapabilirsiniz. ( Özellikle kurum içinde internet erişimi kısıtlı olan Matriks Sunucu ve Terminalleri için)

Önemmli Uyarı:
Güncellemeden sonra lütfen versiyon bilginizi kontrol ediniz. Güncel Matriks sürümünüz 7.1.4 olmalıdır.

Matriks eBroker - eTrader - TradeMaster Güncellemesi:
1. 27.11.2015 Cuma günü saat 18:00'den sonra eBroker İşlem Platformunuza tekrardan giriş yaptığınızda karşınıza çıkacak "Sürüm Kontrolü" penceresini onaylayarak otomatik güncelleme yapabilirsiniz.

2. Ayrıca Matriks Terminali kullanıyorsanız, yukarıdaki yöntemlerle versiyonunuzu güncelleyebilirsiniz.

Java Matriks Trader Güncellemesi:
1. JavaMatriks ekranı ile eğer eBroker uygulaması da kullanılıyorsanız, eBroker İşlem Platformunuza tekrardan giriş yaptığınızda karşınıza çıkacak "Sürüm Kontrolü" penceresini onaylayarak otomatik güncelleme yapabilirsiniz.

2. Sadece JavaMatriksTrader uygulamasını kullanan kullanıcılarda versiyon yenilemesi gerekmemektedir.

Matriks Mobile Ürünlerinin Güncellemesi:
1. iOS Uygulamaları Apple Store'a gönderildi. Apple onayından sonra güncel sürümler yayına girecektir. Güncel sürümleriniizi 28.11.2015 Cumartesi gününden itibaren kontrol edebilirsiniz.

2. Android uygulamarınızın güncel sürümlerini 28.11.2015 Cumartesi gününden itibaren kontrol edebilirsiniz.

30 Temmuz 2015 Perşembe

KADEMELİ HAREKETLİ KAR STOP LOSS NASIL KULLANILIR


Kademeli Hareketli Kar Stop Loss (KHKSL) uygulaması bize KAR’ın alınması konusunda esneklik sağlar. Bu uygulama Sistem Tester modülünün STOP sekmesinde yer alır. Yukarıdaki resimde görebileceğiniz gibi alt alta üç satır ve her satırda 2 hücre vardır.
Satırlar kademe belirlemek için kullanılır.
İlk sütunda bulunan hücrelerde tanımlayacağınız veriler KAR miktarlarıdır.
Alım (veya açığa satış) yaptığınız ana göre fiyatın ulaşmış olduğu kazanç seviyesini belirlersiniz. (Yüzdelik oran veya puan olarak seçim yapabilirsiniz.)

Yüzdelik oran seçtiğiniz takdirde uygulama şöyle olmalıdır:
Mesela ilk hücreye 1 yazarsanız, %1 kar seviyesine ulaşıldığı ve geçildiği seviyeler kast edilmektedir. Hücrenin sol tarafındaki >= işareti bu sebeple vardır.
Belirlediğiniz seviye ve üstü için yapılacak uygulama sağ taraftaki hücrede belirleyeceğiniz orana göre yapılacaktır.
Sağ taraftaki hücrede, ulaşılan kar seviyesinden ne oranda geriye dönülür ise stop uygulanacağını tanımlarsınız. Buraya da gene doğrudan  yüzde oranı yazılmalıdır. Yalnız bu sefer yazacağınız oran kar seviyesinin içindeki değişimin oranıdır.
Mesela 50 yazdığınızda sistemin yapacağı şudur. Ulaştığı kar seviyesinin (% 1.2 olduğunu varsayalım) % 50 sini kaybettiği takdirde (Yani toplam üzerinde % 0.6 geriye gidiş olduğunda) stop uygulanacaktır.
3 Ayrı kademe sunulmasının önemi / bize sağlayacağı fayda ise şöyledir:
İlk kademede 1 ve 30 seçtiğinizi ikinci kademde ise 2 ve 50 seçtiğinizi düşünelim.
Kar seviyeniz % 1 i aştıktan sonra bunun % 30 u kadar yani takriben % 0.3 geri gidişte stop çalışacaktır. Karınız %2 ye ulaşana kadar bu durum geçerlidir. Tabii ki üst seviyede, %2’nin hemen altından gerçekleşecek bir dönüşte, bu yükselişin %30 u olan yaklaşık %0.6 geriye gidiş için çalışacaktır.


Kar seviyeniz % 2 ye ulaştığı andan itibaren, stop seviyesi Kardan % 50 geriye gidiş olacaktır. Bu durumda %1 lik geriye gidişe kadar stop çalışmayacaktır.
Bu bize ne sağlar. VİOP çok hareketli olduğu için zaman zaman stopu az daha uzağa koysaydım diye düşündüğümüz durumlar yaşarız.
KHKSL sayesinde kar seviyemiz arttıkça stopu uzağa çekebiliriz.
İpucu: Karşı bakış açısı ile şunu da uygulayabilirsiniz. Kar seviyesi düşük iken stop geri dönüşünü yüksek tutarsınız. Kar seviyesi arttıkça stop geri dönüş oranını azaltabilirsiniz. Böylece düşük kar seviyelerinde daha esnek davranmış olursunuz. Belli bir seviyenin üzerinde bir kar rakamına ulaştığınız durumda ise, karınızı fazla eksiltmeden alma şansını yakalayabilirsiniz.


Örnek:


Yukarıdaki seçimlerle elde edeceğiniz sonuç şudur:
Alım yaptığınız seviyeye göre:
Kar oranı %1 in altında kaldığı sürece KHKSL devreye girmez. Var ise diğer stoplarınız çalışabilir.
Kar seviyesi % 1 in üstüne çıktığı andan itibaren ilk kademe devreye girer. Kar seviyesi % 2 ye çıkmadığı sürece 2. Kademe devreye girmez. Ve bu arada ulaşılan maksimum kar miktarının % 30 kadar bir geri gidiş durumunda stop çalışır.
Kar seviyesi % 2 nin üstüne çıktığı anda Kademe 2 devreye girer. Burada geri dönüş oranı artık % 50 dir. Yani ulaşılan maksimum kar miktarının yarısı ( % 50 si) kaybedildiği takdirde stop çalışır.
Kar seviyesi % 3 ün üstüne çıktığı anda Kademe 3 devreye girer. Burada geri dönüş oranı artık % 70 olarak çalışmaktadır. Yani ulaşılan maksimum kar miktarının % 70 i kaybedildiği takdirde stop çalışır.
Burada hedeflenen kar miktarı arttıkça stop seviyesini uzağa çekerek istenmeyen stoplardan kurtulmaktır. Tabii bunun için, kazanç yükseldikçe elde edilen kazancın daha fazlası riske atılmaktadır.

Dilerseniz bu oranları daha farklı uygulayabilirsiniz. Mesela belli bir seviyenin üstünde çok az bir geri dönüşte bile karı cebinize koyacak şekilde hareket edebilirsiniz. Bunun için kademe 3 te geri dönüş oranının düşürmeniz yeterlidir.
Yukarıdaki örnekte 70 yerine 20 yazarsanız; kar seviyeniz % 3 ün üstüne çıktıktan sonra, karın sadece % de 20 sini kaybettiğiniz anda stop çalışacaktır.

Puan seçimi yaptığınız takdirde hafif bir değişiklik söz konusudur.


Bu durumda ilk sütuna yazacağınız rakamlar puan olarak görülecektir. Tabii bu durumda puan seviyelerini sembolün fiyatına göre belirlemeniz gerekecektir. VİOP için 0.1 = 100 puan anlamına gelir. Unutmayınız.
İkinci sütuna yazacağınız rakamlarda gene puan olarak alınacaktır.


Bu durumda yukarıdaki örnek rakamların bize vereceği sonuç şu olacaktır (VİOP için belirlenmiştir):
Kar seviyesi 400 puanın altında kaldığı sürece KHK stop devreye girmez. Var ise diğer stoplarınız çalışabilir.
Kar seviyesi 400 puanın üstüne çıktığı andan itibaren, fiyattaki 100 puanlık bir geri gidiş KHK stopunun çalışmasını sağlar.
Kar seviyesi 700 puanın üstüne çıktıktan sonra, fiyattaki 200 puanlık bir geri gidiş KHK stopunun çalışmasını sağlar.
Benzer şekilde, son kademede belirlenen seviye 1000 puandır. Kar seviyesi bunun üzerine çıktığı andan itibaren 400 puanlık bir geri gidiş olması halinde bu stop devreye girecektir.

Dikkat: İlk sütunda bulunan hücrelerde belirleyeceğiniz oranlar artarak gitmelidir. Yani:



Yukarıda olduğu gibi, 1-3-2 sıralaması yapamazsınız. Artarak gitmelidir. Seçimin puan olması durumunda da bu kural geçerlidir. Bu şekilde yazarsanız şöyle bir uyarı gelir:


2. sütunda belirleyeceğiniz oranlar için sıralı olarak artma veya azalma mecburiyeti söz konusu değildir.



Bu konuda sorularınız olur ise lütfen telefonla veya yazılı olarak irtibata geçiniz.
Tel: 0212 354 54 54




21 Nisan 2015 Salı

Matriks Veri Terminali Programımızda İndikatör oluştururken kullanılan fonksiyonlardan Security Data fonksiyonunun açıklanması ve örnek uygulamalar:

Bu fonksiyonun yazım şablonu : Security("Sembol",DataSerisi O H L C W V TLVOL) şeklindedir.
Bu fonksiyon bir sembolün verisinin sabitlenmesini sağlar. Şöyle ki: Normalde Data yerine yazılan ‘’O H L C W V TLVOL’’ verilerinin her biri grafiğin sembolüne ait fiyat verilerini getirir. Data olarak bu fonksiyonu kullandığımızda ise, fonksiyonun içinde Sembol kısmına yazdığımız sembolün verisi gelecektir. Tırnak işaretlerine dokunmadan sembolün kodunu büyük harflerle Sembol yerine yazmak gerekir. Data serisinden de kullanmak istediğimiz datayı seçeriz.
Mesela: Security("GARAN",C) ifadesi bize her durumda Garanti Bankası hissesinin kapanış fiyatını verecektir. Bu önemli bir fonksiyondur. Farklı sembollerin birbirine göre durumunu ölçebilmemizi sağlar.
C/Security("GARAN",C) şeklinde oluşturacağımız formül (indikatör), grafiğini izlediğimiz sembolün kapanış fiyatının Garanti bankası kapanış fiyatına oranını (Sembolün GARAN cinsinden değerini) verir.
Security("AKBNK",C)/Security("GARAN",C) formülü ise grafiğin sembolünden bağımsız olarak Akbank hisse fiyatının Garanti bankası hisse fiyatına oranını verir.
Bu fonksiyon ile 2 ayrı vade arasındaki fiyat farkını, veya spot ile vadeli arasındaki fiyat farkını sistemlerimizin içine sokabiliriz.

Hoşçakalın.

8 Nisan 2015 Çarşamba

Matriks Veri Terminali Programımızda İndikatör oluştururken kullanılan fonksiyonlardan highestsince ve lowestsince içeren fonksiyonların açıklamaları ve örnek uygulamalar:
Bu fonksiyonlar ve yazım şablonları şu şekildedir:
highestsince(N.,koşul,Data)  /  highestsincebars(N.,koşul,Data)
lowestsince(N.,koşul,Data)  /   lowestsincebars(N.,koşul,Data)

Highestsince ve lowestsince fonksiyonları: Parantez içinde tanımlanmış olan koşulun geriye doğru N. defa gerçekleşmesi anından başlayarak, Data yerine yazılan verinin en yüksek / en düşük değerini verir.

Highestsincebars ve lowestsincebars fonksiyonları : Parantez içinde tanımlanmış olan koşulun geriye doğru N. defa gerçekleşmesi anından başlayarak şuna bakar: Data yerine yazılan verinin en yüksek / en düşük değerinden sonra geçen bar sayısı. Burada şu incelik vardır. Kesişmeden sonra data yerine yazılan verinin değeri yükselmeye / düşmeye ( fonksiyonun highestsince veya lowestsince olmasına göre) devam ederse o bar sayılmaz. Aşağıdaki örnek açıklayıcı olacaktır.
Aşağıdaki grafikte göreceğiniz indikatörlerden,
hs11: highestsincebars(1.,cross(c,mov(c,5,e)),h) formülünün çizgisidir.
hs12: highestsince(1.,cross(c,mov(c,5,e)),h) formülünün çizgisidir.


Data kısmındaki kırmızı çizgi 5 barlık üssel hareketli ortalama çizgisidir. İndikatörlerdeki koşulumuz kapanış fiyatı ile bu hareketli ortalamanın kesişmesidir.
Seçilen barda (dikine mavi çizgi olan) kesişme gerçekleşmiştir.
Ve ilk indikatörün (hs11) değeri sıfırdır. Kesişmenin olduğu barda bu değer daima sıfırlanır. Sonrasında H değeri yeni yüksekler gördüğü sürece değer sıfırda kalır. Ne zaman H değeri düşerse orda barları saymaya başlar ve bu indikatörün değeri ilgili verinin düşmeye devam ettiği her barda 1 artar. Yükseldiğinde tekrar sıfırlanır.
İpucu: Belli bir koşul gerçekleştikten sonra geçen barları saymak için BarsSince(Data) fonksiyonunu kullanınız.
İkinci indikatör (hs12) ise kesişme olduğu anda sembolün h (Data kısmında h yazılıdır) değerini verir. Grafiğe bakınız. İşaretli barda sembolün yüksek değeri=8.37 ve hs12 indikatörünün değeri de 8.37. Sonrasında ise h değeri yükseldikçe indikatör yeni yüksek değeri gösterir.

Hoşçakalın

26 Mart 2015 Perşembe

Matriks Veri Terminali Programımızda İndikatör oluştururken kullanılan fonksiyonlardan LastValue fonksiyonunun açıklanması ve örnek uygulamalar:
Bu fonksiyonun yazım şablonu : LastValue(Data) şeklindedir.
Data yerine yazdığınız değişkenin son değerini gösterir. Bir örnekle görelim.
İndikatör olarak şu formülü yazalım:
HHV(C,4);
LastValue(HHV(C,4))
Bu indikatörün 2 çizgisi olacaktır. İlk satırdaki formül son 4 barın en yüksek kapanış değerini verecektir.
İkinci satırdaki formül ise ilk satırdaki verinin son değerini sabit bir çizgi olarak gösterecektir.
Aşağıdaki resimde bu durum net olarak görülmektedir.



Kırmızı çizgi son dört barın en yüksek kapanışını gösterir. Yeşil çizgi ise kırmızı çizginin son değerini alır.
Pivot seviyelerini indikatör olarak izlerken sabit çizgiler görmek tercih edilir. Bu durumda pivot formülünün satırlarını LastValue indikatörü içine alarak sabit çizgiler halinde izleyebilirsiniz.

Hoşçakalın.

18 Mart 2015 Çarşamba

Matriks Veri Terminali Programımızda İndikatör oluştururken kullanılan muhtelif fonksiyonlar vardır.
Formula Call () fonksiyonunun açıklanması ve örnek uygulamalar:
Bu fonksiyonun yazım şablonu : FML("Indicator") şeklindedir.
Başka bir indikatörü, formülünüz içinde kullanabilmenizi sağlar. Bunun için öncelikle tanımlamış olduğunuz bir indikatörünüzün olması gerekir, ekli resimdeki gibi.


İndikatör Builder penceresi üzerinde tanımlı indikatörler kısmında indikatörün kısaltması ve adı görülür.
Formulünüz içinde kullanmak istediğiniz indikatörün kısaltmasını kullanarak tanımlamalısınız.
Bu kısaltmayı FML("Indicator") formülü içinde tırnak işaretleri arasındaki Indicatör ifadesi yerine tam olarak ve büyük-küçük harf ayrımına dikkat ederek aynen yazmalısınız.
FML("a11") ifadesi, a11 kısaltma kodunu taşıyan indikatörün çizgisini kullanır.
Dikkat: Resimde tanımlı indikatörler içinde 2. Sırada bulunan indikatörün kısaltması a11 dir. Eğer siz formülünüzü FML("A11") şeklinde yazarsanız hata uyarısı alırsınız.
İpucu: Formula Call fonksiyonu ile çağıracağınız indikatörü başka bir indikatörün içinde kullanabileceğiniz gibi, Sistem tester vb uygulamalar içinde de kullanabilirsiniz. Şuna dikkat ediniz: Formülünüze aldığınız indikatörün içinde 1’den fazla çizgi var ise, sistem ilk çizgiyi çağırır. Diğer çizgiler hesaba katılmaz. Her çizgiyi ayrı ayrı kullanmak istiyorsanız, her biri için ayrı birer indikatör tanımlamanız gerekir.
Bir örnek yazalım:
CROSS(C,FML("a11")) formülü size sembol fiyatının a11 isimli indikatörün çizgisinin (değerinin) üstüne çıktığı zamanı gösterir.
Hoşçakalın

27 Şubat 2015 Cuma

Matriks Veri Terminali Programımızda İndikatör oluştururken kullanılan muhtelif fonksiyonlar vardır.
Valuewhen (…… andaki değer) fonksiyonunun açıklanması ve örnek uygulamalar:
Valuewhen(N.,koşul,Data) şeklinde yazılan fonksiyon, belirleyeceğiniz bir koşulun geriye doğru ‘N’ inci sefer gerçekleştiği barda, ‘Data’ yerine yazdığımız verinin değerini gösterir.
Örnek bir formül üzerinde bakarsak:
valuewhen(1.,CROSS(C,MOV(C,5,E)),H
formülü bize şu sonucu verir: Sembolün fiyatı 5 barlık üssel hareketli ortalamayı yukarı kestiği barda, sembolün en yüksek değeri.
Aşağıdaki grafiğe bakarsanız:


Kırmızı çizgi üssel hareketli ortalamadır. İşaretli bardan bir önceki barda hareketli ortalama kapanışın üzerinde iken, işaretli barda kapanış fiyatı hareketli ortalamanın üstüne çıkmıştır. Tam bu barda indikatörümüz değer değiştirmiş ve o barın en yüksek değeri olan 9.72 değerini göstermeye başlamıştır.
Bu değer fiyat tekrar hareketli ortalamayı aşağıdan yukarıya kesene kadar (yani önce altına inmelidir) sabit kalacaktır.
Bu fonksiyon ile elde edilen veri başka bir veri ile karşılaştırılarak koşul oluşturulabilir.

Hoşçakalın

17 Şubat 2015 Salı

Matriks Veri Terminali Programımızda İndikatör oluştururken kullanılan muhtelif fonksiyonlar vardır.
Referans fonksiyonunun açıklanması ve örnek uygulamalar:
REF(Data,Adım) şeklinde yazılan fonksiyon Data’nın önceki değerlerini getirir.
Data yerine geçmiş değerini görmek istediğiniz bir değişken giriniz. Bu değişken sembol fiyatı da olabilir, bir indikatör vb. de olabilir. Adım yerine -1,-2…. Şeklinde bir rakam giriniz.
Örnek olarak, -1 yazdığınız takdirde Data’nın 1 bar önceki değerini; -3 yazarsanız Data’nin 3 bar önceki değerini getirir.
REF(MOV(C,7,E),-3) formülü bize 7 barlık üssel hareketli ortalamanın 3 bar önceki değerini verecektir.
Grafik üzerinde şöyle bir görünüm oluşur:
Yukarıda kırmızı çizgi 7 barlık üssel hareketli ortalama çizgisidir. Yeşil çizgi ise aynı ortalamanın 3 bar önceki değerini veren REF(MOV(C,7,E),-3) formülünün çizgisidir.  Bu uygulama aynı zamanda öteleme olarak da tanımlanır. İndikatör parametre penceresinde öteleme kısmında 3 yazarsanız yukarıda yeşil çizgiyle örtüşen bir sonuç elde edersiniz.
Referans fonksiyonunun kullanımına bir örnek:
C>REF(HHV(C,3),-1) tarzda bir yazım sıkça kullanılır. Bu bir koşuldur. Son bardaki kapanışın önceki 3 barın en yükseğinin üstünde olduğu durumu işaret eder.
İpucu: HHV veya LLV fonksiyonları ile (veya H ve L verisi ile) kapanışı karşılaştırdığımızda mutlaka referans fonksiyonunu kullanmak zorundayız. İçinde bulunduğumuz barın kapanışı hiçbir zaman bu barın yükseğinden yukarıda veya düşüğünden aşağıda olamaz çünkü. Olsa olsa eşit olur. Bu da genellikle nadiren olur.
Ayrıca referans fonksiyonunu bir verinin dönüş noktalarını bulmak için de kullanabilirsiniz. Formül şu şekilde olacaktır:
C>REF(C,-1) AND REF(C,-1)< REF(C,-2)
Bu koşul şunu aramaktadır: Bir önceki barın kapanışı 2 önceki barın kapanışından ve içinde bulunduğumuz barın kapanışından küçük olsun. Bu koşulu sağlayan bar, en azından son 3 bar için bir dip noktasıdır.

Hoşçakalın.

12 Şubat 2015 Perşembe

Matriks Veri Terminali Programımızda İndikatör oluştururken kullanılan muhtelif fonksiyonlar vardır.
If fonksiyonunun açıklanması ve örnek uygulamalar:
if(koşul,Then DA,Else DA)
Bu fonksiyon şunu yapar : Koşul kısmına yazdığınız koşulunuz geçerli / doğru ise Then DA kısmına yazdığınız veriyi - işlevi alır / gerçekleştirir. Koşul yanlış ise Else DA kısmına yazdığınız veriyi – işlevi alır / gerçekleştirir.
Örnek olarak:
if(C>REF(C,-1),1,0) ifadesi şunu anlatır: Kapanış bir önceki barın kapanışından büyük ise 1 sonucunu ver, değilse 0 (Sıfır) sonucunu ver. Grafikte şöyle görünür
Bu kullanım şekli, muhtelif biçimlerde işe yarar. Mesela birden fazla koşulun her biri için doğru ise 1 ve yanlış ise 0 değeri döndürülür. Bu koşullardan bir kısmının doğruluğunu yeterli gördüğünüz durumları bu şekilde belirleyebilirsiniz.
Bir başka örnek:
if(MOV(C,25,E)>C,CCI(5)<0,RSI(C,14)<40)
Burada yapılan şudur. Bir koşul - MOV(C,25,e)>C - doğru ise bakılacak koşul : CCI(5)<0 koşuludur. Bu koşulun doğruluğu durumunda koşul gerçekleşmiş sayılır.
Eğer esas koşul  - MOV(C,25,e)>C – doğru değil ise bakılacak koşul değişir. Bu örnekte RSI(C,14)<40 koşuludur. Buna göre sonuç verilir (Alınır).
Dikkat: Yukarıdaki sadece bir örnektir. Bu tip uygulamalar birden fazla koşulu özel olarak birleştirmek için kullanılır.
Birden fazla if iç içe kullanılabilir. Bunun için örnek formül:
if (C/MOV(C,9,E)>1.01,1,if(C/MOV(C,9,E)<0.99,-1,0))
Bu formül ile elde edeceğiniz sonuç şudur:
C/MOV(C,9,E)>1.01 ise +1 değerini verir.
C/MOV(C,9,E)<0.99 ise -1 değerini verir.
Bu 2 durumun dışındaki zamanlarda 0 (sıfır) değerini verir.
İf fonksiyonunun çeşitli kullanımları söz konusudur. Bununla beraber sadece 2 koşulu birbirine bağlamak için if fonksiyonu kullanmanıza gerek yoktur. Bunun için 2 koşulu AND ile bağlamanızı öneririz.
Örnek:
if(MOV(C,25,E)>C,CCI(5)<0,0)
koşulu şu koşula denktir : MOV(C,25,E)>C AND CCI(5)<0

Hoşçakalın.

4 Şubat 2015 Çarşamba

Matriks versiyon güncelleme yöntemleri ve adımları aşağıda açıklanmıştır


BİRİNCİ YÖNTEM

Önemli : Matriks güncelleme işlemi sırasında matriks otomatik olarak kapanacaktır.

Sol üst bölümde bulunan Matriks logosuna tıklayarak çıkan menüden “Ayarlar >Matriks Veri Kütüphanesi” butonuna tıklayın



“İndirilecek Bilgiyi Seçin” butonuna tıklayın ve listeden “BAK” seçin



“BAK” seçildikten sonra “Serverdaki Dosyalar” listesi içerisinden “setup711.exe” isimli dosyaya çift tıklayarak ya da “sağ” ok butonuna tıklayarak kurulum dosyasını “İndirmek İçin Seçilen Dosyalar” listesine eklenir ve ardından “İndir” butonuna tıklanır                        



Matriks veri kütüphanesi yeni versiyonu indirmeye başladığında işaretli alanda belirtildiği gibi ilerleme çubuğu gözükecek ve ilerleme çubuğunun dolmasıyla beraber matriks programı kendini kapatacaktır ve ardından 8. Adımda belirtilen “Matriks Versiyon Yenileme” pencersi çıkarak versiyon güncelleme işlem başlayacaktır, bu işlemin ardından matriks programı otomatik olarak yeniden açılacaktır



Matriks versiyon ve sürüm kontrolü matriks menüsü üzerinde fare ile beklenilerek yapılır.






2 Şubat 2015 Pazartesi

Matriks Veri Terminali Programımızda İndikatör oluştururken kullanılan muhtelif fonksiyonlar vardır.
Highest – Lowest  ifadesi içeren fonksiyonlardan temel 4 tanesinin açıklanması ve örnek uygulamalar:

Highest / Highest High                Highest(Data) - HHV(Data,Period)
Lowest / Lowest Low                  Lowest(Data)  LLV(Data,Period)
Bu fonksiyonlar seçilen bir verinin en yüksek / en düşük değerini hesaplar.
Daha çok Highest High ve Lowest Low seçenekleri kullanılır.
Highest fonksiyonu seçilen verinin geçmişte gerçekleşmiş  en yüksek değerini hesaplar.
Lowest fonksiyonu seçilen verinin geçmişte gerçekleşmiş  en düşük değerini hesaplar.
Örnek olarak: Highest(H) şeklinde bir formül yazalım ve bunu indikatör olarak kaydedelim.
Bu indikatörü Garanti Bankası sembolü üzerine atarsak, Garanti bankası sembolünün ilgili verisinin, ilgili periyod için program içinde yer aldığı günden beri gördüğü yükseklerin en yüksek değerini gösterecektir.
İpucu: Bölünmeler (Temettü vb sebeplerle) dolayısı ile genel olarak BIST sembollerinde yüksek değerler son yıllarda görülecektir. Ama, mesela fiyatı sürekli azalan bir Emtia’ya bakarsanız, en yüksek değerini geçmiş yıllarda görmüş olabilir.
İpucu : En düşük değeri görmek istediğiniz durumda Lowest(L) şeklinde yazmanız gerektiğini unutmayınız. Lowest(H) ifadesi sembolün her bardaki yüksek verisinin (H=High) geçmişteki en düşük değerini verir. Bu da sembolün en düşük fiyatı olmaz.
Yukarıda bahsettiğim gibi daha çok kullanılan seçenekler Highest High ve  Lowest Low fonksiyonlarıdır. Çünkü, genellikle seçeceğimiz bar sayısı boyunca (Tüm seri için değil) en yüksek / en düşük değere ihtiyaç duyarız.
Programımız içinde yazım şablonu
Highest High için HHV(Data,Period)
Lowest Low   için  LLV(Data,Period)
şeklindedir.
Data yerine yazılacak verinin, belirlenen periyod içinde görmüş olduğu en yüksek / en düşük değeri verir.

Örnek: HHV(C,3) formülü bize son 3 bardaki kapanışlardan en yüksek olanının değerini verir.

27 Ocak 2015 Salı

Matriks Veri Terminali Programımızda İndikatör oluştururken kullanılan muhtelif fonksiyonlar vardır.
Bunların kullanımı için örnek uygulamalar:
BarsSince Fonksiyonu  - BarsSince(Data) :

Bu fonksiyon, parantez içine yazmış olduğunuz KOŞULUN, EN SON gerçekleştiği zamandan (Bardan), içinde bulunduğumuz bara kadar geçmiş olan Bar sayısını gösterir.
İpucu: Bu fonksiyonda data kısmına koşul içeren bir formül yazılmalıdır. BU koşul çok basit olabilir veya kompleks olabilir. Ama koşul olmalıdır.

Örnek :
BarsSince(C=10)
Şeklinde yazılmış formül grafik sembolünün bar kapanış değerinin 10 TL’ye (ilgili para birimine) eşit olduğu en son bardan sonra geçen bar sayısını gösterir.

Yukarıdaki grafikte pencerenin alt kısmında  BarsSince(C=10) formülü ile oluşturulan indikatörün çizgisini görmektesiniz.
Garanti Bankası kapanışının 10 TL’ye eşit olmadığı geçmiş dönemde indikatör değeri sıfırdır. (İpucu : Grafik 30 dakikalık bir grafiktir. Gerçekte, sembol daha önce o değeri görmüş olabilir. Grafikte yer alan süreç içinde kapanış o değere eşit olmamıştır). Sembolün kapanış fiyatı 10 TL’ye eşit olduktan sonra her barda indikatörün değeri 1 artar. Kapanış 10 TL’ye tekrar eşit olduğunda indikatör değeri sıfırlanır.


İpucu: Burada şuna dikkat ediniz. Koşul olarak C=10 yazdık. Bar kapanışı= 10 TL  olmadığı sürece koşul gerçekleşmiş olmaz ve barssince indikatörü sıfırlanıp tekrar saymaya başlamaz. Fiyatın aşağı düşmesi bu durumu değiştirmeyeceği gibi, fiyatın tekrar 10 TL’nin üstüne çıkması da bu durumu değiştirmez. Yazdığımız koşullar matematiksel tanımlamalardır. Neyi tanımladığımıza dikkat etmekte fayda vardır. Eğer fiyatın 10 TL’nin altında iken üstüne çıktığı zamanı kast ediyor iseniz parantez içinde yazacağınız koşulu ona göre tanımlamalısınız. Bu durumda başka bir fonksiyon (CROSS fonksiyonu) devreye girmektedir. CROSS fonksiyonu ayrı bir başlık altında anlatılmıştır. (Cross eğitimi ile alakalı link: http://matrikstrader.blogspot.com.tr/ )

21 Ocak 2015 Çarşamba

Matriks Veri Terminali Programımızda İndikatör oluştururken kullanılan muhtelif fonksiyonlar vardır.
Bunların kullanımı için örnek uygulamalar:
CROSS Fonksiyonu         Cross(Data1,Data2)
En önemli fonksiyonlardan birisidir. 2 Ayrı datanın birbiri ile kesiştiği zamanı tanımlar.
Bir koşul oluştururken bazen bir verinin belli bir seviyenin üstünde / altında olması durumuna bakılır.
Örnek: RSI indikatörünün 30’un altında veya 70’in üstünde olması.
Bazen de 2 ayrı verinin birbirine göre durumuna bakılır.
Örnek: Fiyatın hareketli ortalamanın üstünde veya altında olması.
Bu koşulları oluşturmak için <, > işaretleri kullanılabilir.
Mesela:
RSI(C,14)<30 
C>MOV(C,9,E)
Bu koşullarda ilk veri ikinci veriden büyük olduğu süreci koşulunuz doğrulanır. Bakınız aşağıdaki resim.

Yeşil oklar RSI koşulunun doğru olduğu zamanları göstermektedir.
Mavi oklar ise hareketli ortalama koşulunun doğru olduğu zamanları gösterir. Fiyat kırmızı renkli hareketli ortalama çizgisinin üstündedir.
Bu durumda koşulun doğrulandığı ilk anı formül içinde yakalamak mümkün olmaz.
Koşulun ilk gerçekleştiği zamanda bir kesişme söz konusudur. Bu kesişme anını yakalamak için kullanılacak fonksiyon CROSS fonksiyonudur.
Bu fonksiyonun yazılım şablonu aşağıda gösterildiği şekildedir:
Cross(Data1,Data2)
Bu fonksiyon Data1 yerine yazdığımız verinin Data2 yerine yazdığımız veriyi aşağıdan yukarıya kestiği zamanı gösterir.
İpucu: Data1 ve Data2’nin her ikisi de değişken olabilir. Veya biri değişken diğeri sabit bir sayı olabilir.
Verileri CROSS fonksiyonu içine yerleştirerek yazarsak koşullar şu şekilde oluşur:
CROSS(30,RSI(C,14)) 
Dikkat: Koşulumuz RSI(C,14)<30  şeklinde idi. Eğer RSI verisinin 30 un altına indiği anı görmek istiyor isek Data1 yerine 30; Data2 yerine RSI formülünü yazmamız gerekir. Yazdığımız koşullar matematiksel tanımlamalardır. Neyi tanımladığımıza dikkat etmekte fayda vardır.
İpucu: Data1 verisinin Data2 verisini aşağıdan yukarıya kesmesi demek, Data2 deki verinin Data1 deki veriyi yukarıdan aşağıya kesmesi demektir. Burada RSI çizgisi 30 seviyesinin altına iniyor. Yani 30 seviyesi (çizgisi) RSI çizgisini aşağıdan yukarıya kesmektedir.
CROSS(C,MOV(C,9,E))  Bu koşul fiyatın 9 günlük üssel hareketli ortalamanın üstüne çıktığı zamanı gösterecektir. Üstünde kaldığı zamanları göstermeyecektir.
Grafik üzerinde görelim :

Önceki grafikte peş peşe olan yeşil ve mavi oklar yerine 1 ad yeşil ve 1 ad mavi ok vardır.
Sağdaki 2. Mavi ok koşulun tekrar gerçekleştiğini gösterir. Arada, fiyat hareketli ortalamanın altına inmiş ve tekrar üstüne çıkmıştır.

CROSS fonksiyonu oldukça yoğun kullanılan bir fonksiyondur. Dikkat edilmesi gereken bir diğer detay da şudur : Birden fazla koşul birleştirilir iken 2 koşulda da CROSS kullanılması halinde sonuç alamazsınız. Bu detay ile ilgili olarak ‘KOŞULLARIN BİRLEŞTİRİLMESİ’ başlıklı yazımıza bakınız.