Я хочу получить потиковые данные по валютной паре EUR/USD. (Конкретная пара на самом деле не имеет значения.)
Я использую следующую функцию API для запроса потиковых данных:
Код: Выделить всё
_ibClient.ClientSocket.reqTickByTickData(tickerId, contract, "Last", 0, false);
Сообщение об ошибке, возвращаемое в случае контракта ForEx:
Ошибка. Идентификатор: 2, Код: 10189, Сообщение: Не удалось запросить потиковые данные: Нет исторических рыночных данных для EUR/CASH@FXSUBPIP Последние 0
Я не запрашиваю исторические данные.
Вот объект контракта:
Код: Выделить всё
contract = new Contract
{
Symbol = "EUR",
SecType = "CASH",
Exchange = "IDEALPRO",
PrimaryExch = "IDEALPRO",
Currency = "USD",
};
Код: Выделить всё
Next Valid Id: 1
Account list: *********
Market data farm connection is OK:cashfarm
Market data farm connection is OK:usfarm
HMDS data farm connection is OK:euhmds
HMDS data farm connection is OK:cashhmds
HMDS data farm connection is OK:fundfarm
HMDS data farm connection is OK:ushmds
Sec-def data farm connection is OK:secdefil
Error. Id: 2, Code: 10189, Msg: Failed to request tick-by-tick data:No historical market data for EUR/CASH@FXSUBPIP Last 0
Подробнее здесь: https://stackoverflow.com/questions/654 ... x-contract
Мобильная версия