量化交易之下單函數和context對象

1、下單函數

聚寬設計的函數(如前文所說準確叫法是API)的用法都寫在API文檔裏,位置在聚寬網站導航欄-幫助-API文檔ios

 

一、order按股數下單

order(security, amount, style=None, side='long', pindex=0, close_today=False)ide

買賣標的。調用成功後, 您將能夠調用[get_open_orders]取得全部未完成的交易, 也能夠調用[cancel_order]取消交易函數

參數網站

  • security: 標的代碼
  • amount: 交易數量, 正數表示買入, 負數表示賣出
  • style: 決定下的訂單是市價單仍是限價單,默認是None表明市價單(MarketOrder), 還有限價單(LimitOrderStyle)
  • side: 'long'/'short',操做多單仍是空單。默認爲多單,股票、基金暫不支持開空單。
  • pindex: 在使用set_subportfolios建立了多個倉位時,指定subportfolio 的序號, 從 0 開始, 好比 0 指定第一個 subportfolio, 1 指定第二個 subportfolio,默認爲0。
  • close_today: 平今字段。
    • 對上海國際能源中心,上海期貨交易所,中金所的標的:
      • close_today = True, 只平今倉
      • close_today = False, 只平昨倉
    • 對其餘交易所標的:
      • close_today = True, 優先平今,超出則平昨倉
      • close_today = False, 優先平昨,超出則平今倉

返回 Order對象或者None, 若是建立訂單成功, 則返回Order對象, 失敗則返回Nonespa

 

二、經常使用的下單函數

1.order(security,amount)設計

含義是買賣必定數量的(單位:股)股票。security是股票代碼,amount是數量,amount爲負數時就是表明賣出了,須要知道的是,國內股票買入最小單位是1手即100股。code

# 買入100股平安銀行
order("000001.XSHE",100)

# 賣出100股平安銀行
order("000001.XSHE",-100)

 

2.order_target(security,amount)對象

含義是經過買賣,將股票倉位調整至必定數量(單位:股)。security是股票代碼,amount是數量blog

"""
調整平安銀行的持股數量至1000股,
即,若是目前平安銀行的持股數量低於1000股就買入,高於就是賣出,不高不低就不動。
"""
order_target("000001.XSHE",1000)

 

3.order_value(security,value)文檔

含義是買賣必定價值量(單位:元)股票。security是股票代碼,value是價值量。value爲負數時就是表明賣出了

# 買入10000元的平安銀行
# 若是當前股票市價是10元,則表明買入1000股
# 若是除不開系統會自動調整成相近的合理數量。賣出時也會。
order_value("000001.XSHE",10000)

# 賣出10000元的平安銀行
# 若是當前股票市價是100元,則表明賣出100股
order_value("000001.XSHE",-10000)

 

4.order_target_value(security,value)

經過買賣,將股票倉位調整至必定價值量(單位:元)。security是股票代碼,value是價值量

# 調整平安銀行的持股價值量至10000元
# 即,若是目前平安銀行的持股價值量(按股票市價算)低於10000元就買入,高於就是賣出,不高不低就不動。
order_target_value("000001.XSHE",10000)

 

5.cancel_order(order)  取消訂單

參數:[Order]對象或者order_id

返回 Order對象或者None, 若是取消委託成功, 則返回Order對象, 委託不存在返回None

# 每一個交易日結束運行
def after_trading_end(context):
    # 獲得當前未完成訂單
    orders = get_open_orders()
    # 循環,撤銷訂單
    for _order in orders.values():
        cancel_order(_order)

 

2、context對象

相關文章
相關標籤/搜索