Algolab Nasıl Kullanılır?

turkiyenin-ilk-online-algoritmik-islem-platformu

Yatay görüntülenmeyi henüz destekleyemiyoruz.
Mobil bir cihaz kullanmıyorsanız devam edebilirsiniz.

Devam Et
GİRİŞ YAP KAYIT OL arrow_backŞİFRE YENİLEME
account_circle
lock
Beni Hatırla
vpn_key Şifremi Unuttum
Şifre yenileme mesajınız mail adresinize gönderilecektir.
email
DENİZYATIRIM MÜŞTERİSİ
Şifremi Unuttum
Deniz Yatırım

DenizBank hesabınız varsa hızlıca bağlanın!

account_circle
lock
Veya
close

Kitle Endeksi

İndikatör 01.01.2020

Kitle Endeksi

    Tushar Cande ve Donald Dorsey tarafından geliştirilen Kitle Endeksi, fiyatların gün içi en yüksek ve en düşük seviyelerinin arasındaki değişim miktarlarının üssel hareketli ortalamaları alınarak hesaplanır. Gün içindeki değişimin daralma ve genişlemesini takip etmektedir. Trend yönünden çok trend dönüşlerinin sinyalini veren bir gösterge olduğundan başka bir hareketli ortalama indikatörü ile kullanımı ile analiz edilebilir.

    

KODLAMA EDİTÖRÜ ÖRNEĞİ

//Strateji Girdilerinin(Gloabal Değişkenler) tanımlaması public string SonYon=""; public string Sembol="VAKBN"; int lot=1; public string Periyot="1"; //İndikatörün parametrelerinin tanımlanması int Parametre=25; //Strateji çalışmaya başladığında ilk olarak Load fonksiyonunu çalıştırır. public void Load() { //SubscribePrice(Sembol) metodu ile o sembol'e abone olur ve fiyat dinlemeye başlar. SubscribePrice(Sembol); } //Fiyat değişikliklerinde girilen fonksiyon public void PriceChanged(Tick t) { //GetCandles(Sembol,Periyot) metodu ile sembolun o periyottaki açılış,kapanış vs. fiyatlarını tutan bir listeyi çeker. var candles = GetCandles(Sembol,Periyot); // Aşağıdaki kod satırı ile indikatörümüzü tanımlıyoruz. var indicator = Engine.MassIndex(candles,Parametre); //Eğer indikatörün bir önceki değeri, iki önceki değerinden büyükse ve SonYon BUY'a eşit değilse Alış Yap if(Engine.PreviousValue(indicator, 1)>Engine.PreviousValue(indicator, 2) && SonYon!="BUY"){ SonYon="BUY"; SendOrder(Sembol,Directions.BUY,lot,PriceTypes.Market); } //Eğer indikatörün bir önceki değeri,iki önceki değerinden küçükse ve SonYon SELL'e eşit değilse Satış Yap else if(Engine.PreviousValue(indicator,1)<Engine.PreviousValue(indicator, 2) && SonYon!="SELL"){ SonYon="SELL"; SendOrder(Sembol,Directions.SELL,lot,PriceTypes.Market); } }