Here is the button code:
protected void myButtonClick(object sender, RoutedEventArgs e)
{
Account account = Account.All.FirstOrDefault(x => x.Name == xAlselector.SelectedAccount.Name);
Position thisPosition=account.Positions.FirstOrDefault(x => x.Instrument.FullName==Instrument.FullName) ;
if (account==null)
return;
var buyOrders = account.Orders.Where(o=>o.Instrument==Instrument && o.OrderType.ToString().Contains("Limit") && o.OrderAction.ToString().Contains("BuyToCover"));
var sellOrders = account.Orders.Where(o=>o.Instrument==Instrument && o.OrderType.ToString().Contains("Limit") && o.OrderAction.ToString().Contains("Sell"));
List<Order> ordersToSubmit = new List<Order>();
foreach (var order in buyOrders)
{
order.LimitPriceChanged = thisPosition.AveragePrice - (Mytarget * TickSize); // adjust to new target price
ordersToSubmit.Add(order);
}
foreach (var order in sellOrders)
{
order.LimitPriceChanged = thisPosition.AveragePrice + (Mytarget * TickSize); // adjust to new target price
ordersToSubmit.Add(order);
}
account.Change(ordersToSubmit.ToArray());
}

Comment