[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.
Было:
Code
private void CancelClick(object sender, RoutedEventArgs e)
{
//отменить все ордера
if(_trader!= null && _trader.IsConnected)
_trader.CancelOrders();
else
MessageBox.Show("Подключитесь к Quik");
}
Стало:
Code
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.
Было:
Code
protected override void OnClosing(System.ComponentModel.CancelEventArgs e)
{
if (_trader != null)
{
if (_trader.IsExportStarted)
_trader.StopExport();
_trader.Disconnect();
}
base.OnClosing(e);
}
Стало:
Code
protected override void OnClosing(System.ComponentModel.CancelEventArgs e)
{
if (_trader != null)
{
if (_trader.ExportState == ConnectionStates.Connected)
_trader.StopExport();
_trader.Disconnect();
}
base.OnClosing(e);
}