order_tick - tick行情触发买卖
order_tick 是 PTrade 中用于tick行情触发买卖的接口。
提示
level2live-or-trading-module-only
原型
order_tick(sid, amount, priceGear='1', limit_price=None)
释义
order_tick 是 PTrade 中用于tick行情触发买卖的接口。
研究:不支持;回测:不支持;模拟:官方目录未明确;实盘:支持。
参数
| 参数 | 是否必填 | 官方原始定义 |
|---|---|---|
sid |
是 | sid |
amount |
是 | amount |
priceGear |
否 | priceGear='1' |
limit_price |
否 | limit_price=None |
返回值
返回一个委托流水编号(str)
示例
import ast
def initialize(context):
g.security = "600570.SS"
set_universe(g.security)
def tick_data(context,data):
security = g.security
current_price = ast.literal_eval(data[security]['tick']['bid_grp'][0])[1][0]
if current_price > 56 and current_price < 57:
# 以买一档下单
order_tick(g.security, -100, "1")
# 以卖二档下单
order_tick(g.security, 100, "-2")
# 以指定价格下单
order_tick(g.security, 100, limit_price=56.5)
def handle_data(context, data):
pass
详细说明
order_tick(sid, amount, priceGear='1', limit_price=None)
使用场景
该函数仅在交易模块可用
接口说明
该接口用于在tick_data模块中进行买卖股票下单,可设定价格档位进行委托。
注意事项
该函数只能在tick_data模块中使用。
参数详细说明
sid:股票代码(str);
amount:交易数量,正数表示买入,负数表示卖出(int)
priceGear:盘口档位,level1:15买档/-1-5卖档,level2:110买档/-1-10卖档(str)
limit_price:买卖限价,当输入参数中也包含priceGear时,下单价格以limit_price为主(float);
返回值
返回一个委托流水编号(str)