void ModifyPosition(ConnectionStringBuilder builder) { var connectionString = builder.ToString(); this.dataTrade = new DataTrade(connectionString); this.dataTrade.Logon += OnLogon; this.dataTrade.AccountInfo += DataTrade_AccountInfo; this.dataTrade.Start(); bool status = this.logonEvent.WaitOne(LogonWaitingTimeout); status &= this.accountInfoEvent.WaitOne(LogonWaitingTimeout); Assert.IsTrue(status, "Timeout of logon event"); var start = DateTime.UtcNow; TradeRecord order = this.dataTrade.Server.SendOrderEx("EURUSD", TradeCommand.Market, TradeRecordSide.Buy, 0, 10000, null, null, null, null, null, "comment", null, null, 1000000); DateTime end = DateTime.UtcNow; TimeSpan interval = (end - start); Console.WriteLine("Interval = {0}", interval); var modified = order.Modify(null, null, null, 1.0, null, null, null, null); order.Close(); this.dataTrade.Logon -= this.OnLogon; this.dataTrade.AccountInfo -= DataTrade_AccountInfo; this.dataTrade.Stop(); this.dataTrade.Dispose(); }