I have a copier locally that is working perfectly. I would like to be able to do it by copying it to my VPS, any idea of what library or how I could do it?
tk
private void OnOrderUpdate(object sender, OrderEventArgs e)
{
int quantity = OrderQuantity;
if (!IsCopyAllowed) return;
// ---------- ENRTY LONG/SHORT -----------------------
if (e.Order.Account == MasterAccount && e.Order.Instrument == Instrument)
{
if (e.OrderState == OrderState.Submitted && e.Order.IsMarket && e.OrderState != OrderState.CancelSubmitted )
{
if (Acc1 != null ) sendOrder(Acc1, e.Order.OrderAction, e.Order.OrderType, quantity, e.Order.OrderId );
if (Acc2 != null ) sendOrder(Acc2, e.Order.OrderAction, e.Order.OrderType, quantity, e.Order.OrderId );
if (Acc3 != null ) sendOrder(Acc3, e.Order.OrderAction, e.Order.OrderType, quantity, e.Order.OrderId );
if (Acc4 != null ) sendOrder(Acc4, e.Order.OrderAction, e.Order.OrderType, quantity, e.Order.OrderId );
if (Acc5 != null ) sendOrder(Acc5, e.Order.OrderAction, e.Order.OrderType, quantity, e.Order.OrderId );
if (Acc6 != null ) sendOrder(Acc6, e.Order.OrderAction, e.Order.OrderType, quantity, e.Order.OrderId );
if (Acc7 != null ) sendOrder(Acc7, e.Order.OrderAction, e.Order.OrderType, quantity, e.Order.OrderId );
if (Acc8 != null ) sendOrder(Acc8, e.Order.OrderAction, e.Order.OrderType, quantity, e.Order.OrderId );
if (Acc9 != null ) sendOrder(Acc9, e.Order.OrderAction, e.Order.OrderType, quantity, e.Order.OrderId );
}
}
//---
if (e.Order.Account == MasterAccount && e.Order.Instrument == Instrument)
{
if ( e.OrderState == OrderState.Filled && ( e.Order.IsLimit || e.Order.IsStopMarket ) )
{
if (Acc1 != null ) sendOrder(Acc1, e.Order.OrderAction, OrderType.Market, quantity, e.Order.OrderId );
if (Acc2 != null ) sendOrder(Acc2, e.Order.OrderAction, OrderType.Market, quantity, e.Order.OrderId );
if (Acc3 != null ) sendOrder(Acc3, e.Order.OrderAction, OrderType.Market, quantity, e.Order.OrderId );
if (Acc4 != null ) sendOrder(Acc4, e.Order.OrderAction, OrderType.Market, quantity, e.Order.OrderId );
if (Acc5 != null ) sendOrder(Acc5, e.Order.OrderAction, OrderType.Market, quantity, e.Order.OrderId );
if (Acc6 != null ) sendOrder(Acc6, e.Order.OrderAction, OrderType.Market, quantity, e.Order.OrderId );
if (Acc7 != null ) sendOrder(Acc7, e.Order.OrderAction, OrderType.Market, quantity, e.Order.OrderId );
if (Acc8 != null ) sendOrder(Acc8, e.Order.OrderAction, OrderType.Market, quantity, e.Order.OrderId );
if (Acc9 != null ) sendOrder(Acc9, e.Order.OrderAction, OrderType.Market, quantity, e.Order.OrderId );
}
}
}
//---
private void sendOrder(Account acc, OrderAction ordAction, OrderType ordType, int OrderQuantity, string ordName)
{
if (!IsCopyAllowed) return;
Order ordToSend = null;
ordToSend = acc.CreateOrder(Instrument, ordAction, ordType, OrderEntry.Manual, TimeInForce.Day, OrderQuantity ,0, 0, "", ordName, DateTime.MaxValue, null);
acc.Submit(new[] { ordToSend });
}

Comment