MatriksIQ Destek
Matriks Destek
Matriks Web Destek
Matriks Mobile Destek
0 beğenilme 0 beğenilmeme
130 kez görüntülendi
Merhaba,

Bugunku GARAN 1 dk grafigine baktigimda ornegin 16:21 deki cci degeri -145 olarak gozukuyor. Ancak kodda debug penceresine yazdirdigim cci.CurrentValue degeri -119 (bu degeri onDataUpdate fonksiyonu icinde yazdiriyorum). Sonraki 4-5 barda da durumun boyle oldugunu gorunce bircok farkli noktaya baktim degerler hep farkli gorunuyor. Bu farklilik nereden geliyor cozemedim, yardimci olursaniz sevinirim.

Tesekkurler.
Algoritmik Trading kategorisinde (177 puan) tarafından | 130 kez görüntülendi

1 cevap

2 beğenilme 0 beğenilmeme

Merhaba,

strateji kalıcı sinyalde çalıştırıldığında ondataupdate() methodu her barın ilk açılışında tetiklenir ve o anki cci değerini alır.

Grafikte ise her işlemde cci değeri güncellenir haliyle hareketli sembollerde farklı olması normal.

stratejiyi geçici sinyalde çalıştırırsanız grafik ile aynı olduğunu görebilirsiniz.

aşağıdaki kodu denerseniz çıktı parametrelerinden takip edip grafikle aynı olduğunu görebilirsiniz.

Değişkenler

CCI cci;

[Output]
public decimal cciValue;

[Output]
public DateTime zaman;
public override void OnInit()
{
	cci = CCIIndicator(Symbol, SymbolPeriod, OHLCType.Close, 14);

	AddSymbol(Symbol, SymbolPeriod);
		
    SendOrderSequential(true, Side.All);

    // Geçici sinyal
	WorkWithPermanentSignal(false);

}
public override void OnDataUpdate(BarDataCurrentValues barDataCurrentValues)
{
	cciValue = Math.Round(cci.CurrentValue, 2);
	zaman = barDataCurrentValues.LastUpdate.DTime;
}

 

(6,932 puan) tarafından
0 0
Çıktı parametrelerini ilk kez gördüm. Çok faydalı olacak.
4,849 soru
4,857 cevap
3,198 yorum
3,636 kullanıcı