Пример #1
0
        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();
        }