protectedoverridevoid OnBarUpdate()
{
if (CrossAbove(SMA(fast), SMA(slow), 1))
{
entryOrder = EnterLong(DefaultQuantity, "LongEntry");
Print("Entered long");
}
elseif (CrossBelow(SMA(fast), SMA(slow), 1))
{
entryOrder = EnterShort(DefaultQuantity, "ShortEntry");
Print("Entered short");
}
}
protectedoverridevoid OnExecution(IExecution execution)
{
if (entryOrder != null && entryOrder.Token == execution.Order.Token)
{
if (execution.Order.OrderState == OrderState.Filled || execution.Order.OrderState == OrderState.PartFilled || (execution.Order.OrderState == OrderState.Cancelled && execution.Order.Filled > 0))
{
origStopPrice = execution.Order.StopPrice;
Print("Original stop price is " + origStopPrice.ToString());
}
}
}

Comment