2 beğenilme 0 beğenilmeme
1,070 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 (289 puan) tarafından
tarafından düzenlendi | 1,070 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.
(888 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
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,701 soru
8,654 cevap
4,853 yorum
20,181 kullanıcı