Я очень плохо знаком с Python, большая часть моего кода написана на R. В этом коде я извлекаю данные из Interactive Brokers API.Код завершен с 0 ошибками, однако 3 зеленые стрелки в консоли исчезают, и я не могу ничего написать в консоли или выполнить код в сценарии.Наконец, я нажал зеленый значок отладки в левом нижнем углу, и теперь я получаю это "подключение к консоли", которое не проходит.
У меня работает интерпретатор в этом проекте (python 3.7).
Я хотел бы увидеть код для запуска, и после его завершения позвольте мне написать код в консолии выполнить новый код в скрипте, как обычно.Я решил не включать мой код Interactive Brokers, так как считаю, что он избыточен.Если вы хотели бы видеть это, я буду загружать это.Спасибо.
![enter image description here](https://i.stack.imgur.com/JXRdg.png)
Ниже приведен код интерактивных брокеров.Код приходит непосредственно из одного из их примеров сценариев.Я решил установить для app.reqMktData в строке 30 значение True, True, поэтому я получаю только снимок.Я все еще получаю ту же проблему.
import numpy as np
import pandas as pd
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, end=" ")
def main():
app = TestApp()
app.connect("127.0.0.1", 4001, 0)
contract = Contract()
contract.symbol = "AAPL"
contract.secType = "STK"
contract.exchange = "SMART"
contract.currency = "USD"
app.reqMarketDataType(4)
app.reqMktData(1, contract, "", True, True, [])
app.run()
if __name__ == "__main__":
main()
Когда я помещаю файл run.app выше данных reqmkt, он просто продолжает вращаться, ничего не возвращая.Спасибо