Получение рыночных данных в Excel

Мой летний проект - разработка алгоритмического трейдера, который получает рыночные данные и торгует на основе индикаторов. Я получаю данные из компании Interactive Brokers, используя их TWS(станция мастерской трейдера). Я скачал их Excel API, который использует DDE, но не может получить электронную таблицу Excel для правильного соединения с TWS.

В моей таблице Excel я записал эту команду в случайную ячейку. Я заменил 'sample123' своим именем пользователя TWS. Предположим, что я оцениваю до 0, прежде чем я выполню другие настройки, но он оценивается как #REF!:

=Ssample123|tik!'id1?req?EUR_CASH_IDEALPRO_USD_~/'

Изображение полученной ошибки

Другая проблема, связанная с ошибкой, заключается в том, что она удаляет два символа из моего имени пользователя, и я не знаю, почему.

Пример: username -> Sample123 Outcome -> Sample1

Любые предложения будут ценны! Спасибо и хорошего дня.

2 ответа

У меня была такая же проблема. Просто поставьте вместо него twsserver

"sample123" в формуле примера - это имя пользователя, которое использовалось для входа в TWS. Его необходимо заменить в ваших формулах фактическим именем пользователя, которое вы использовали для входа в TWS.

Кроме того, чтобы использовать более старый устаревший TWS DDE API, вы должны запустить 32-битный TWS и установить флажок "Включить DDE" в глобальной конфигурации TWS.

Проблемы, вызывающие ошибку #REF

В последней версии API также доступен новый TWS API "DDE Socket Bridge", который имеет дополнительные функции и совместим с 64-битной версией TWS.

API-интерфейс DDE SocketBridge

Другие вопросы по тегам