MatriksIQ Destek
Matriks Destek
Matriks Web Destek
Matriks Mobile Destek
0 beğenilme 0 beğenilmeme
84 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 (159 puan) tarafından | 84 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;
}

 

(7,008 puan) tarafından
0 0
Çıktı parametrelerini ilk kez gördüm. Çok faydalı olacak.
2,773 soru
2,656 cevap
2,146 yorum
1,949 kullanıcı