ALGOLAB KULLANICI EL KİTABI İÇİNDEKİLER

Benzer belgeler
ideal Sistem Tester Kullanım Klavuzu

Forex Göstergeler.

A1FX MT4 İşlem Platformu Kullanma Kılavuzu

OYAK YATIRIM FX Meta İşlem Platformu Kullanma Kılavuzu

TradeAll TR Tablet&Web Uygulaması Kullanım Kılavuzu

HAFTALIK TEKNİK ANALİZ 11 Ocak 2016

Haftalık Teknik Analiz 14 Mart 2016

Haftalık Teknik Analiz 15 Şubat 2016

Haftalık Teknik Analiz 22 Şubat 2016

Ata Foreks Trader Kullanım Kılavuzu

Haftalık Teknik Analiz 21 Mart 2016

ideal Portföy Modülü Kullanımı

8,01 8,06-8,20 7,88 5,19 5,28-5,40 5,10 3,77 3,86-4,00 3, Günlük AO. 200 Günlük AO 7,80 7,87 7,83 7,58 48,81 94,87 AL

WEBFXPLUS. 1. Webfxplus, IMKB, VOB, Serbest Piyasa ve Yurtdışı Piyasaları olmak üzere çok geniş kapsamda piyasa verileri görüntülemenize imkân sunar.

Haftalık Teknik Analiz 11 Nisan 2016

Haftalık Teknik Analiz 07 Mart 2016

50 Günlük AO. 200 Günlük AO

var Deneme = Sistem.Parametreler[0];

Ata Foreks Trader. Kullanım Kılavuzu

50 Günlük AO. 200 Günlük AO

75,20 77,00-78,50 74,50 10,03 10,25-10,50 9,90 8,47 8,70-8,90 8, Günlük AO 73,60 90,92 70,01 69,86 66,99 106,74 AL

MT4 Platformu u Kullanıcı Kılavuzu ARALIK 2011

PLATFORMLAR OSMANLI AKTİF TRADER

Tera Menkul FX Platformu Kullanıcı Kılavuzu

FXNET İŞLEM PLATFORMU KULLANIM KILAVUZU

16 Eylül 2015 HİSSE ÖNERİ VE TEKNİK ANALİZ BIST-100 VIOP-30 DOW JONES XBANK / XUSIN. İNDiKATÖRLER TEKNİK ÖNERİ LİSTESİ. İndikatör Bilgilendirmesi

OSMANLI AKTİF TRADER. Osmanlı Aktif Trader;

11 Nisan 2016 HİSSE ÖNERİ VE TEKNİK ANALİZ BIST-100 VIOP-30 DOW JONES XBANK / XUSIN. İNDiKATÖRLER TEKNİK ÖNERİ LİSTESİ. İndikatör Bilgilendirmesi

MT4 Platformu Kullanıcı Kılavuzu

MATRİKS VERİ TERMİNALİ GELİŞMİŞ ALARM

Haftalık Teknik Analiz 04 Nisan 2016

21 Ekim 2015 HİSSE ÖNERİ VE TEKNİK ANALİZ BIST-100 VIOP-30 DOW JONES XBANK / XUSIN. İNDiKATÖRLER TEKNİK ÖNERİ LİSTESİ. İndikatör Bilgilendirmesi

30 Nisan 2015 Perşembe

30 Mart 2016 HİSSE ÖNERİ VE TEKNİK ANALİZ BIST-100 VIOP-30 DOW JONES XBANK / XUSIN. İNDiKATÖRLER TEKNİK ÖNERİ LİSTESİ. İndikatör Bilgilendirmesi

FX Matriks İşlem Platformu

Mobil KULLANIM KILAVUZU

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

27 Ocak 2015 Salı 1/27/2015

Garanti Yatırım FX Trader Java İşlem Platformu

Kapanış Destek-1 Destek-2 Destek-3 Direnç-1 Direnç-2 Direnç-3

Meta Trader 4 iphone Kurulum Detayları. itunes üzerinden AppStore / MetaTrader 4 aratılır.

FOREX PİYASASI PLATFORM KULLANIMI

OSMANLI AKTİF TRADER. Osmanlı Aktif Trader;

TradeAll TR Mobil Uygulaması Kullanım Kılavuzu

7 Nisan 2016 HİSSE ÖNERİ VE TEKNİK ANALİZ BIST-100 VIOP-30 DOW JONES XBANK / XUSIN. İNDiKATÖRLER TEKNİK ÖNERİ LİSTESİ. İndikatör Bilgilendirmesi

YURTDIŞI VADELİ PİYASALAR ANALİZ 14 Aralık 2017

I PHONE İÇİN META TRADER 4 KULLANIM KILAVUZU

OSMANLI MOBİL FX Trader

Resimdeki alandan tarih aralığı belirterek de (testlerin hasta hesabına aktarıldığı tarihi baz alır). İstek yapılan hasta listesine ulaşabilirsiniz.

Serbest Marjin...8 Scalping...8 Stop Out...8 Swap...9 Slipaj...9 Teknik Analiz...9 Teknik Analiz Kavramları...9 Trend...9 Destek Direnç...

10 Şubat 2015 Salı 2/10/2015

14 Mart 2016 HİSSE ÖNERİ VE TEKNİK ANALİZ BIST-100 VIOP-30 DOW JONES XBANK / XUSIN. İNDiKATÖRLER TEKNİK ÖNERİ LİSTESİ. İndikatör Bilgilendirmesi

MONİTOR 02/04/ /02/2015

iphone 4 ve ipad İşletim Sistemlerinde Meta Trader 4 İşlem Platformunun Kullanılması

YURT DIŞI VADELİ PİYASALAR GÜNLÜK BÜLTENİ 18 Aralık 2017

MetaTrader 4 ios. Kullanım Kılavuzu

