Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python TWS-API需要连接和数据获取帮助_Python_Atom Editor_Tws - Fatal编程技术网

Python TWS-API需要连接和数据获取帮助

Python TWS-API需要连接和数据获取帮助,python,atom-editor,tws,Python,Atom Editor,Tws,我是个彻头彻尾的笨蛋,需要帮助。 我设法从NSE中获取特定符号和到期日的选项链,并将其提取到excel。但我认为如果可以使用TWS API会更好 问题:要获取常规数据,如给定符号和到期的选项链,以及过去几年的历史数据,然后在excel中查看这些数据,以便进行进一步计算。由于我不熟悉pycharm社区),我想使用ATOM编辑器和命令提示符获取数据。我引用了( ATOM中的此视频以及从IB官方网站下载的TWS API。) 使用 pip在我的命令提示符下安装ibapi,并成功安装 在这之后,我用纸质交

我是个彻头彻尾的笨蛋,需要帮助。 我设法从NSE中获取特定符号和到期日的选项链,并将其提取到excel。
但我认为如果可以使用TWS API会更好

问题:要获取常规数据,如给定符号和到期的选项链,以及过去几年的历史数据,然后在excel中查看这些数据,以便进行进一步计算。
由于我不熟悉pycharm社区),我想使用ATOM编辑器和命令提示符获取数据。我引用了( ATOM中的此视频以及从IB官方网站下载的TWS API。)
使用
pip在我的命令提示符下安装ibapi
,并成功安装

在这之后,我用纸质交易账户启动了TWS,并确保所有的端口设置和一切都是正确的。 之后,我运行了视频中显示的代码,即:

from ibapi.client import EClient
from ibapi.wrapper import EWrapper
from ibapi.contract import Contract

class TestApp(EWrapper, EClient):
    def __init__(self):
        EClient.__init__(self, self)

    def error(self, reqId, errorCode, errorString):
        print('Error: ', reqId, ' ', errorCode, ' ', errorString)

    def contractDetails(self, reqId, contractDetails):
        print('contractDetails: ', reqId, ' ', contractDetails)


def main():
    app = TestApp()

    app.connect('127.0.0.1', 7497, 0)

    # need to figure out code to w8 for validation from TWS


    contract = Contract()
    contract.symbol = 'AAPL'
    contract.secType = 'STK'
    contract.exchange = 'SMART'
    contract.currency = 'USD'
    contract.primaryExchange = 'NASDAQ'

    app.reqContractDetails(1, contract)

    app.run()


if __name__ == '__main__':
    main()
在第一次运行这个代码之后,我得到了执行的消息

在那之后,我运行了这个程序2-3次,我得到的只是一个绿色的记号,我们看到一个程序在atom中成功运行后(ctrl+shift+b)。但我没有看到视频中显示的任何输出。
现在,我对pycharm做了同样的事情,我可以看到视频中显示的结果。(我确实选择了pythonclient文件夹作为根目录,如视频开头所述)。但我不知道我在这里做什么。 我所关心的只是通过从ATOM或命令提示符运行我的程序与TWS建立一个简单的连接,并在excel中获取数据以供进一步计算。我认为继续获取实时数据和不断生成信号会更容易

提前感谢您的帮助

从@bhucho编辑 问题:运行问题一次后无法看到输出,看到的只是程序运行后看到的绿色勾号 在atom本身中成功(ctrl+shift+b)


你的问题是什么?如何在ATOM编辑器中查看输出?这听起来像是你让它在pycharm中工作,所以你的程序连接正常..欢迎来到so,我建议你的问题要切中要害,避免写不相关的细节见这里是的,我想让它尽可能简单,所以我想使用atom运行我的程序,然后获得所需的输出。