调用方式:
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)