order排序需要索引吗 (order有预定的意思吗)

调用方式:

order(symbol, amount, price=None, style=None, pindex=0,type)

释义:

order是下单函数,根据数量下单,购买股票.

参数:

参数

含义

详细内容

symbol

合约代码, str

交易对象,必须是字符串,例如:symbol = '510300.OF'

amount

下单数量, int

交易单位:最小为100股即一手

price

价格上界

最高价,不得超出该购买价进行交易

style

LimitOrder或MarketOrder对象

LimitOrder限价单:是一种以等同或低於指定价格买进相应数量股票的委托单MarketOrder市价单:以市场价格买进或卖出股票的委托单。

pindex

账户下标

pindex = 0 为股票账户下标,默认为股票账户.pindex = 1 为股指期货账户下标.pindex = 1 时请先设立股指期货账户,具体可参考股指期货交易说明

type

'long'或'short'

long代表做多,short代表做空

注意事项:

**下单失败可能由于如下原因:**
1. 股票根本不存在.
2. 可用资金不足或可用持仓不足.

**下单设置和实际下单存在差异,会在log中添加警告信息:**
1. 买入股票时,下单数量受到当前持有现金量的限制.
2. 卖出股票时,下单数量受到持有仓位的影响.

返回格式:

订单id,string类型
例如:282c80e70ce84d0ea2257b75e9732c7c

示例:

def init(context):   
    #设置要交易的股票(沪深300ETF)   
    g.index = '510300.OF'

#设置买卖条件,每个交易频率(日/分钟)调用一次   
def handle_bar(context, bar_dict):
    #开仓买入1手沪深300
    order(g.index, 100,price=2.8)