簡體   English   中英

算法交易代碼中的except子句錯誤

[英]Error on except clause in algo trading code

from ib.ext.Contract import Contract

from ib.ext.Order import Order

from ib.opt import Connection, message

#from ib.lib.overloading import overloaded

def make_contract(symbol, sec_type, exch, prim_exch, curr):
    contract = Contract()
    contract.m_symbol = symbol
    contract.m_secType = sec_type
    contract.m_exchange = exch
    contract.m_primaryExch = prim_exch
    contract.m_currency = curr
    return Contract

def make_order (action, quantity, price = None):
    if price is not None:
        order = Order()
        order.m_orderType = 'LMT'
        order.m_totalQuantity = qiantity
        order.m_action = action
        order.m_lmtPrice = price

    else:
        order = Order()
        order.m_orderType = 'MKT'
        order.m_totalQuantity = qiantity
        order.m_action = action

    return order

#def error_handler(msg):
    #print'Server Error: ',msg

#def server_handler(msg):
    #print'Server Msg: ',msg.typeName,'-',msg


def main():
    conn = Connection.create(port=7496, clientId=100) #clientID's given are 100 or 999 
    conn.connect()

    oid = 1
    cont = make_contract('TSLA', 'STK', 'SMART', 'SMART', 'USD')
    offer = make_order('BUY', 1) #or('BUY', 1, 200)

    conn.placeOrder(oid, cont, offer)

    conn.disconnect()

收到此錯誤,不知道為什么,但是我確定我正確安裝了IBpy庫,但是如果我錯了,請糾正我:)....任何建議嗎?:

  File "C:\Users\Heraaizon\Desktop\IBPy_Test.py", line 1, in <module>
    from ib.ext.Contract import Contract


  File "C:\Users\Heraaizon\AppData\Local\Programs\Python\Python37-32\lib\ib\ext\Contract.py", line 9, in <module>
    from ib.lib.overloading import overloaded


  File "C:\Users\Heraaizon\AppData\Local\Programs\Python\Python37-32\lib\ib\lib\__init__.py", line 239
    except (socket.error, ), ex:
                           ^
SyntaxError: invalid syntax

在Python 2和Python 3之間, except子句的語法已更改。

Python 2:

except (socket.error, ), ex:

在Python 3中:

except (socket.error, ) as ex:

您的代碼似乎是為Python 2編寫的。可以使用Python 2運行它,也可以查找代碼的更新版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM