Stratejiden verdiğim limit emirlerin ayrı ayrı gerçekleşmelerini takip etmek istiyorum. al sat tüm emirlerin.
forumu kurcalayarak aşağıdaki gibi bir yapı kurdum ancak çalışmıyor.
List<string> orderIDList = new List<string>();
public string orderID_1_al;
public string orderID_2_al;
public override void OnDataUpdate(BarDataEventArgs barData)
{
if( koşul )
{
orderID_1_al = SendLimitOrder(Symbol, BuyOrderQuantity , OrderSide.Buy, Fiyat);
orderIDList.Add(orderID_1_al);
}
if( koşul )
{
orderID_2_al = SendLimitOrder(Symbol, BuyOrderQuantity , OrderSide.Buy, Fiyat);
orderIDList.Add(orderID_2_al);
}
}
gibi limit emirleri ilettik.
aşağıdaki gibi bir takip deniyorum ancak olmuyor.
Buaradaki amacım;
örn. orderID_1_al gerçekleştiğinde hem onun içeriğini sıfırlamak ki algoritmadan duruma göre içi boşsa tekrar emir iletebilmesi durumu olabilsin, içi doluysa limit emrin gerçekleşmediğini anlayarak tekrar emir iletimi yaşanmasın. hemde emir kesin gerçekleştiğinde algoritmaya yaptırmak istediğim bazı durumlar mevcut.
public string bos;
public override void OnOrderUpdate(IOrder order)
{
if (order.OrdStatus.Obj == OrdStatus.Filled && order.CliOrdID == orderID_1_al)
{
orderID_1_al = bos;
orderIDList.Add(orderID_1_al);
Debug("orderID_1_al = " + orderID_1_al);
** başka koşul işlemleri vs vs vs
}
if (order.OrdStatus.Obj == OrdStatus.Filled && order.CliOrdID == orderID_2_al)
{
orderID_2_al = bos;
orderIDList.Add(orderID_2_al);
Debug("orderID_2_al = " + orderID_1_al);
** başka koşul işlemleri vs vs vs
}
}
hem alış hem satış vs tüm limit emirlerin kesin gerçekleştiğini nasıl algoritmada görebilirim ???