Envelope iki tane hareketli ortalamadan oluşur. Bir hareketli ortalama yukarı, diğeri
ise aşağı kaydırılır.
Envelope İndikatörü
Envelope iki tane hareketli ortalamadan oluşur. Bir hareketli ortalama yukarı, diğeri
ise aşağı kaydırılır.
Envelope, bir piyasanın normal işlem görme bandının alt ve üst sınırlarını belirler.
Üst banda ulaşıldığında satış, alt banda ulaşıldığında ise alış sinyali üretilir. Bantların aşağı ve yukarı kaydırma oranları hareketliliğine göre değişir. Piyasa ne kadar hareketli ise kaydırma oranlarının o kadar yüksek olması gerekir.
Fiyatlar bantlara değdikten sonra daha gerçekçi seviyelere gelme eğilimidedir.
KODLAMA EDİTÖRÜ ÖRNEĞİ
//Çalıştırmak istediğiniz stratejiyi bu alanda kodlayabilirsiniz.
public string Symbol="ASELS";
public string Period="1";
public string SonYon="";
public void Load()
{
SubscribePrice(Symbol);
}
public void PriceChanged(Tick t)
{
var candles=GetCandles(Symbol, Period); // Bar Getirme Fonksiyonu
var C=Engine.GetPriceList(candles, PriceFields.Close); //Fiyat Listesini Getirme Fonksiyonu
var indikator=Engine.Envelope(C, 25, 5); // 2 çizgisi mevcuttur.
//Alış Koşulu (Tamamen Örnek Amaçlıdır.)
if(t.Price<Engine.LastValue(indikator[0]) && SonYon==""){
SonYon="A";
SendMessage(MessageTypes.Log, Engine.LastValue(indikator[0]).ToString()); //Log Yazdırma Fonksiyonu
SendOrder(Symbol, Directions.BUY, 1, PriceTypes.Market); //Emir Gönderme Fonksiyonu
}
//Satış Koşulu (Tamamen Örnek Amaçlıdır.)
else if(t.Price>Engine.LastValue(indikator[0]) && SonYon=="A"){
SonYon="";
SendMessage(MessageTypes.Log, Engine.LastValue(indikator[0]).ToString()); //Log Yazdırma Fonksiyonu
SendOrder(Symbol, Directions.SELL, 1, PriceTypes.Market); //Emir Gönderme Fonksiyonu
}
}
public void OrderStatusChanged(Order o)
{
}