[ptrade交易实战] 第十七篇 期货交易类函数!

前言

今天给大家分享的是期货交易相关里面的期货交易函数,这一类的函数是相对较少,可以一次性讲完!

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

一、buy_open —— 多开

buy_open(contract, amount, limit_price=None)

买入开仓函数

注意事项:

不同期货品种每一跳的价格变动都不一样,limit_price入参的时候要参考对应品种的价格变动规则,如limit_price不做入参则会以交易的行情快照最新价或者回测的分钟最新价进行报单;

根据交易所规则,每天结束时会取消所有未完成交易;

参数

contract:期货合约代码;

amount:交易数量,正数;

limit_price:买卖限价;

示例

def initialize(context):
    g.security = ['IF1712.CCFX', 'CU1806.XSGE']
    set_universe(g.security)

def handle_data(context, data):
    #买入开仓
    buy_open('IF1712.CCFX', 1)

    #买入开仓(限定点数为52220)
    buy_open('CU1806.XSGE', 1, limit_price=52220)

二、sell_close —— 多平

sell_close(contract, amount, limit_price=None, close_today=False)

卖出平仓函数

参数

contract:期货合约代码;

amount:交易数量,正数;

limit_price:买卖限价;

close_today:平仓方式。close_today=False为优先平昨仓,不足部分再平今仓;

close_today=True为仅平今仓,委托数量若大于今仓系统会调整为今仓数量。close_today=True仅对上海期货交易所生效,其他交易所无需入参close_today字段,若设置为True系统会警告,并强行转换为close_today=False。

示例

def initialize(context):
    g.security = ['IF1712.CCFX', 'CU1806.XSGE']
    set_universe(g.security)

def handle_data(context, data):
    #卖出平仓
    sell_close('IF1712.CCFX', 1)
    #卖出平今仓(限定点数为52220)
    sell_close ('CU1806.XSGE', 1, limit_price=52220, close_today=True)
    #卖出平仓(限定点数为52220)
    sell_close ('CU1806.XSGE', 1, limit_price=52220)

三、sell_open ——空开

sell_open(contract, amount, limit_price=None)

卖出开仓

示例

def initialize(context):
    g.security = ['IF1712.CCFX', 'CU1806.XSGE']
    set_universe(g.security)

def handle_data(context, data):
    #卖出开仓
    sell_open('IF1712.CCFX', 1)

    #卖出开仓(限定点数为52220)
    sell_open ('CU1806.XSGE', 1, limit_price=52220)

四、buy_close —— 空平

买入平仓

示例

def initialize(context):
    g.security = ['IF1712.CCFX', 'CU1806.XSGE']
    set_universe(g.security)

def handle_data(context, data):
    #买入平仓
    buy_close('IF1712.CCFX', 1)
    #买入平今仓(限定点数为52220)
    buy_close ('CU1806.XSGE', 1, limit_price=52220, close_today=False)
    #买入平仓(限定点数为52220)
    buy_close ('CU1806.XSGE', 1, limit_price=52220)

  结语

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

最近更新

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

    2024-07-21 05:10:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-21 05:10:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-21 05:10:03       45 阅读
  4. Python语言-面向对象

    2024-07-21 05:10:03       55 阅读

热门阅读

  1. 【C++11】initializer_list、可变参数模板详解

    2024-07-21 05:10:03       22 阅读
  2. 踏进互动科技世界使用Arduino

    2024-07-21 05:10:03       17 阅读
  3. 第五节shell脚本中的运行流程控制(1)(2)

    2024-07-21 05:10:03       18 阅读
  4. Oracle外键约束的三种删除行为

    2024-07-21 05:10:03       19 阅读
  5. SpringBoot整合ElasticSearch

    2024-07-21 05:10:03       18 阅读
  6. 分层评估的艺术:sklearn中的策略与实践

    2024-07-21 05:10:03       20 阅读
  7. etcd磁盘空间故障处理办法

    2024-07-21 05:10:03       19 阅读
  8. sklearn中的增量学习:特征提取的艺术

    2024-07-21 05:10:03       20 阅读