Matriks Destek ve Yardım Platformu

Matriks Ürünleri ile ilgili tüm sorularınız için bizlere buradan ulaşabilirsiniz. Daha önce sorulan soruları ve verilen cevapları ilgili sekmelerden ve arama üzerinden inceleyebilirsiniz. Sağ taraftaki kategoriler üzerinden İlgilendiğiniz özelliklerle ilgili soruları filtreleyebilirsiniz. Soru ve cevapları sosyal medyada paylaşabilirsiniz. Sorduğunuz ve cevapladığınız soruların ve yorumlarınızın aldığı oylar üzerinden puan kazanırsınız. Puan sistemine bağlı kampanyamızla ücretsiz kullanım avantajlarından faydalanabilirsiniz.

0

Belirli Zaman Aralığında Algoritma Çalıştırmak

Soruldu
Görüntülenme
43 görüntülenme
Durum
Cevaplandı

Merhaba,

Aşağıdaki kodu Codi'ye yazdırdım. Fakat derlerken uyarı alıyorum. Hatayı nasıl düzeltebilirim? Hata şu:

kod: var currentTime = barDataCurrentValues.BarData.DateTime;, hata: error CS1061: 'BarDataCurrentValues' bir 'BarData' tanımı içermiyor ve 'BarDataCurrentValues' türünde bir ilk bağımsız değişken kabul eden hiçbir erişilebilir 'BarData' genişletme yöntemi bulunamadı (bir kullanma yönergeniz veya derleme başvurunuz eksik olabilir mi?)

public override void OnDataUpdate(BarDataCurrentValues barDataCurrentValues)
		{
			// Saat aralığı kontrolü (10:00 - 17:30)
			var currentTime = barDataCurrentValues.BarData.DateTime;
			var hour = currentTime.Hour;
			var minute = currentTime.Minute;
			
			// 10:00 ile 17:30 arası değilse işlem yapma
			if (hour < 10 || (hour == 17 && minute > 30) || hour > 17)
			{
				return;
			}

			// AlphaTrend sinyalleri kontrolü
			// Alış sinyali: AlphaTrend çizgisi yukarı kırılırsa
			if (CrossAbove(alphaTrend, alphaTrend, 0, 1))
			{
				SendMarketOrder(Symbol, BuyOrderQuantity, OrderSide.Buy, includeAfterSession: false);
				Debug("AlphaTrend ALIŞ sinyali - Long pozisyon açıldı");
			}
			
			// Satış sinyali: AlphaTrend çizgisi aşağı kırılırsa
			if (CrossBelow(alphaTrend, alphaTrend, 0, 1))
			{
				SendMarketOrder(Symbol, SellOrderQuantity, OrderSide.Sell, includeAfterSession: false);
				Debug("AlphaTrend SATIŞ sinyali - Short pozisyon açıldı");
			}
		}

 

Paylaş

1 Cevap

1
Merhabalar,

Şu şekilde Time verisini alabilirsiniz.
Debug(barData.LastUpdate.DTime + " " + barData.LastUpdate.BarDataIndex + " " + barData.LastUpdate.Close);

İyi çalışmalar dileriz.
BağlantıBayraklaemresMatriks Destek6.795

Cevabınız

Cevap yazmak için giriş yapın.Giriş yapKayıt ol