0 beğenilme 0 beğenilmeme
268 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 | 268 kez görüntülendi

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

9,334 soru
9,282 cevap
5,070 yorum
32,940 kullanıcı