0

私はまったく初心者で、助けが必要です。NSE から特定のシンボルと有効期限のオプション チェーンを取得し、抽出して Excel にしました。
でもTWS APIが使えたらもっといいなと思いました。

問題:特定のシンボルと有効期限のオプション チェーンのような通常のデータと、昨年の履歴データを取得し、そのデータを Excel で表示して、さらに計算できるようにしたい。
pycharm コミュニティに詳しくないので)、ATOM エディターとコマンド プロンプトを使用してデータを取得したいと考えました。ここからコードを参照しました(このビデオは ATOM で、IB 公式サイトから TWS API をダウンロードします) 、コマンド プロンプトで
使用 し、正常にインストールできました。 pip install 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 回実行しましたが、プログラムがアトム自体で正常に実行された後に表示される緑色のチェックマークだけが表示されます (ctrl+shift+b)。しかし、ビデオに示されているように出力が表示されません。
今、私は pycharm で同じことをしました。ビデオに示されているように、その出力を見ることができます。(ビデオの冒頭で述べたように、その pythonclient フォルダーをルートとして選択しました)。しかし、私はここで何をしているのか分かりません。私が気にしているのは、ATOM またはコマンド プロンプトからプログラムを実行して TWS との簡単な接続を確立し、そのデータを Excel で取得してさらに計算することだけです。ライブデータを取得し続け、信号を生成し続ける方が簡単だと思います。

助けてくれてありがとう。

@bhucho から の編集 問題:問題を 1 回実行した後に出力が表示されず、アトム自体 (ctrl+shift+b) でプログラムが正常に実行された後に表示される緑色のチェックがすべて表示されます。

4

0 に答える 0