В этом примере показано, как соединиться со службами 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.00
d
- расписание, содержащее строку для безопасности со временем и следующими переменными:
Безопасность
Последняя цена
Объем
Примите ценовой порог 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.OrderStatus
d = 'Normal'
Журнал из системы управления порядками WDS с помощью идентификатора входа, возвращенного tradelogin
функция.
logonid = dlogin.LogonID; d = tradelogout(c,logonid);
Закройте соединение WDS.
close(c)
close
| createorder
| query
| realtime
| tradelogin
| tradelogout
| wind