9 Aralık 2015 HİSSE ÖNERİ VE TEKNİK ANALİZ BIST-100 VIOP-30 DOW JONES XBANK / XUSIN. İNDiKATÖRLER TEKNİK ÖNERİ LİSTESİ. İndikatör Bilgilendirmesi

Euro kayıplarını genişletiyor

Euroda yükseliş hızlanıyor

MONİTOR 26/03/ /02/2015

HAFTALIK EĞİTİM BÜLTENİ

Teknosem ANASAYFA. Program komut butonları ve program zaman parametrelerinin bulunduğu sayfadır.

FXBOX METATRADER4 KULLANIM KILAVUZU. Mart 2012

Ġġ YATIRIM MENKUL DEĞERLER A.ġ. Bilgi Teknolojileri Müdürlüğü. Kullanıcı Kılavuzu. TradeMaster FX - iphone. Sinem Yiğit

15 Ekim 2015 HİSSE ÖNERİ VE TEKNİK ANALİZ BIST-100 VIOP-30 DOW JONES XBANK / XUSIN. İNDiKATÖRLER TEKNİK ÖNERİ LİSTESİ. İndikatör Bilgilendirmesi

13 Ocak 2015 Salı 1/13/2015

VOB E-ŞUBE GİRİŞ İŞLEMLERİ İNTEGRAL MENKUL DEĞERLER

PROGRAMLAMA DİLLERİ I

MONİTOR 25/03/ /02/2015

LUCA Sabit Kıymet İşlemleri

Euroda spekülatif net pozisyonlar alış yönünde

9 Mart 2016 HİSSE ÖNERİ VE TEKNİK ANALİZ BIST-100 VIOP-30 DOW JONES XBANK / XUSIN. İNDiKATÖRLER TEKNİK ÖNERİ LİSTESİ. İndikatör Bilgilendirmesi

HESABINIZA GİRİŞ YAPMAK İÇİN:

YURTDIŞI VADELİ PİYASALAR ANALİZ 13 Aralık 2017

18 Mart 2016 HİSSE ÖNERİ VE TEKNİK ANALİZ BIST-100 VIOP-30 DOW JONES XBANK / XUSIN. İNDiKATÖRLER TEKNİK ÖNERİ LİSTESİ. İndikatör Bilgilendirmesi

Euroda yukarı yönlü eğilim sürüyor

Kullanıcı Kılavuzu. Ġġ YATIRIM MENKUL DEĞERLER A.ġ. TradeMasterFX Meta. Ürün : Değişiklik tarihi: Versiyon: 1,0 Özet: TradeMasterFX Meta

OSMANLI MENKUL FX Trader IPhone

FX Matriks İşlem Platformu

Logo Market Satınalma. Kullanıcı El Kitabı

METATRADER 4 ANDROİD SİSTEMİ KURULUM VE KULLANIM KILAVUZU

Ġġ YATIRIM MENKUL DEĞERLER A.ġ. Bilgi Teknolojileri Müdürlüğü. Kullanıcı Kılavuzu. TradeMaster FX - Ipad. Sinem Yiğit

iphone ve ipad İşletim Sistemlerinde MetaTrader 4 İşlem Platformu KURULUM VE KULLANIM KILAVUZU

KULLANICI PORTALI KOLAY KULLANIM KLAVUZU

22 Günlük AO RSI MOMENTUM STOCHASTİC MACD 91,94 AL SAT YUKARI 98,65 AL SAT YUKARI 96,03 AL SAT YUKARI 7,85-7,82 7,96-8,09 7,79

3 Kasım 2015 HİSSE ÖNERİ VE TEKNİK ANALİZ BIST-100 VIOP-30 DOW JONES XBANK / XUSIN. İNDiKATÖRLER TEKNİK ÖNERİ LİSTESİ. İndikatör Bilgilendirmesi

YURT DIŞI VADELİ PİYASALAR GÜNLÜK BÜLTENİ 26 Şubat 2018

20 Mart 2015 Cuma 3/20/2015

Akıllı Kod Desteği. Şekil 1

MONİTÖR MONİTOR 05/02/2015

MATRİKS TRADER FX İŞLEMLERİ (Mayıs 2012)

MATRİKS MARCO POLO NETWORKS ENTEGRASYON VE EMİR YÖNETİM SİSTEMİ

Transkript:

ALGOLAB KULLANICI EL KİTABI İÇİNDEKİLER Algolab Nedir?... 3 Genel Kullanım... 3 Strateji Oluşturma... 3 Strateji Çalıştırma... 4 Strateji Durdurma... 5 Başvurular... 5 Sürükle Bırak... 5 Son İşlemlerim... 7 Algolab Engine Fonksiyonları... 8 2.1 Engine Fonksyonları... 8 2.2 Engine Fonksiyonlar ve Kullanım Örnekleri :... 8 2.2.1 Kök Alma Fonksiyonu... 8 2.2.2 Fiyat Getir Fonksiyonu... 8 2.2.3 Önceki Değer Fonksiyonu... 8 2.2.4 Ortalama Fonksiyonu... 9 2.2.5 Fiyat Listeleri Fonksiyonu... 9 2.2.6 Son Fiyatlar Fonksiyonu... 10 2.2.7 Us Alma Fonksiyonu... 10 2.2.8 Standart Sapma Fonksiyonu... 10 2.2.9 En Yüksek Değer Fonksiyonu... 10 2.2.10 En Düşük Değer Fonksiyonu... 11 2.2.11 Değer Getir Fonksiyonu... 11 2.2.12 Sinüs Fonksiyonu... 11 2.2.13 Cosinus Fonksiyonu... 11 2.2.14 Tanjant Fonksiyonu... 12 2.2.15 Emir Gönderme Fonksiyonu... 12 İNDİKATÖRLER... 13 STOCHRSI NEDİR?... 14 1

