Merhabalar,
MOST için aşağıdaki yapı kullanılır.
most = MOSTIndicator(Symbol, SymbolPeriod, OHLCType.Close, Period, Percentage, MovMethod.Exponential);
Fakat yukarıda bulunan kodda,
most = MOSTIndicator(rsi, periodMost, percentage, MovMethod.Exponential);
kullanılmıştır. Yani burada, normal şartlar altında MOST indikatöründe kapanış verisi kullanılırken bu kodda kapanış yerine RSI değerini seçmiş oluyoruz. Dolayısı ile burada RSI için kesin olarak şu değerdedir diye bir şey söylemek doğru olmaz.
Grafiğinize RSI ekledikten sonra indikatörler kısmına MOST yazdığınızda, Bölge yerine RSI, kapanış yerine RSI seçerseniz, ekranda belirecek olan yeni MOST indikatörü sizin stratejinizde kullandığınız indikatör olacaktır. (Ekran görüntüsü aşağıda mevcuttur.)
Stratejiniz de bu yeni MOST indikatörünün kesişimine göre Al ve Sat sinyali verecektir.
Ayrıca daha sağlıklı sonuç alabilmek için stratejinizi aşağıdaki gibi düzenlemeniz gerekmektedir.
public override void OnDataUpdate(BarDataEventArgs barData)
{
//Bu koşul alım emri içindir. Eğer grafikte MOST'un EXMOV bandı
//most bandını yukarı kırarsa al emri gönderilecek.
if (CrossAbove(most.ExMOV, most.CurrentValue))
{
//Parametrelerde belirlenen sembolden, belirlenen miktarda, piyasa
//fiyatından alış emri gönderir
SendMarketOrder(Symbol, BuyOrderCount, (OrderSide.Buy));
//"" içerisinde bulunan ifadeyi debug penceresine basar
Debug("Alış Emri Gönderildi");
//EXMOV değerini debug penceresine basar
Debug("exmov:" + Math.Round(most.ExMOV.CurrentValue, 2));
//MOST değerini debug penceresine basar
Debug("most:" + Math.Round(most.CurrentValue, 2));
}
//Bu koşul satım emri içindir. Eğer grafikte MOST'un EXMOV bandı
//most bandını aşağı kırarsa sat emri gönderilecek.
if (CrossBelow(most.ExMOV, most.CurrentValue))
{
//Parametrelerde belirlenen sembolden, belirlenen miktarda, piyasa
//fiyatından satış emri gönderir
SendMarketOrder(Symbol, SellOrderCount, (OrderSide.Sell));
//"" içerisinde bulunan ifadeyi debug penceresine basar
Debug("Satış Emri Gönderildi");
//EXMOV değerini debug penceresine basar
Debug("exmov:" + Math.Round(most.ExMOV.CurrentValue, 2));
//MOST değerini debug penceresine basar
Debug("most:" + Math.Round(most.CurrentValue, 2));
}
}
İyi çalışmalar.