protectedoverridevoid OnOrderUpdate(IOrder order)
{
Trade UltimoTrade;
UltimoTrade = Performance.AllTrade[Performance.AllTrades.Count - 1];
if (LongOrder != null && LongOrder.Token == order.Token)
if (order.OrderState == OrderState.Filled)
GCCapital = GCCapital + UltimoTrade.ProfitCurrency *
UltimoTrade.Quantity;
}
if (ShortOrder != null && ShortOrder.Token == order.Token)
{
if (order.OrderState == OrderState.Filled)
GCCapital = GCCapital - UltimoTrade.ProfitCurrency *
UltimoTrade.Quantity;
}
My problem is that this routine is not called after close of every trade. After three trades it calculate the second trade, and so on. What are I'm doing bad.
Thank you very much.
Comment