STOCHRSI NASIL KULLANILIR?... 14 STOCHRSI KODLAMA EDİTÖRÜ ÖRNEĞİ... 14 DEMA NEDİR?... 15 DEMA NASIL KULLANILIR?... 15 DEMA KODLAMA EDİTÖRÜ ÖRNEĞİ... 15 PARABOLIC SAR NEDİR?... 16 PARABOLIC KODLAMA EDİTÖRÜ ÖRNEĞİ... 16 LINEARREG NEDİR?... 17 LINEARREG NASIL KULLANILIR?... 17 LINEARREG KODLAMA EDİTÖRÜ ÖRNEĞİ... 17 PPO NEDİR?... 18 PPO NASIL KULLANILIR?... 18 PPO KODLAMA EDİTÖRÜ ÖRNEĞİ... 18 TRIX NEDİR?... 19 TRIX NASIL KULLANILIR?... 19 TRIX KODLAMA EDİTÖRÜ ÖRNEĞİ... 19 ROC NEDİR?... 20 ROC NASIL KULLANILIR?... 20 ROC KODLAMA EDİTÖRÜ ÖRNEĞİ... 20 CMO NEDİR?... 21 CMO NASIL KULLANILIR?... 21 CMO KODLAMA EDİTÖRÜ ÖRNEĞİ... 21 AROON NEDİR?... 22 AROON NASIL KULLANILIR?... 22 AROON KODLAMA EDİTÖRÜ ÖRNEĞİ... 22 MA NEDİR?... 23 MA NASIL KULLANILIR?... 23 KODLAMA EDİTÖRÜ ÖRNEĞİ... 24 ULTIMATEOSC NEDİR?... 25 ULTIMATEOSC NASIL KULLANILIR?... 25 KODLAMA EDİTÖRÜ ÖRNEĞİ... 25 2

Algolab Nedir? Algolab DenizBank ve Deniz Yatırım müşterilerinin algoritmik işlemlerde kullanması için geliştirilen platformdur. Genel Kullanım Algolab C# dilinde algoritmalar oluşturmak ve platform için geliştirilen Algo Engine metotlarıyla kullanıcılar için birçok özel fonksiyonu kullanma imkanı sunmaktadır. Piyasa verilerinin güncel kalması, işlemlerin kesintisiz ve güvenle çalışması için tamamen bulut servislerinde çalışmaktadır. Algolab içerisinde bulunan hazır stratejilerden dilediğinizi kullanabilir, kodlama bilmiyorsanız sürükle bırak metotları ile stratejinizi oluşturup düzenleyebilir, C# fonksiyonlarına hakimseniz dilediğiniz algoritmayı kodlama editörü ile hazırlayabilirsiniz. Geçmiş dönem verileri ile birden fazla periyotta stratejilerinin geçmiş performansını görebilir, piyasa şartlarına göre oluşabilecek slipaj ve komisyon maliyetlerini dahil ederek gerçeğe en yakın test sonucuna erişebilirsiniz. Strateji Oluşturma Kendinize uygun stratejiyi oluşturmak için 3 farklı yöntemden faydalanabilirsiniz: - Hazır Stratejiler - Sürükle-Bırak - Kodlama Editörü Hazır Stratejiler : 3

Algolab e giriş yaptıktan sonra menü kısmında Hazır Stratejiler bölümüne giriş yaparak kullanmak istediğiniz stratejiyi seçip ilgili parametreleri girdikten sonra stratejinizi kaydedip kullanmaya başlayabilirsiniz. Sürükle-Bırak: Kodlama bilginiz yeterli gelmiyor ya da hiç bilmiyorsanız Algolab kullanıcı menüsünden sürükle bırak ekranına giriş yapıp ilgili kutucuklara araç kutusundan karşılık gelen fonksiyonları sürükleyerek stratejinizi oluşturabilirsiniz. Strateji Çalıştırma Algolab de algoritmalarınızı Stratejilerim ekranında Pasif ve Aktif olmak üzere iki menüde görebilmektesiniz. Pasif olan bir stratejiyi çalıştırmak ya da çalışan bir 4

stratejiyi yeni bir varlıkta çalıştırmak için herhangi bir stratejiyi seçip çalıştır butonuna basarak ilgili parametreleri girip başlatmanız yeterli olacaktır. Strateji Durdurma Herhangi bir stratejiyi seçtikten sonra açılan detay sayfasından durdur butonu ile ya da ayrıntılı bilgi ekranında yer alan durdur seçeneklerinden çalışan varlıklar da tek tek durdurabilirsiniz. Ayrıca herhangi bir acil durumda ya da dilediğinizde ana ekran menüsünde yer alan stratejileri durdur seçeneği ile tüm sistemi durdurup algoritmanın açtığı pozisyonları da aktif fiyattan kapatmasını sağlayabilirsiniz. Başvurular Algolab de ekranın sağ üst menüsünde bulunan başvurular ekranından anlık veri izlemek için canlı data talebinde bulunabilir, algoritma çalıştırmak için yetki verilmesi için başvuru yapabilirsiniz. Sürükle Bırak Sürükle bırak modülü ile stratejilerinizi basit bir şekilde oluşturabilirsiniz. Sürükle bırak sayfasında sağ tarafta araç kutusunda indikatörler ve fonksiyonlar bulunmaktadır. Bu indikatör ve fonksiyonları sol tarafta bulunan kutucuklara sürükleyerek yerleştirebilirsiniz. Sağ tarafta bulunan araç kutusunda indikatörler indikatör kısmına, fonksiyonlar fonksiyon kısmına, operatörler operatör kısmına ve sonuçlar sonuç kısmına fare ile sürükleyerek yerleştirilir. Kutular içerisinde bulunan parametreler girildikten sonra kodu derle butonuna basılır. Örnek : Aşağıdaki örnekte basit 6 periyotluk hareketli ortalamanın(ma) son değeri, basit 3 periyotluk hareketli ortalamanın(ma) en düşük değerinden küçükse 7 lot satış emri aç anlamına gelir. 5

