Evet alabiliriz. MatriksIQ’da bir indikatörün hareketli ortalamasını hatta indikatörün indikatörünü almak oldukça kolaydır. Aşağıda RSI indikatörünün hareketli ortalamasını almak için kod içerisinde eklenebilecek satırlar ve eklenmesi gereken bölümler örnek olarak yazılmıştır.
public class rsiHareketliOrtalamasi : MatriksAlgo
{
[Parameter(10)]
public int MovPeriod;
MOV movrsi10;
RSI myrsi;
public override void OnInit()
{
myrsi = RSIIndicator(Symbol, SymbolPeriod, OHLCType.Close, 14);
movrsi10 = MOVIndicator(myrsi, MovPeriod, MovMethod.Simple);
}
Kısaca, normalde
mov = MOVIndicator(Symbol, SymbolPeriod, OHLCType.Close, MovPeriod, MovMethod.Simple);
şeklinde tanımlayacağımız mov indikatörünün içerisine Symbol, SymbolPeriod, OHLCType.Close parametrelerini silerek (çünkü bunlar zaten myrsi objesinde tanımlı olacak) RSI indikatörü olarak deklare ettiğimiz rsi objesini yazdığımızda movrsi10 objesi 14 periyotluk bir RSI indikatörünün 10 periyotluk hareketli ortalamasını almış oluyor.