Matriks Destek ve Yardım Platformu

Matriks Ürünleri ile ilgili tüm sorularınız için bizlere buradan ulaşabilirsiniz. Daha önce sorulan soruları ve verilen cevapları ilgili sekmelerden ve arama üzerinden inceleyebilirsiniz. Sağ taraftaki kategoriler üzerinden İlgilendiğiniz özelliklerle ilgili soruları filtreleyebilirsiniz. Soru ve cevapları sosyal medyada paylaşabilirsiniz. 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.

2

Koşullu 2 indikatörü aynı anda ve farklı periyot ile kodlama

Soruldu
Görüntülenme
1.532 görüntülenme
Durum
Cevaplandı

İ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

Paylaş
CevaplaBayrakladüzenlendi · ercubeyercubey289

1 Cevap

1
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.
BağlantıBayraklaselcuk888

Yorumlar (5)

  • ▲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
    Merhaba bunu deneyin

    ​var Close = barDataCurrentValues.LastUpdate.Close;

    Close başındaki büyük harf aşağıda kullanır ikende
  • ▲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
    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
    public override void OnDataUpdate(BarDataCurrentValues barDataCurrentValues)

     

     

    olarak değiştirin

Cevabınız

Cevap yazmak için giriş yapın.Giriş yapKayıt ol