Örnek 2 :Basit 6 periyotluk hareketli ortalamanın(ma) son değeri, 3 periyotluk hareketli ortalamanın(ma) en düşük değerinden küçükse ve aynı zamanda 5 periyotluk hareketli ortalamanın 6 önceki değeri, 2 periyotluk hareketli ortlamanın(ma) ortalamasına eşit ise 7 lot satış emri aç. Bu örnekte dikkat edilmesi gereken nokta VE bağlacıyla oluşturulmuş 2 koşulun birleşik olmasıdır. Bu iki koşul aynı anda gerçekleştiğinde satış işlemi açılacaktır. 6

Örnek :Basit 3 periyotluk hareketli ortalamanın son değeri 5periyotluk RSI değerinin en yüksek değerinden küçükse 5 periyotluk alış aç veya 5 periyotluk RSI son değeri, 4 Periyotluk TRIX en yüksek değerinden küçükse 5 periyotluk satış aç anlamına gelir. Bu örnekte dikkat edilmesi gereken nokta VEYA bağlacıyla oluşturulan koşullar birbirinden bağımsız sinyal veren ayrı koşullar olmasıdır. Yani iki koşuldan herhangi biri gerçekleşirse işlem açılacaktır. Son İşlemlerim Son işlemlerimde stratejilerinizin açtığı son emirleri ve son işlemlerinizi takip edebilirsiniz. 7

Algolab Engine Fonksiyonları 2.1 Engine Fonksiyonları C# yazılım dilinin sizlere sağladığı sınırsız kodlama özgürlüğüne ek olarak algolab özelinde geliştirilmiş fonksiyonları hazır olarak kullanabilmenizi ve bazı hesaplamaları sayfalarca kod yazmadan tek bir döngü ile hesaplamanızı sağlar. 2.2 Engine Fonksiyonlar ve Kullanım Örnekleri: 2.2.1 Kök Alma Fonksiyonu Bu fonksiyon verilen parametrenin kökünü alır ve float tipinde döndürür. var sayi = 4f; float kok = Engine.Kok(sayi); // // kok değişkeninin değeri 2 sayısına eşitlenir. Bu örnekte 4 sayısının karekökü hesaplanarak çıkacak olan değer hesaplanır. Dilerseniz aşağıdaki şekilde bu hesaplamaya bir fonksiyon daha ekleyerek kodlama editörünün sağ tarafında yer alan kısımda işlemin sonucunu da yazdırabilirsiniz. Örnek : var sayi = 4f; float kok = Engine.Kok(sayi); // // kok değişkeninin değeri 2 sayısına eşitlenir. Yazdir(kok.ToString()); 2.2.2 Fiyat Getir Fonksiyonu Engine.FiyatGetir fonksiyonu ilk parametre olarak mum barları, ikinci parametre olarak ise fiyatın tipini alarak geriye bir "float" tipinde sayı listesi döndürür. var kapanislar = Engine.FiyatGetir(barlar, kapanis ); var acilislar = Engine.FiyatGetir(barlar, open ); var düşükler = Engine.FiyatGetir(barlar, düşük ); var yüksekler = Engine.FiyatGetir(barlar, H ); Üstteki kod örneğindeki tip olarak tanımlanan parametrelerde, Türkçe kelimeler ve yabancı kelimeler kullanımının çoğunun çalıştığını göstermek amacıyla yazılmıştır. 2.2.3 Önceki Değer Fonksiyonu Engine.OncekiDeger fonksiyonu ilk parametre olarak bir "float" tipinde sayı listesi, ikinci parametre olarak ise "int" değişken alır. Listenin sondan kaçıncı elemanının geri döneceğini(float tipinde) belirler. 8

var rsi1 = Engine.RSI(barlar,14); var rsi2 = Engine.RSI(barlar,5); if (Engine.OncekiDeger(rsi1,0) > Engine.OncekiDeger(rsi2,3)) Yukarıdaki örnekte 14 periyotluk RSI indikatörünün son değeri(0), 5 barlık RSI indikatörünün 3 önceki değerinden büyükse "if" bloğunun içindeki kodlar çalışacak demektir. 2.2.4 Ortalama Fonksiyonu Engine.Ortalama fonksiyonu "float" tipinde sayı listesi olarak verilen parametrenin değerinin ortalamasını geri döndürür. List degiskenler = new List<float>() 2.5f, 7, 46, -13.5f; float ortalama = Engine.Ortalama(degiskenler); Yukarıdaki örnekte ortalama fonksiyonu değiskenler listesinin ortalamasını verir. Başka bir Algolab kullanım örneği ise aşağıdaki şekildedir; var kapanislar = Engine.FiyatGetir(barlar,"kapanis"); float ortalama = Engine.Ortalama(kapanislar); Yukarıdaki örnekte ilk örnekten farklı olarak bütün barların ortalamasını verir. 2.2.5 Fiyat Listeleri Fonksiyonu Engine.FiyatListeleri fonksiyonu fiyatların listesini tek bir dictionary üzerinden çağırmak için kullanılır. Fiyat listeleri fonksyonu belirlenen parametrenin üzerinden mum barların açılış, kapanış, yükseklik ve hacim değerlerini liste olarak kullanılmasına olanak sağlar. Tamamıyla kod efektifliğini artırmak amacıyla oluşturulmuştur. var fiyatlar = Engine.FiyatListeleri(barlar); // Değişkenin tanımlanması if (Engine.OncekiDeger(fiyatlar["kapanislar"]),0) == Engine.OncekiDeger(fiyatlar["acilislar"]),0)) 9

