exponenta event banner

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

В этом примере показано, как подключиться к 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)

См. также

| | | | | |

Связанные темы

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