В этом примере показано, как соединиться с Wind Data Feed Services (WDS), получите данные о снимке состояния в реальном времени и выполните простой анализ данных, чтобы принять инвестиционное решение. Пример затем показывает, как войти в систему WDS, заказывают систему управления, создают порядок и запрашивают информацию о порядке. Этот пример требует, чтобы вы открылись и вошли в систему Ветра Финансовый Терминал.
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)
wind
| realtime
| createorder
| query
| tradelogin
| tradelogout
| close