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

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

7,647 soru
7,642 cevap
4,448 yorum
11,132 kullanıcı