[ptrade交易实战] 第十二篇 其他信息获取函数 (1)

前言

今天主要讲的是除了板块信息和股票信息之外的其他信息如何获取的函数!还是分几个部分来讲

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

一、get_trades_file —— 获取对账数据文件

这个函数是主要用于获取对账数据文件的!

注意事项:

文件目录的命名需要遵守如下规则:

1、长度不能超过256个字符;

2、名称中不能出下如下字符::?,@#$&();\"\'<>`~!%^*;

返回

成功返回导出文件的路径,失败返回None(str);

导出数据格式的说明:
交易数据文件的组织格式为csv文件,表头信息为:
订单编号,成交编号,委托编号,标的代码,交易类型,成交数量,成交价,成交金额,交易费用,交易时间,对应的表头字段为:
[order_id,trading_id,entrust_id,security_code,order_type,volume,price,total_money,trading_fee, trade_time]

注意事项

order_id列中可能出现如下几种取值:

1、M000000,通过外部系统委托的成交数据;

2、类似a6fbc145958843cc86639b23fbcfdc4c的字符串,通过平台委托的成交数据;

3、H000000,引入对账数据接口前的版本产生的交易数据;

示例

def initialize(context):
    g.security = '600570.SS'
    set_universe(g.security)

def handle_data(context, data):
    # 委托
    order_obj = order(g.security, 100)
    log.info('订单编号为:%s'% order_obj)

def after_trading_end(context, data):
    # 获取对账数据,存放到默认目录
    data_path = get_trades_file()
    log.info(data_path)

    # 获取对账数据,存放到notebook下的指定目录
    user_data_path = get_trades_file('user_data/data')
    log.info(user_data_path)

二、convert_position_from_csv —— 获取设置底仓的参数列表(股票)

这个函数主要用于从csv文件中获取设置底仓的参数列表

示例

def initialize(context):
    g.security = '600570.SS'
    set_universe(g.security)
    # 设置底仓
    poslist= convert_position_from_csv("Poslist.csv")
    set_yesterday_position(poslist)

def handle_data(context, data):
    # 卖出100股
    order(g.security, -100)

三、get_user_name —— 获取登录终端的资金账号

用于获取登录终端的账号

示例

def initialize(context):
    g.security = "600570.SS"
    set_universe(g.security)
    g.user_name = get_user_name()

def before_trading_start(context, data):
    g.flag = False

def handle_data(context, data):
    # 账号为123456789且当日未委托过,买入100股
    if g.user_name == "123456789" and not g.flag:
        # 买入100股
        order(g.security, 100)
        g.flag = True

结语

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

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 17:42:04       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 17:42:04       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 17:42:04       58 阅读
  4. Python语言-面向对象

    2024-07-12 17:42:04       69 阅读

热门阅读

  1. Vue3学习记录

    2024-07-12 17:42:04       21 阅读
  2. 浏览器Content-Range断点续传MP4文件

    2024-07-12 17:42:04       23 阅读
  3. CSS基础

    2024-07-12 17:42:04       22 阅读
  4. 动态路由的基本概念

    2024-07-12 17:42:04       21 阅读
  5. Linux系统基础命令有哪些

    2024-07-12 17:42:04       20 阅读
  6. 嵌入式Qt开发C++核心编程知识万字总结

    2024-07-12 17:42:04       28 阅读
  7. linux ssh 远程执行shell 获取返回值

    2024-07-12 17:42:04       22 阅读
  8. WSGI 服务器教程:`execute` 方法解析

    2024-07-12 17:42:04       22 阅读