0 beğenilme 0 beğenilmeme
190 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 (175 puan) tarafından | 190 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,562 puan) tarafından
0 0
Çıktı parametrelerini ilk kez gördüm. Çok faydalı olacak.
6,302 soru
6,332 cevap
3,942 yorum
5,070 kullanıcı