Создайте порядок Используя снимок состояния в реальном времени данные 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)

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

| | | | | |

Похожие темы

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