2.2.6 Son Fiyatlar Fonksiyonu Engine.SonFiyatlar fonksiyonu fiyatların son değerlerini tek bir dictionary üzerinden çağırmak için kullanılır. Fiyat listeleri fonksiyonu ile benzerlik gösterir fakat son fiyatlarda liste olarak kullanılmaz sadece son barın açılış, kapanış, hacim, yükseklik değerlerini kullanılmasına olanak sağlar. float SonFiyat(List<Bar> liste) var sonfiyat = Engine.SonFiyat(barlar); if (sonfiyat > 8 && SonYon!= "ALIS" ) Yukarıdaki örnekte eğer sonfiyat değişkeninin değeri 8 değerinden büyükse if kod bloğu çalışır. 2.2.7 Us Alma Fonksiyonu Engine.Us fonksiyonu parametre olarak verilen "float" deger parametresinin belirlenen katsayısı kadar üssünü alır. float sayi1 = 3; float uskatsayi = 2; float sonuc = Engine.Us(sayi1,usKatsayi); Yukarıdaki örnekte sonuç 9 olacaktır. 2.2.8 Standart Sapma Fonksiyonu Engine.StandartSapma fonksiyonu parametre olarak verilen "float" tipinde sayı listesinin standart sapmasını döndürür. var kapanislar = Engine.FiyatGetir(barlar,"kapanis"); var sapma = Engine.StandartSapma(kapanislar); 2.2.9 En Yüksek Değer Fonksiyonu Engine.EnYuksekDeger fonksiyonu "float" tipinde sayı listesi şeklinde verilen parametrenin en yüksek değerini döndürür. 10

var liste = new List<float> 1,2,7; var enyuksek = Engine.EnYuksekDeger(liste); Yukarıdaki örnekte sonuç 7 dönecektir. 2.2.10 En Düşük Değer Fonksiyonu Engine.EnDusukDeger fonksiyonu "float" tipinde sayı listesi şeklinde verilen parametrenin en yüksek değerini döndürür. var liste = new List<float> 1,2,7; var endusuk = Engine.EnDusukDeger(liste);. Yukarıdaki örnekte sonuç 1 dönecektir 2.2.11 Değer Getir Fonksiyonu Engine.DegerGetir fonksiyonu "float" tipinde sayı listesi olarak verilen parametrenin en sondan başlayarak belirtilen "adet" kadarını bir "float" tipinde sayı listesine atarak geri döndürür. var dusukler = Engine.FiyatGetir(barlar,"dusuk"); var liste = Engine.DegerGetir(dusukler,5); Yukarıdaki örnekte Sistemdeki bar değerlerinin düşük olanlarının son 5 tanesini "liste" değişkenine atmış oluyoruz. 2.2.12 Sinüs Fonksiyonu Engine.Sinus fonksiyonu verilen parametrenin sinüs değerini geri döndürür. float sayi = 1; float sonuc = Engine.Sinus(sayi); Yukarıdaki örnekte sonuc değişkeninin değeri 0.0174524064373 sayısına eşitlenir. 2.2.13 Cosinus Fonksiyonu 11

Engine.Cosinus fonksiyonu verilen parametrenin kosinüs değerini geri döndürür. float sayi = 7; float cos = Engine.Cosinus(sayi); Yukarıdaki örnekte cos değişkeninin değeri 0.992546151641 sayısına eşitlenir. 2.2.14 Tanjant Fonksiyonu Engine.Tanjant fonksiyonu verilen parametrenin tanjant değerini geri döndürür. var sayi = 2f; float tan = Engine.Tanjant(sayi); Yukarıdaki örnekte tan değişkeninin değeri 0.0349207694917 sayısına eşitlenir. 2.2.15 Emir Gönderme Fonksiyonu EmirGonder fonksiyonunun 3 parametresi bulunmaktadır. 1.parametre olarak Sembol (string) 2.parametre olarak Yön (string) 3.parametre olarak Miktar (float) EmirGonder fonksiyonu girilen parametreler ile piyasa aktif fiyattan emir göndermektedir. EmirGonder(Sembol, ALIS,5); EmirGonder(Sembol, SATIS,120); float miktar = 500; string yon = ALIS ; string baskasembol = GARAN.E.BIST; EmirGonder(baskaSembol, yon, miktar); 1.örnekte üzerinden çalıştırılan Sembole 5 lotluk bir alış emri gönderir. 2.örnekte üzerinden çalıştırılan Sembole 120 lotluk bir satış emri gönderir. 3.örnekte miktar değişkeninin değeri 500 e eşit, yön alış yönüne ve sembol Garan sembolüne eşit durumda. Parametreleri EmirGonder fonksiyonuna bu şekilde de verebiliriz. Eğer Stratejinizi Garan sembolü üzerinden çalıştıracaksanız, EmirGonder fonksiyonunun ilk parametresine Sembol yazmanız yeterlidir. Eğer Üzerinde 12

çalıştırdığınız sembolden başka bir sembole emir iletmek isterseniz, o sembolün kodunu ilk parametre kısmına yazabilirsiniz. İNDİKATÖRLER 13

