Esempio n. 1
0
 /// <summary>
 /// Метод подключения к серверу
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Button1_Click(object sender, EventArgs e)
 {
     if (SmartCom.IsConnected())
     {
         try
         {
             label3.Text = $"[{DateTime.Now}]: Выполняется отключение.....";
             SmartCom.disconnect();
         }
         catch { label3.Text = $"[{DateTime.Now}]: Возникла ошибка!"; }
     }
     else
     {
         try
         {
             label3.Text = $"[{DateTime.Now}]: Выполняется подключение.....";
             SmartCom.connect("mx2.ittrade.ru", 8443, Login, Password);
             SmartCom.Connected    += ConStatus;
             SmartCom.Disconnected += DisConStatus;
         }
         catch (Exception ex)
         {
             label3.Text = $"[{DateTime.Now}]: {ex.Message}!";
         }
     }
 }
Esempio n. 2
0
        public void Dispose()
        {
            try
            {
                lock (_smartComServerLocker)
                {
                    if (SmartServer != null && SmartServer.IsConnected())
                    {
                        SmartServer.disconnect();
                    }
                }
            }
            catch (Exception error)
            {
                SendLogMessage(error.ToString(), LogMessageType.Error);
            }

            if (SmartServer != null)
            {
                SmartServer.Connected            -= SmartServerOnConnected;
                SmartServer.Disconnected         -= SmartServerOnDisconnected;
                SmartServer.AddSymbol            -= SmartServerOnAddSymbol;
                SmartServer.AddPortfolio         -= SmartServerOnAddPortfolio;
                SmartServer.SetPortfolio         -= SmartServerOnSetPortfolio;
                SmartServer.UpdatePosition       -= SmartServerOnUpdatePosition;
                SmartServer.AddTick              -= SmartServerOnAddTick;
                SmartServer.AddTrade             -= SmartServerOnAddTrade;
                SmartServer.AddBar               -= SmartServerOnAddBar;
                SmartServer.UpdateBidAsk         -= SmartServerOnUpdateBidAsk;
                SmartServer.UpdateOrder          -= SmartServerOnUpdateOrder;
                SmartServer.OrderFailed          -= SmartServerOnOrderFailed;
                SmartServer.OrderSucceeded       -= SmartServerOnOrderSucceeded;
                SmartServer.OrderCancelFailed    -= SmartServerOnOrderCancelFailed;
                SmartServer.OrderCancelSucceeded -= SmartServerOnOrderCancelSucceeded;
            }

            _startedSecurities       = new List <string>();
            _numsSendToExecuteOrders = new List <TransactioinSmartComSendState>();
            _numsSendToCancelOrders  = new List <TransactioinSmartComSendState>();
            _numsIncomeExecuteOrders = new List <int>();
            _numsIncomeCancelOrders  = new List <int>();

            lock (_smartComServerLocker)
            {
                SmartServer = null;
            }
            ServerStatus = ServerConnectStatus.Disconnect;
        }