exponenta event banner

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

Этот пример показывает, как соединиться с Wind Data Feed Services (WDS), получить данные о снимке состояния в реальном времени и выполнить простой анализ данных, чтобы принять инвестиционное решение. Пример затем показывает, как войти в систему 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 с помощью связи 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)

Смотрите также

| | | | | |

Похожие темы

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