IOrder trailStop = SubmitOrder(0, OrderAction.Sell, OrderType.Stop, execution.Order.Quantity, 0, epv.fillPrice, "", this.LONG_BUY_TRAIL_TAG + epv.entryno); trailStopOrders.Add(trailStop);
for(int i = 0; i < trailStopOrders.Count; i++)
{
IOrder order = (IOrder)trailStopOrders[i];
EntryPatternValues epv = null;
orderMap.TryGetValue(order.OrderId, out epv);
if((order.OrderAction == OrderAction.Sell) && (epv != null))
{
if(High[0] > (epv.farPrice + (Math.Abs(epv.a - epv.farPrice) * .5)))
{
ChangeOrder(order, order.Quantity, 0, (epv.farPrice + (Math.Abs(epv.a - epv.farPrice) * .382)));
}
}
}

Comment