Değişken periyotlu hareketli ortalama
- Soruldu
- Görüntülenme
- 1.713 görüntülenme
- Durum
- Cevaplandı
Merhabalar, Koşula bağlı olarak hareketli ortalamanın periyodunu bir değişkene atayıp, koşul ile kendini güncellemesini yapmaya çalışıyorum. Örnek olarak, Eğer MACD değeri 10 un üzerindeyse periyot = önceki periyot +1 değilse periyot = periyot - 1. Kod olarak çalıştırınca bilgisayar işlem yapmaya başladı sonra matriks dondu. Nasıl bir kod yazılmalı? Teşekkürler


Anladığım kadarıyla basit şekilde yapılamıyor.
Örnek olarak SMA değerini simüle etmek için aşağıdaki gibi bir kod yazdım ancak, Ref indikatörü için barData yazınca aşağıdaki hatayı veriyor. Nasıl işler hale getirebilirim?
Ayrıca belli başlı çok genel olan indikatörlerin kodlarına ulaşabiliyor muyuz? EMA, VMA vb.
error CS1503: 1 bağımsız değişkeni: 'Matriks.Engines.BarDataEventArgs' öğesinden 'Matriks.Symbols.ISymbolBarData' öğesine dönüştürülemiyor9217
public override void OnDataUpdate(BarDataEventArgs barData)
{
if (stochasticFast.StochasticFastD.CurrentValue > UpLevel) dper= dper+1;
if (stochasticFast.StochasticFastD.CurrentValue < DownLevel) dper= dper-1;
var b=0;
var a=0;
for (var i = 0; i < dper; ++i)
{
a= dper - i;
b= b + Ref(barData, OHLCType.Close, a);
}