Stokastik Osilatörü Nedir?
Stokastik Osilatörü kapanış fiyatını verilen periyot içindeki fiyatlar ile karşılaştıran bir göstergedir.
Stokastik Osilatörü genel olarak aşırı alım-satım göstergesi olarak kullanılır. Varsayılan seviyeleri 20 ve 80 olarak belirlenmiştir.
Stokastik Osilatörü Nasıl Kullanılır?
Yaygın kullanımda ise Stokastik Osilatörü üzerine 5 periyotluk üssel hareketli ortalama eklenir. Eğer Stochastic Osilatörü değeri 20 seviyesinin altında iken hareketli ortalamanın değeri Stokastik Osilatörü değerinden büyükse "Alım", eğer STOCH göstergesinin değeri 80 seviyesinin üstünde iken hareketli ortalamanın değeri STOCH'un değerinden küçükse "Satım" sinyali olarak yorumlanabilir.
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 parametresini tanımlıyoruz.
int Parametre1=5;
int Parametre2=3;
//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.StochasticOscillator(candles,Parametre1,Parametre2);
var indicator1=indicator[0];
var indicator2=indicator[1];
//Eğer indikatörün birinci çizgisi 20 noktasından küçükse ve SonYon BUY'a eşit değilse Alış Yap
if(Engine.PreviousValue(indicator1, 1)<20 && SonYon!="BUY"){
SonYon="BUY";
SendOrder(Sembol,Directions.BUY,lot,PriceTypes.Market);
}
//Eğer indikatörün birinci çizgisi 20 noktasından büyükse ve SonYon SELL'e eşit değilse Satış Yap
else if(Engine.PreviousValue(indicator1,1)>20 && SonYon!="SELL"){
SonYon="SELL";
SendOrder(Sembol,Directions.SELL,lot,PriceTypes.Market);
}
}