0 beğenilme 0 beğenilmeme
173 kez görüntülendi

Arkadaşlar merhaba, bir strateji çalıştırmaya çalışıyorum ama bir sorun yaşıyorum. Yardımcı olabilir misiniz? Yapmaya çalıştığım şey şu. OnDataUpdate içinde son 20 candleın upper ve lower değerlerini almaya çalışıyorum. Bunun için for döngüsü de çalıştırdım ancak herhangi bir sonuç alamıyorum. Debug edebilmem için öneriniz veya döküman var mıdır?

		public override void OnDataUpdate(BarDataEventArgs barData)
		{
			int length = 20;
			List<float> max = new List<float>();
			List<float> min = new List<float>();
			var barDataModel = GetBarData();

			for (int i = 0; i < length; i++)
            {
				max[i] = Math.Max((float)barDataModel.Open[barData.BarDataIndex-i],(float)barDataModel.Close[barData.BarDataIndex-i]);
				min[i] = Math.Min((float)barDataModel.Open[barData.BarDataIndex-i],(float)barDataModel.Close[barData.BarDataIndex-i]);
			}			    
	        float upper = max.Max();
			float lower = min.Min();

			if (max[length] > upper)
			{
				SendMarketOrder(Symbol, BuyOrderQuantity, OrderSide.Buy);
				Debug("Alış Emri Gönderildi");
			}

			if (min[length] < lower)
			{
				SendMarketOrder(Symbol, SellOrderQuantity, OrderSide.Sell);
				Debug("Satış Emri Gönderildi");
			}
		}

 

Algoritmik Trading kategorisinde (12 puan) tarafından | 173 kez görüntülendi

Bu soruya cevap vermek için lütfen giriş yapınız veya kayıt olunuz.

8,639 soru
8,593 cevap
4,826 yorum
19,838 kullanıcı