0 beğenilme 0 beğenilmeme
778 kez görüntülendi
Merhaba, MarketDepth ( derinlik ) üzerinden istediğimiz sıradaki bid & ask değerlerini alabiliyoruz. En üstteki ile 1. sıradaki bid, askı alabiliyoruz.

Fakat sanıyorum GetMarketData ( yüzeysel veri ) fonksiyonu ile en iyi bid ve askı alabiliyoruz ? Bunu nasıl alabiliriz , örnek verebilirmisiniz ?
Algoritmik Trading kategorisinde (92 puan) tarafından | 778 kez görüntülendi

1 cevap

1 beğenilme 0 beğenilmeme
En İyi Cevap

Merhaba, istediğiniz verilere aşağıdaki gibi erişebilirsiniz.

		/// <summary>
		/// Strateji ilk çalıştırıldığında bu fonksiyon tetiklenir. Tüm sembole kayit işlemleri,
		/// indikator ekleme, haberlere kayıt olma işlemleri burada yapılır. 
		/// </summary>
		public override void OnInit()
		{
			AddSymbol(Symbol, SymbolPeriod);
			AddSymbolMarketData(Symbol);

			//Eger backtestte emri bir al bir sat seklinde gonderilmesi isteniyor bu true set edilir. 
			//Alttaki satırı silerek veya false geçerek emirlerin sirayla gönderilmesini engelleyebilirsiniz. 
			SendOrderSequential(true);
		}

		/// <summary>
		/// Eklenen sembollerin bardata'ları ve indikatorler güncellendikçe bu fonksiyon tetiklenir. 
		/// </summary>
		/// <param name="barData">Bardata ve hesaplanan gerçekleşen işleme ait detaylar</param>
		public override void OnDataUpdate(BarDataCurrentValues barDataCurrentValues)
		{
			var bid = GetMarketData(Symbol, SymbolUpdateField.Bid);
			var ask = GetMarketData(Symbol, SymbolUpdateField.Ask);
			Debug("bid : " + bid + " - ask : " + ask);
		}

 

(4,555 puan) tarafından
tarafından seçilmiş
0 0
Pekala BarData kullanmadanda yine okuyabiliriz dimi ?
0 0
Bardata kullanmadan derken ne demek istediğinizi tam olarak anlamadım ama GetMarketData fonksiyonu herhangi bir bardataya bağlı değil. AddSymbolMarketData(Symbol); bu fonksiyonda eklediğimiz Symbol'e bağlı sadece.
8,636 soru
8,590 cevap
4,821 yorum
19,793 kullanıcı