STOCHRSI NEDİR? STOCHRSI indikatörü aşırı alım-satım bölgelerini belirlemek amacıyla oluşturulmuş bir göstergedir. STOCHRSI indikatörün açılımı Stochastic Relative Strength Index'tir. RSI indikatörü ile STOCH indikatörlerini kullanarak hesaplanır. RSI indikatörünün gürültüsünü belli bir oranda azaltmak amacıyla oluşturulmuştur. STOCHRSI NASIL KULLANILIR? İndikatörün değerinin yaygın olarak kullanılan 20 ve 80 aşırı alım-satım noktalarını kesmesi sinyal olarak kabul edilir. Eğer indikatörün değeri 20 seviyesine aşağıdan yukarı keserse "Alım", 80 değerini ise yukarıdan aşağı kesmesi "Satım" sinyali olarak değerlendirilebilir. 20-80 seviyeleri yaygın olarak 30-70 olarak da kullanılabilmektedir. STOCHRSI KODLAMA EDİTÖRÜ ÖRNEĞİ STOCHRSI indikatörünü Algolab Kodlama Editöründe kullanabilmek için Engine.STOCHRSI fonksiyonu çağırılır. Parametreleri : barlar (List<Bar>), periyot 1 (int),,periyot 2 (int),periyot 3 (int) // Kullanım şekli : List<float>STOCHRSI(List<Bar> barlar, int prm1, int prm2, int prm3) var srsi = Engine.STOCHRSI(barlar,14,7,3); if (Engine.Kesisim(srsi,20,"yukari")) 14

DEMA NEDİR? DEMA indikatörü üssel hareketli ortalama ve üssel hareketli ortalama kullanan başka bir üssel hareketli ortalamanın oluşturduğu bir kombinasyondur. DEMA indikatörünün açılımı "Double Exponential Moving Average"'dır. DEMA indikatörü yaygın olarak kullanılan üssel hareketli ortalamanın bir zaafiyeti olan gecikmelerin azaltılması amacıyla oluşturulmuştur. DEMA NASIL KULLANILIR? İndikatörün değerinin, fiyatın altında veya üstünde seyretmesine ve ya başka bir hareketli ortalamayla kesişimleri sinyal oluşumu olarak yorumlanabilir. Örnek olarak "10 periyotluk basit hareketli ortalama", "20 periyotluk DEMA"'yı aşağıdan yukarı keserse "Alım" sinyali, aşağı keserse "Satım" sinyali olarak yorumlanabilir. DEMA KODLAMA EDİTÖRÜ ÖRNEĞİ DEMA indikatörünü Algolab Kodlama Editöründe kullanabilmek için Engine.DEMA fonksiyonu çağırılır. Parametreleri : barlar (List<Bar>) periyot (int) // Kullanım şekli : List<float>DEMA(List<Bar> barlar, int prm) var dema = Engine.DEMA(barlar,8); if (Engine.SonDeger(dema,0) > Engine.SonDeger(dema,3)) 15

PARABOLIC SAR NEDİR? Parabolic SAR indikatörü J.Welles Wilder tarafından geliştirilmiştir. Pozisyon değişim noktalarını belirlemek için oluşturulmuştur. Ne zaman alım-satım yapılacağı ile ilgili bilgi verir. İndikatörün adı Stop And Reverse kelimelerinin baş harflerinden gelmektedir. Çift yönlü piyasalarda genellikle trendi oluşmuş dönemlerde kullanılmak üzere geliştirilmiş Parabolic SAR indikatörü, fiyat grafiğinin üzerinde kesikli noktalardan oluşmaktadır. PARABOLIC SAR NASIL KULLANILIR? Kullanımında yaygın olarak, indikatör değerinin, fiyatın altında seyretmesinde "Alım", üstünde seyretmesinde ise "Satım" sinyali olarak yorumlanır. PARABOLIC KODLAMA EDİTÖRÜ ÖRNEĞİ SAR indikatörünü Algolab Kodlama Editöründe kullanabilmek için Engine.SAR fonksiyonu çağırılır. Parametreleri : barlar (List<Bar>) periyot 1 (float) periyot 2 (int) // Kullanım şekli : List<float>SAR(List<Bar> barlar, float prm1,int prm2) var psar = Engine.SAR(barlar,0.02f,1); if (Engine.SonDeger(psar,0) > Engine.SonDeger(psar,5)) 16

LINEARREG NEDİR? Linear regression indikatörü kullanılan dönem içerisindeki fiyat hareketlerinin oluşturduğu trende bağlı olarak kendini güncelleyen bir indikatördür. Hesaplanışı matematikteki "En küçük kareler" metodununa dayanmaktadır. Önceki fiyatları dikkate alarak bir sonraki fiyatın hesaplanan değerini göstermektedir. LINEARREG NASIL KULLANILIR? İndikatörün değerinin, fiyatın altında veya üstünde seyretmesine bakılarak trend yönü belli bir ölçüde tahmin edilebilir. Kullanımı açısından hareketli ortalamaya benzemektedir. Uzmanlar düşük periyot kullanan bir hareketli ortalamayla LINEARREG indikatörünün değerlerinin kesişimine göre sinyal üretmektedir. Eğer LINEARREG değeri hareketli ortalamadan yüksekse "Satım" sinyali veya trendin "Aşağı" devam edeceği, düşük olduğu durumda ise "Alım" sinyali veya trendin "Yukarı" yönlü devam edeceği yorumu yapılabilir. LINEARREG KODLAMA EDİTÖRÜ ÖRNEĞİ LINEARREG indikatörünü Algolab Kodlama Editöründe kullanabilmek için Engine.LINEARREG fonksiyonu çağırılır. Parametreleri : fiyatlar (List<float>) // Kullanım şekli : List<float>LINEARREGSLOPE(List<float> fiyatlar, int prm) var kapanislar = Engine.FiyatGetir(barlar,"kapanis"); var lreg = Engine.LINEARREG(kapanislar,14); if (Engine.SonDeger(lreg,0) > 0) 17

