I just want to be sure that I do correct things in my strategy and want to ask you some questions, if you don't mind

1. As I understand there is no way to simulate partial fills on back-testing?
2. Inside onExecution method: what is difference between Order.Filled, order.Quantity and Position.Quantity at one point of time?
E.g. I work with single entry for 10 lots. First fill was at 5 lots:
Order.Filled = 5, order.Quantity = 10, Position.Quantity=5, Order.OrderState == OrderState.PartFilled.
Order.Filled = 10, order.Quantity = 10, Position.Quantity=10, Order.OrderState != OrderState.PartFilled ( PartFilled ==false ).
protected override void OnExecution(IExecution execution)
{
IOrder order = execution.Order;
if (_EntryLongOrderId != null && _EntryLongOrderId == order && order.OrderState == OrderState.Filled)
{
if (order.OrderState != OrderState.PartFilled)
_EntryLongOrderId = null;
SendBracketsLong("Orig"); //using Position.Quantity inside
}
if (_EntryShortOrderId != null && _EntryShortOrderId == order && order.OrderState == OrderState.Filled)
{
if (order.OrderState != OrderState.PartFilled)
_EntryShortOrderId = null;
SendBracketsShort("Orig"); //using Position.Quantity inside
}
}

Comment