order_tick - tick行情触发买卖

order_tick 是 PTrade 中用于tick行情触发买卖的接口。

提示

  • level2
  • live-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)