0 beğenilme 0 beğenilmeme
431 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 (185 puan) tarafından | 431 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;
}

 

(15,892 puan) tarafından
0 0
Çıktı parametrelerini ilk kez gördüm. Çok faydalı olacak.
8,635 soru
8,589 cevap
4,821 yorum
19,779 kullanıcı