Друзья, буду очень благодарен, если кто-нибудь сможет помочь.
Этим кодом беру realtime дату из терминала брокера TWS:
Получаю данные в окне редактора в виде постоянно возникающих новых строк.
Возможно ли грузить price в какую-нибудь мою переменную, которая бы просто изменялась, и с которой я мог бы делать все, что захочу, например прибавить к цене какого-нибудь другого инструмента?
Буду очень благодарен за ответ!
Этим кодом беру 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 в какую-нибудь мою переменную, которая бы просто изменялась, и с которой я мог бы делать все, что захочу, например прибавить к цене какого-нибудь другого инструмента?
Буду очень благодарен за ответ!