[ptrade交易实战] 第十四篇 公共交易函数 (2)

前言

今天主要是分享公共交易函数,分成三部分来和大家分享!

具体的开通渠道可以看文章末尾!

一、get_orders ------ 获取全部订单

用于获取策略内所有订单,或按条件获取指定订单。

示例

复制代码
def initialize(context):
    g.security = '600570.SS'
    set_universe(g.security)

def handle_data(context, data):
    _id = order(g.security, 100)

    order_obj = get_orders()
    log.info(order_obj)

二、get_all_orders ------ 获取账户当日全部订单

用于获取账户当日所有订单(包含非本交易的订单记录),或按条件获取指定代码的订单。

注意事项

1、该函数返回账户当日在柜台的全部委托记录,不能查询策略中待报、未报状态的委托。

2、该函数返回的可撤委托仅可通过cancel_order_ex函数进行撤单,且非本交易的委托进行撤单仅可通过本函数查询委托状态更新。

示例

复制代码
def initialize(context):
    g.security = '600570.SS'
    set_universe(g.security)

def handle_data(context, data):
    # 获取账户当日委托600570代码的全部订单
    log.info('当日委托600570代码的全部订单:%s' % get_all_orders(g.security))
    # 获取账户当日全部订单
    log.info('当日全部订单:%s' % get_all_orders())

三、get_trades ------ 获取当日成交订单

该接口用于获取策略内当日已成交订单详情。

注意事项:

1、为减小对柜台压力,该函数在股票交易模块中同一分钟内多次调用返回当前分钟首次查询的缓存数据;

2、该接口会返回当日截止到当前时间段内的成交数据;

示例

复制代码
def initialize(context):
    g.security = '600570.SS'
    set_universe(g.security)

def handle_data(context, data):
    #获取当日成交数据
    trades_info = get_trades()
    log.info(trades_info)

四、get_position - 获取持仓信息

用于获取某个标的持仓信息详情

示例

复制代码
def initialize(context):
    g.security = '600570.SS'
    set_universe(g.security)

def handle_data(context, data):
    position = get_position(g.security)
    log.info(position)

结语

ptrade的渠道可以通过《ptrade开通详则》来获取,感谢看到这里,如果有更多疑问欢迎在评论区支出!

相关推荐
AI大模型-小华5 分钟前
Codex 三方充值快速入门指南
java·前端·数据库·chatgpt·ai编程·codex·chatgpt pro
lipku2 小时前
数字人直播开源项目LiveStream
python·开源·数字人·数字人直播
阿童木写作2 小时前
Python实现亚马逊商品图批量智能抠图教程
人工智能·python
做前端的娜娜子2 小时前
同一链接实现 PC Web 与移动 H5 自适应
前端·掘金·金石计划
小帅不太帅2 小时前
架构没变、规模没变,DeepSeek V4 Flash 正式版凭什么暴涨 47 分?
前端·aigc·deepseek
axinawang2 小时前
第24课:while循环的应用
python
三亚兴嘉装饰3 小时前
三亚服装店装修
python
小柯南敲键盘3 小时前
速卖通AI图片翻译API集成实战
人工智能·python
jarvisuni3 小时前
DeepSeekFlash前端依旧拉垮,而且变慢了很多!
前端·javascript·算法