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.

0

stratejiye birden fazla AddSymbol ekleyerek sonuç almak?

Soruldu
Görüntülenme
1.383 görüntülenme
Durum
Çözüldü
Merhabalar

aşağıdaki gibi OnDataUpdate de aynı sembole ait iki farklı zaman diliminde 5dk,60dk gibi  bir kapanış değerlerini almak istiyorum.

Aşağıdaki şekilde hata almaktadır kod.

 

public override void OnDataUpdate(BarDataCurrentValues barDataCurrentValues)

{

var barDataModel = GetBarData(Symbol, SymbolPeriod);

var barDataModel_Long = GetBarData(Symbol, SymbolPeriodLongPeriod);

close = barDataModel .Close.Values;

close_long = barDataModel_Long.Close.Values;
Paylaş

Yorumlar (2)

  • ▲1
    OnInit() içine aşağıdaki gibi tanımlama yaptınız mı? Yaptıysanız (yine olmadıysa) o zaman farklı bir sembol gibi en baştan farklı bir isimle ikinci bir sembol tanımı yaparak kullanabilirsiniz. Ben farklı sembol kullanıyorum. Çalışıyor.

    AddSymbol(Symbol, SymbolPeriod);

    AddSymbol(Symbol, SymbolPeriodLongPeriod);
  • ▲0
    tanımlamaları yaptım sistem aşağıdaki satırlarda hata veriyor.Dediğiniz gibi farklı sembol gibi bir deneyeyim.  

    close = barDataModel_Long.Close.Values;

    open = barDataModel_Short.barDAtaOpe;

     

    Teşekkürler.

1 Cevap

1

Kabul edilen cevap

OnInit() içine bu şekilde yazdıktan sonra

AddSymbol(SymbolLong, SymbolPeriodLongPeriod);

AddSymbol(SymbolShort, SymbolPeriodShortPeriod);

aşağıdaki şekilde çağırdığımda oldu.

 

public override void OnDataUpdate(BarDataEventArgs barData)

{

//int symbolid      = GetSymbolId(Symbol);

int symbolidShort = GetSymbolId(SymbolShort);

int symbolidLong = GetSymbolId(SymbolLong);

 

//var barDataModel       = GetBarData(Symbol, SymbolPeriod);

var barDataModel_Short = GetBarData(SymbolShort, SymbolPeriodShortPeriod);

var barDataModel_Long = GetBarData(SymbolLong, SymbolPeriodLongPeriod);

 

if (symbolidShort == barData.SymbolId)

{

closeShort = barDataModel_Short.Close[barData.BarDataIndex];

emaShort = EMAIndicator(SymbolShort, SymbolPeriodShortPeriod, OHLCType.Close, 15);

}

}

 

Teşekkürler.
BağlantıBayrakladüzenlendi · Orçunhakangarip117

Cevabınız

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