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

HighestHigh metodu

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

decimal en_yuksek = HighestHigh(bardata, OHLCType.Close, 10);

ile açık bar hariç, son 10 barın en yüksek kapanışını almaya çalışıyorum. backtestte sonuç doğru gelirken canlıda yanlış geliyor.

Ref(HighestHigh(bardata, OHLCType.Close, 10),0) şeklinde kullandığımda da hata veriyor. Ne yapabilirim?

Paylaş

2 Cevap

0

Merhaba,

decimal en_yuksek = HighestHigh(bardata, OHLCType.Close, 10);

formülü son 10 bar içerisindeki en yüksek kapanış değerini verecektir(açık olan barda dahil)

backtestte debug sekmesine barın açılış zamanı ile birlikte değer yazılırken, canlıda yeni bar açıldığında sistem saati ile birlikte değer yazılacaktır.

Aşağıdaki resme bakıldığında bire bir  tuttuğu görülmektedir.

 

Ayrıca Ref() fonksiyonu içerisine sadece dataserisi eklenmesi gerektiğinde hata alıyorsunuz.

 

Unblocked Games offering a wide range of experiences: action, puzzle, platform, racing, clicker mechanics, strategy, sports, even horror.
https://unblocked1games.github.io
BağlantıBayraklaKripexMatriks Destek16.499

Yorumlar (1)

  • ▲0

    merhaba,

    decimal en_yuksek = HighestHigh(bardata, OHLCType.Close, 10); kodu açık barı dahil ediyor.

    İlk mesajımda da belirttiğim gibi ben açık bar hariç almak istiyorum. Refli denemem bu yüzden.

     

    Şimdilik bu kodu almak istediğim bar sayısını 1 artırarak kullanıyorum. Yeni açılan bar gaplı olursa sistemim hatalı işlem yapacak ama ne yapayım bulduğum tek yol bu.

     

1
Merhaba,

Ref(HighestHigh(bardata, OHLCType.Close, 10),-1)

olarak dener misiniz lütfen.

iyi çalışmalar
BağlantıBayraklailhan69Matriks Destek14.380

Yorumlar (1)

  • ▲0

    denedim. aynı hatayı verdi.

    kod :

            public override void OnDataUpdate(BarDataCurrentValues barDataCurrentValues)
            {

    var bardata = GetBarData(Symbol, SymbolPeriod);

    decimal en_yuksek = Ref(HighestHigh(bardata, OHLCType.Close, 10),-1);

    ...

    hata :

    error CS1503:1 bağımsız değişkeni:'decimal' öğesinden 'Matriks.Indıcators.Indicator' öğesine dönüştürülemiyor

Cevabınız

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