Котировки из TWS (терминал Interactive Brokers) в Питон через API

cayman2578

Новичок
Пользователь
Май 5, 2021
7
0
1
Друзья, буду очень благодарен, если кто-нибудь сможет помочь.

Этим кодом беру realtime дату из терминала брокера TWS:

Код:
from ibapi.client import EClient
from ibapi.wrapper import EWrapper
from ibapi.contract import Contract
from ibapi.ticktype import TickTypeEnum
 
 
class TestApp(EWrapper, EClient):
    def __init__(self):
        EClient.__init__(self, self)
 
    def error(self, reqId, errorCode, errorString):
        print("Error: ", reqId, " ", errorCode, " ", errorString)
 
    def tickPrice(self, reqId, tickType, price, attrib):
        print("Tick Price. Ticker Id:", reqId, "tickType:", TickTypeEnum.to_str(tickType), "Price:", price, end=' ')
 
    def tickSize(self, reqId, tickType, size):
        print("Tick Size. Ticker Id:", reqId, "tickType:", TickTypeEnum.to_str(tickType), "Size:", size)
 
 
def main():
    app = TestApp()
 
    app.connect("127.0.0.1", 7496, 0)
 
    contract = Contract()
    contract.symbol = "AAPL"
    contract.secType = "STK"
    contract.exchange = "SMART"
    contract.currency = "USD"
    contract.primaryExchange = "NASDAQ"
 
    app.reqMarketDataType(4)  # switch to delayed-frozen data if live is not available
    app.reqMktData(1, contract, "", False, False, [])
 
    app.run()
 
 
if __name__ == "__main__":
    main()

Получаю данные в окне редактора в виде постоянно возникающих новых строк.

Возможно ли грузить price в какую-нибудь мою переменную, которая бы просто изменялась, и с которой я мог бы делать все, что захочу, например прибавить к цене какого-нибудь другого инструмента?

Буду очень благодарен за ответ!
 

Форум IT Специалистов