Создайте порядок с использованием данных моментального снимка в реальном времени

В этом примере показано, как соединиться со службами Wind Data Feed Services (WDS), извлечь данные моментального снимка в реальном времени и выполнить простой анализ данных, чтобы принять инвестиционное решение. Затем в примере показано, как войти в систему управления порядками WDS, создать порядок и запросить информацию о порядке. Этот пример требует, чтобы вы открывали и входили в Wind Financial Terminal.

Подключение к 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 с помощью 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

Журнал из системы управления порядками WDS с помощью идентификатора входа, возвращенного tradelogin функция.

logonid = dlogin.LogonID;
d = tradelogout(c,logonid);

Закройте соединение WDS.

close(c)

См. также

| | | | | |

Похожие темы

Внешние веб-сайты

Для просмотра документации необходимо авторизоваться на сайте