PPO NEDİR? PPO indikatörü fiyat üzerinden olulşan iki hareketli ortalaması arasındaki farkı gösteren bir indikatördür. PPO indikatörünün açılımı "Price Oscillator"'dür. Değerleri fiyata göre değişkenlik gösterir. PPO NASIL KULLANILIR? PPO indikatörünün genel kullanımında 0 seviyesi alım-satım sinyali için kullanılır. Eğer indikatör 0 seviyesini yukarıdan aşağıya doğru keserse "Satım", aşağıdan yukarıya doğru keserse ise "Satım" sinyalinin geldiği çıkarımı yapılabilir. PPO KODLAMA EDİTÖRÜ ÖRNEĞİ PPO indikatörünü Algolab Kodlama Editöründe kullanabilmek için Engine.PPO fonksiyonu çağırılır. Parametreleri : barlar (List<Bar>) periyot 1(int) periyot 2(int) // Kullanım şekli : List<float>PPO(List<Bar> barlar, int prm1, int prm2) var ppo = Engine.PPO(barlar,10,21); if (Engine.Kesisim(ppo,0,"yukari")) 18

TRIX NEDİR? TRIX indikatörü, 3 derece hareketli ortalama kullanan bir hareketli ortalama versiyonudur. TRIX indikatörü hesaplanırken kapanış fiyatının hareketli ortalamasını alır. Bu aşamadan sonra hesaplanan hareketli ortalamanın da hareketli ortalamasını alarak, klasik bir hareketli ortalamaya göre fiyat değişimlerinden daha düşük bir ölçüde etkilenen bir indikatördür. TRIX NASIL KULLANILIR? TRIX indikatörünü kullanırken 0 referans seviyesine kesişim durumuna ve TRIX indikatörünün üzerine atılan başka bir hareketli ortalama ile olan kesişimlerine bakılabilir. İlk yöntemde TRIX indikatörünün 0 seviyesini yukarıdan aşağıya doğru kestiğinde "Satım", aşağıdan yukarıya kestiğinde ise "Alım" sinyalinin oluşumu yorumu yapılabilir. İkinci yöntemde ise TRIX ve hareketli ortalamadan, daha hızlı olanın yavaş olanı aşağıdan yukarıya doğru kesmesi "Alım", aksi durumda ise "Satım" sinyali yorumu yapılabilir. TRIX KODLAMA EDİTÖRÜ ÖRNEĞİ TRIX indikatörünü Algolab Kodlama Editöründe kullanabilmek için Engine.TRIX fonksiyonu çağırılır. Parametreleri : barlar (List<Bar>) periyot (int) 19

// Kullanım şekli : List<float>TRIX(List<Bar> barlar, int prm1) var trix = Engine.TRIX(barlar,10); if (Engine.Kesisim(ppo,0,"asagi")) ROC NEDİR? ROC indikatörü belirli bir vadedeki fiyat değişimini ölçmeye yarayan bir indikatördür. ROC indikatörünün açılımı "Rate Of Change"'dir. Hesaplanırken belirtilen vade içerisinde meydana gelen fiyat değişiminin periyot kadar önceki fiyatına bölerek başlangıç-bitiş arasındaki fiyat yüzdesini hesaplar. ROC NASIL KULLANILIR? Paritenin fiyatına göre değişkenlik göstermesiyle beraber +5 ve -5 aralıkları arasında salınım yapar. ROC'un değeri 0 referans seviyesini yukarıdan aşağıya kestiğinde "Satım", aşağıdan yukarıya kestiğinde ise "Alım" sinyali yorumu yapılabilir. Bununla beraber ROC'un limit seviyelerine(+5 ve -5) yakınlaşması ile, pozitif yön ise yukarı, negatif yön ise trendin aşağı doğru hızlıca gitmekte olduğu yorumu da yapılabilir. ROC KODLAMA EDİTÖRÜ ÖRNEĞİ ROC indikatörünü Algolab Kodlama Editöründe kullanabilmek için Engine.ROC fonksiyonu çağırılır. Parametreleri : barlar (List<Bar>) periyot (int) 20

// Kullanım şekli : List<float>ROC(List<Bar> barlar, int prm) var roc = Engine.ROC(barlar,10); if (Engine.Kesisim(roc,0,"asagi")) CMO NEDİR? CMO indikatörü genel olarak aşırı alış-satış bölgelerini belirleyen bir indikatördür. CMO indikatörünün açılımı "Chande Momentum Oscilator"'dür. Belirli bir vade arasındaki fiyat değişimlerini hesaplayarak trendin yönünü ve gücünü ölçüp hesaplanan değerleri bir aralık arasında gösterir. CMO NASIL KULLANILIR? CMO indikatörünün referans değerleri genel olarak +50 ve -50 olarak belirlenmiştir. +50 seviyesi aşırı alımın olduğunu ve kısa bir vadede paritenin düşme eğilimine girebileceği, -50 seviyesi ise aşırı satımın olduğunu ve kısa bir vadede paritenin yükselme eğilimine girebileceği hakkında fikir verir. Başka bir kullanım şeklinde ise CMO indikatörünün üzerine atılan bir hareketli ortalama ile gerçekleşen kesişimlerine de bakılabilir. CMO KODLAMA EDİTÖRÜ ÖRNEĞİ CMO indikatörünü Algolab Kodlama Editöründe kullanabilmek için Engine.CMO fonksiyonu çağırılır. Parametreleri : barlar (List<Bar>) periyot (int) 21

