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

Birikim/Dağıtım (A/D) İndikatörü

İndikatör 03.12.2021

Birikim/Dağıtım (A/D) İndikatörü

    Birikim / dağıtım, bir hisse senedinin birikip birikmediğini veya dağıtıldığını değerlendirmek için hacim ve fiyat kullanan kümülatif bir göstergedir. Birikim / dağıtım ölçüsü, hisse senedi fiyatı ile hacim akışı arasındaki farklılıkları belirlemeye çalışır. Bunu yaparken kapanış fiyatının günün en yükseği ve en düşüğüne olan uzaklığının hacimle olan ilişkisini inceler. Bu, bir eğilimin ne kadar güçlü olduğuna dair fikir verir. Fiyat yükseliyor ancak gösterge düşüyorsa, bu, alım veya birikme hacminin fiyat artışını desteklemek için yeterli olmayabileceğini ve fiyat düşüşünün yaklaşabileceğini gösterir.

    Fiyatlardaki değişimin ne kadar yüksek işlem hacmiyle gerçekleşirse o kadar güçlü olacağından hareketle bir trendin var olup olmadığını ve var olan trendin sürüp sürmeyeceğini araştırır. Bu yüzden göstergedeki düşüşün ardından tekrar yükselmeye başlaması "al" sinyali, yükselişin ardından tekrar düşüşe geçmesi ise "sat" sinyali olarak kabul edilir.

    

KODLAMA EDİTÖRÜ ÖRNEĞİ

//Strateji Girdilerinin(Gloabal Değişkenler) tanımlaması public string SonYon=""; public string Sembol="VAKBN"; public string Periyot="1"; int lot=1; //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.AccumulationDistribution(candles); //Eğer indikatörün bir önceki değeri, iki önceki değerinden küçük eşitse 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 büyük eşitse 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); } }