Код: Выделить всё
from ib_insync import *
util.startLoop()
ib = IB()
ib.connect('127.0.0.1', 7497, clientId=1)
contract = Contract(
secType='FOP',
symbol='JPY',
lastTradeDateOrContractMonth='20240906',
strike=0.0064,
right='P',
exchange='CME',
)
bars = ib.reqHistoricalData(
contract,
endDateTime='20240621-22:00:00',
durationStr='2 D',
barSizeSetting='1 hour',
whatToShow='MIDPOINT',
useRTH=True
)
df = util.df(bars)
print(df)
Код: Выделить всё
contracts = Contract(
secType='FOP',
symbol='JPY',
#lastTradeDateOrContractMonth='20240906',
strike=0.0064,
right='P',
exchange='CME',
)
contract_details = ib.reqContractDetails(contracts)
contract_details
Другая вещь, которую я пробовал, — это следовать документации ib_insync и сделать что-то вроде
п>
Код: Выделить всё
chains = ib.reqSecDefOptParams(contract.symbol, '', contract.secType, contract.conId)
util.df(chains)
Подробнее здесь: https://stackoverflow.com/questions/786 ... -ib-insync