// Kullanım şekli : List<float>CMO(List<Bar> barlar, int prm) var cmo = Engine.CMO(barlar,14); if (Engine.Kesisim(roc,-50,"asagi")) AROON NEDİR? AROON indikatörü fiyatları analiz ederek bir trendin var olup olmadığını bulmayı amaçlayan bir indikatördür. AROON indikatörü belirlenen periyot kadar önce oluşmuş bir tepe fiyatı ile aynı vadedeki dip fiyatı arasında geçen zamanı baz alarak oluşturulur. AROON indikatörünün "UP" ve "DOWN" olmak üzere iki çizgisi bulunur. AROON UP hesaplanan tepeden itibaren geçen zamanı, AROON DOWN ise hesaplanan dipten itibaren geçen zamanı belirtir. AROON NASIL KULLANILIR? AROON indikatörünün referans değerleri 0 ile 100 olarak belirlenmiştir. AROON UP göstergesinin 100 seviyesine yaklaşması veya değmesi durumu ile AROON DOWN göstergesinin 0-30 bandında seyretmesi yukarı trendin güçlü olduğunu göstermektedir. Aynı şekilde AROON DOWN göstergesinin 100 seviyesine yaklaşması veya değmesi durumu ile AROON UP göstergesinin 0-30 bandında seyretmesi aşağı trendin güçlü olduğunu göstermektedir. Başka bir kullanım şeklinde ise bu iki çizginin kesişimleri yorumlanıp sinyal üretilir. Eğer UP çizgisi DOWN çizgisini kesip yukarı yönlü giderse "Alım", aksi durumda ise "Satım" sinyali dikkate alınır. AROON KODLAMA EDİTÖRÜ ÖRNEĞİ AROON UP indikatörünü Algolab Kodlama Editöründe kullanabilmek için Engine.AROONUP fonksiyonu çağırılır. AROON DOWN indikatörünü Algolab Kodlama Editöründe kullanabilmek için Engine.AROONDOWN fonksiyonu çağırılır. Parametreleri : 22

barlar (List<Bar>) periyot (int) // Kullanım şekli (UP): List<float>AROONUP(List<Bar> barlar, int prm) // Kullanım şekli (DOWN): List<float>AROONDOWN(List<Bar> barlar, int prm) var up = Engine.AROONUP(barlar,14); var down = Engine.AROONDOWN(barlar,14); if (Engine.Kesisim(up,down,"yukari")) MA NEDİR? MA indikatörü Dünya'nın en çok kullanılan bir trend takip indikatörüdür. MA indikatörünün açılımı "Moving Average'dır. Bir çok hesaplama türü bulunur. "Basit","Üssel","Ağırlıklı" ortalama bunlardan bazılarıdır. Basit hesaplamalar yapmasına rağmen son derece kullanışlı bir indikatördür. MA NASIL KULLANILIR? MA indikatörü kullanılan periyota göre çok değişkenlik göstermesine rağmen çoğu zaman fiyat ile benzer hareket etmektedir. Kullanımında bir çok varyasyon denenebilmektedir. Örneğin 20 periyotluk bir MA ile 5 periyotluk bir MA'nın kesişiminden, 10 periyotluk bir MA'nın fiyat ile kesişiminden veya iki adet MA'nın birbirlerden olan uzaklıkları belli bir değeri geçtiğinde sinyal üretilebilir. 23

KODLAMA EDİTÖRÜ ÖRNEĞİ MA indikatörünü Algolab Kodlama Editöründe kullanabilmek için Engine.MA fonksiyonu çağırılır. Parametreleri : barlar (List<Bar>) veya fiyatlar (List<float>) tip (string) periyot (int) // Kullanım şekli : List<float>MA(List<Bar> barlar, string tip, int periyot) // Kullanım şekli : List<float>MA(List<float> fiyatlar, string tip, int periyot) var dusukler = Engine.FiyatGetir(barlar,"dusuk"); List<float> rastgelesayilar = new List<float>() 5,9,4,7,2,5,7,2,13,56,21,79,34; var ma1 = Engine.MA(barlar,"üssel",20); var ma2 = Engine.MA(dusukler,"basit",5); var marastgele = Engine.MA(rastgeleSayilar,"agirlikli",3); if (Engine.Kesisim(ma2,ma1,"yukari")) if (Engine.OncekiDeger(maRastgele,2) > 10 && Engine.MutlakDeger(Engine.SonDeger(ma1) - Engine.OncekiDeger(ma2,3)) > 5) Yukarıdaki örnekte ilk if bloğu için eğer ma2'nin son değeri, ma1'in son değerini aşağıdan yukarı doğru keserse belirlenen işlem çalışacaktır. İkinci if bloğu için eğer marastgele'nin 2 önceki değeri 10'dan büyük ise ve ma1'in son değeri ile ma2'nin 3 önceki değerinin birbirinden farkı 5'ten büyük ise belirlenen işlem çalışacaktır. 24

ULTIMATEOSC NEDİR? ULTIMATEOSC indikatörü aşırı alım-satım noktalarını belirlemeye yarayan bir indikatördür. ULTIMATEOSC indikatörünün açılımı "Ultimate Oscillator"'dır. İndikatörün değerleri 0 ile 100 arasında salınım yapar. RSI indikatörünün bir benzeridir. ULTIMATEOSC NASIL KULLANILIR? 3 adet parametre alan ULTIMATEOSC indikatörünün genel olarak kullanılan parametreleri 7,14 ve 28'dir. Bu parametreler indikatörün kısa-orta-uzun vade anlayışına göre belirlenmiştir. ULTIMATEOSC indikatörü bu periyotları kullanarak hesaplamalarını yapar. Genellikle aşırı alım-satım noktalarına göre işlem yapılması uygun görülmüştür. KODLAMA EDİTÖRÜ ÖRNEĞİ ULTIMATEOSC indikatörünü Algolab Kodlama Editöründe kullanabilmek için Engine.ULTIMATEOSC fonksiyonu çağırılır. Parametreleri : barlar (List<Bar>) periyot 1(int) periyot 2(int) periyot 3(int) // Kullanım şekli : List<float>ULTIMATEOSC(List<Bar> barlar, int prm1, int prm2, int prm3) var ult = Engine.ULTIMATEOSC(barlar,7,14,28); if (Engine.Kesisim(ult,30,"yukari")) 25