В этом примере показано, как соединиться с 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.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)
wind | realtime | createorder | query | tradelogin | tradelogout | close