[vk]http://vk.com/video_ext.php?oid=-66650972&id=167466607&hash=c6ed55fcd6fec380&hd=3[/vk]
В данном уроке настроим Вашу торговую платформу и напишем первого торгового робота!
Проект QuikKiller
Начиная с версии S# 4.1.19.1 статус подключения коннектора вынесен в специальное свойство ConnectionState, которое может принимать следующие значения:
Disconnected - Не активно,
Disconnecting - В процессе отключения,
Connected - В процессе подключения,
Connecting - Подключение активно,
Failed - Ошибка подключения
Таким образом, теперь нет свойства IsConnected, а наличие статуса подключения мы можем получать от свойства ConnectionState.
Было:
Код
        private void CancelClick(object sender, RoutedEventArgs e)
        {
            //отменить все ордера
            if(_trader!= null && _trader.IsConnected)
                _trader.CancelOrders();
            else
                MessageBox.Show("Подключитесь к Quik");
        }
 Стало:
Код
        private void CancelClick(object sender, RoutedEventArgs e)
        {
            //отменить все ордера
            if(_trader != null && _trader.ConnectionState == ConnectionStates.Connected)
                _trader.CancelOrders();
            else
                MessageBox.Show("Подключитесь к Quik");
        }
 Аналогично, свойство ExportState, которое может принимать те же значения что и свойство ConnectionState:
Disconnected - Не активно,
Disconnecting - В процессе отключения,
Connected - В процессе подключения,
Connecting - Подключение активно,
Failed - Ошибка подключения
Таким образом, теперь нет свойства IsExportStarted, а статус экспорта данных мы можем получать от свойства ExportState.
Было:
Код
        protected override void OnClosing(System.ComponentModel.CancelEventArgs e)
        {
            if (_trader != null)
            {
                if (_trader.IsExportStarted)
                    _trader.StopExport();
                _trader.Disconnect();
            }
                
            base.OnClosing(e);
        }
 Стало:
Код
        protected override void OnClosing(System.ComponentModel.CancelEventArgs e)
        {
            if (_trader != null)
            {
                if (_trader.ExportState == ConnectionStates.Connected)
                    _trader.StopExport();
                _trader.Disconnect();
            }
                
            base.OnClosing(e);
        }