В этом примере показано, как подключиться к Wind Data Feed Services (WDS), получить данные моментальных снимков в реальном времени и выполнить простой анализ данных для принятия инвестиционного решения. В этом примере показано, как выполнить вход в систему управления заказами WDS, создать заказ и запросить информацию о заказе. В этом примере необходимо открыть и войти в Wind Financial Terminal.
c = wind;
Форматирование выходных данных для валюты.
format bankИспользование 600000.SH безопасность и подключение WDS, получение моментальных снимков в реальном времени для последних полей цены и объема.
s = '600000.SH'; f = {'rt_last','rt_vol'}; d = realtime(c,s,f)
d =
1×3 timetable
Time Codes RT_LAST RT_VOL
____________________ ___________ _______ ____________
05-Dec-2017 12:33:50 '600000.SH' 13.17 123796797.00d - это расписание, содержащее строку безопасности с указанием времени и следующих переменных:
Безопасность
Последняя цена
Объем
Предположим порог цены 12, указанный в валюте CNY. Сравните цену снимка с порогом. Индикатор продажи содержит логическое значение. 1.
sellnow = (d.RT_LAST > 12);
Установите направление заказа с помощью индикатора продажи.
if (sellnow) direction = 'Sell'; else direction = 'Buy'; end
Войдите в систему управления заказами WDS с помощью соединения WDS. Укажите брокера, ветвь, имя пользователя, пароль и тип учетной записи.
broker = "0000"; branch = "0"; capitalaccount = "1234567891011"; password = "abcdefghi"; accttype = "SHSZ"; dlogin = tradelogin(c,broker,branch, ... capitalaccount,password,accttype);
Создание заказа на продажу 100 акций 600000.SH безопасность с помощью подключения WDS. Продажа акций с ценой заказа 13.17, указанный в валюте CNY. Используйте 'LogonID' аргумент пары имя-значение для указания идентификатора входа в систему. Используйте 'TradePassword' аргумент пары имя-значение для указания пароля.
price = '13.17'; quantity = '100'; logonid = '1'; password = "abcdefghi"; d = createorder(c,s,direction,price,quantity, ... 'LogonID',logonid,'TradePassword',password)
d =
1×8 table
RequestID SecurityCode TradeSide OrderPrice OrderVolume LogonID ErrorCode ErrorMsg
_________ ____________ _________ __________ ___________ _______ _________ _____________
20 '600000.sh' 'SELL' '13.17' '100' '1' 0 'Sending ...'
d - таблица со следующими переменными:
Идентификатор запроса
Код безопасности
Направление
Цена заказа
Объем заказа
Идентификатор входа
Код ошибки
Сообщение об ошибке
Выполните запрос для вывода статуса выполненного заказа и просмотрите этот статус. Статус заказа 'Normal' указывает на успешное выполнение заказа.
d = query(c,'Order');
d.OrderStatusd = 'Normal'
Выход из системы управления заказами WDS с использованием идентификатора входа, возвращенного tradelogin функция.
logonid = dlogin.LogonID; d = tradelogout(c,logonid);
Закройте соединение WDS.
close(c)
close | createorder | query | realtime | tradelogin | tradelogout | wind