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");
}
}