0 beğenilme 0 beğenilmeme
1,301 kez görüntülendi
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
İndikatör Pozisyonları ve Değerleri kategorisinde (131 puan) tarafından | 1,301 kez görüntülendi

1 cevap

2 beğenilme 0 beğenilmeme
Merhaba. Maalesef bir değişkene, değişen bir değişken atayamazsınız. Periyodun bir bardan başka bara değişmesi (periyodun değişen bir değişken olması) kaotik bir durum oluşturur. Sürekli değişen bir geçmiş üzerine kurgu inşa etmeye çalışmak gibidir.

Şöyle ifade edebiliriz:

İndikatörler Oninit’te tanımlanır ve bu fonksiyon bir kere çalışır.

Bunu sürekli çalıştırmaya kalkışmak yapıyı kilitleyecektir.
(13,600 puan) tarafından
0 0
Merhaba İlhan Bey,

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);

 

}
0 0
sanırım arada kaynadı son sorduğum kısım :)
Hoş geldiniz, Matriks Destek Platformu sizlere sorularınızın hızlıca cevaplanması için bir ortam sağlar. Sorduğunuz ve cevapladığınız soruların ve yorumlarınızın aldığı oylar üzerinden puan kazanırsınız. Puan sistemine bağlı kampanyamızla ücretsiz kullanım avantajlarından faydalanabilirsiniz.



8,636 soru
8,590 cevap
4,821 yorum
19,801 kullanıcı