MatriksIQ Destek
Matriks Destek
Matriks Web Destek
Matriks Mobile Destek
1 beğenilme 0 beğenilmeme
69 kez görüntülendi

İyi günler. Ben kullandığım indikatörün sadece belirli bir hareketli ortalamanın üstündeyken işleme girmesini istiyorum. Örnek verecek olursam, sadece MavilimW indikatörünün üstündeyken diğer indikatörümün aktive olmasını ve MavilimW indikatörünün periyodunu diğer indikatörün periyodundan farklı tanımlamak istiyorum.
 

//kullanılacak indikatörler bölümüne bu kodu ekledim
MAVILIMW mavilimw;

//mavilim için ayrı periyot dilimi tanımladım
[Parameter(SymbolPeriod.Min240)]
public SymbolPeriod SymbolPeriod_2;

//OnInit() altına mavilimi tanımladım ve yeni periyot komutunu yazdım
MAVILIMW = MAVILIMWIndicator(Symbol,SymbolPeriod_2, 3, 5);

AddSymbol(Symbol, SymbolPeriod_2);


Bundan sonraki yazmak istediğim, çalıştığım indikatörün sadece fiyatın MavilimW'nin 240m 'nin yukarısında olma koşulu ile işleme girmesi.

Şimdiden teşekkürler,
iyi çalışmalar

Algoritmik Trading kategorisinde (85 puan) tarafından
tarafından düzenlendi | 69 kez görüntülendi

1 cevap

1 beğenilme 0 beğenilmeme
Sadece al koşula yazmak kalmış kapanış değeri " (close>mavilimw & & diğer indikatör al koşulu)" Close u örnek dosyalardan "var" olarak tanımlarsanız çalışacaktır.
(206 puan) tarafından
0 0
Kusura bakmayın kodlama dilinde yeniyim. Kodu doğru bir şekilde yazdım, dediğiniz gibi Close u var olarak tanımlamam lazım çünkü error CS0103: Close' adı geçerli bağlamda yok hatasını alıyorum. Fakat nasıl tanımlayacağımı tam çözemedim

var close = barData.BarData.Close;

yazınca tanımlamış oluyor muyum?

yoksa bu kodu da eklemem gerekir mi?
var barDataModel = GetBarData();
1 0
Merhaba bunu deneyin

​var Close = barDataCurrentValues.LastUpdate.Close;

Close başındaki büyük harf aşağıda kullanır ikende
0 0
var close = barData.BarData.Close;  bunu kaldırın

 

şu bölüme ekleyin devamın al sat koşullarınız.

public override void OnDataUpdate(BarDataEventArgs barData)

{

var Close = barDataCurrentValues.LastUpdate.Close;
0 0
Kusura bakmayın 2 defa yazmışım cevabınızı görmeyip. Çok teşekkür ederim yardımlarınız için.

Dediğiniz kodu ekledim.

var Close = barDataCurrentValues.LastUpdate.Close;

errorCS0103:barDataCurrentValues' adı geçerli bağlamda yok diyor.
Sanırım daha öncesinde de barDataCurrentValues'u 'var' olarak tanımlamam gerekli? Bunu nasıl yapacağım?
0 0
public override void OnDataUpdate(BarDataCurrentValues barDataCurrentValues)

 

 

olarak değiştirin
166 soru
181 cevap
193 yorum
130 kullanıcı