[ptrade交易实战] 第十八篇 期货查询类函数和期货设置类函数

前言

今天主要和大家分享的是期货查询类的函数和期货设置类的函数!

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

一、get_margin_rate—— 获取用户设置的保证金比例

保证金是期货交易中的一个重点,这个函数就是用来获取我们设置的保证金比例的!具体的函数如下

get_margin_rate(transaction_code)

其中的参数如下

transaction_code:期货合约的交易代码,str类型,如沪铜2112("CU2112")的交易代码为"CU";

具体的代码示例

def initialize(context):g.security = "CU2112.XSGE"set_universe(g.security)# 设置沪铜品种的保证金比例为8%set_margin_rate("CU", 0.08)def before_trading_start(context, data):# 获取沪铜品种的保证金比例margin_rate = get_margin_rate("CU")log.info(margin_rate)# 获取苹果品种的保证金比例margin_rate = get_margin_rate("AP")log.info(margin_rate)def handle_data(context, data):pass

二、get_instruments—— 获取合约信息

这个函数用来获取相关合约的上市具体信息!具体代码如下

get_instruments(contract)

其中的contract指的是字符串,期货的合约代码,str类型;

返回如下的信息

FutureParams对象,主要返回的字段为:

1、contract_code -- 合约代码,str类型;

2、contract_name -- 合约名称,str类型;

3、exchange -- 交易所:大商所、郑商所、上期所、中金所,str类型;

4、trade_unit -- 交易单位,int类型;

5、contract_multiplier -- 合约乘数,float类型;

6、delivery_date -- 交割日期,str类型;

7、isting_date -- 上市日期,str类型;

8、trade_code -- 交易代码,str类型;

9、margin_rate -- 保证金比例,float类型;

这里有一个注意事项

在期货实盘模块中,由于行情源的限制,涨跌幅目前暂时是无法提供的

具体的代码示例

def initialize(context):g.security = ["CU2112.XSGE", "IF2112.CCFX"]set_universe(g.security)def before_trading_start(context, data):# 获取股票池代码合约信息for security in g.security:info = get_instruments(security)log.info(info)def handle_data(context, data):pass

三、set_future_commission —— 设置期货手续费

这种设置类函数就和前面介绍的滑点函数一样,都是为了让模拟盘的回测更加贴近实盘!主要作用是设置期货的手续费

函数具体如下

set_future_commission(transaction_code, commission)

其中的参数如下

transaction_code:期货合约的交易代码,str类型,如沪铜2112("CU2112")的交易代码为"CU";

commission:手续费,浮点型,设置说明:

当交易时的手续费是按手数收取时,则这里应当设置为每手收取的金额,例如:将期货的手续费设置为2元/手,此处应填写2;

当交易时的手续费是按总成交额收取时,则这里应当设置为总成交额的比例,例如:将期货的手续费费率设置为0.4/万,此处应填写0.00004;

代码示例如下

def initialize(context):g.security = "CU2112.XSGE"set_universe(g.security)# 设置沪铜的手续费,0.4/万set_future_commission("CU", 0.00004)# 设置沪金的手续费,2元/手set_future_commission("AU", 2)def handle_data(context, data):# 买入沪铜2112buy_open(g.security, 2)# 买入沪金2112buy_open("AU2112.XSGE", 20)

四、set_margin_rate —— 设置期货保证金比例

一样的,都是为了更贴近实盘,主要是用来设置期货保证金比例!

具体函数如下

set_margin_rate(transaction_code, margin_rate)
其中的参数

transaction_code:期货合约的交易代码,str类型,如沪铜2112("CU2112")的交易代码为"CU";

margin_rate:保证金比例,浮点型,将对应期货的保证金比例设置为5%则输入0.05;

代码实际使用示例

def initialize(context):g.security = "CU2112.XSGE"set_universe(g.security)# 设置沪铜品种收取的保证金比例设置为5%set_margin_rate("CU", 0.05)def handle_data(context, data):# 买入沪铜2112buy_open(g.security, 10)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/49812.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

整合StarRocks主键表全部知识点

总结StarRocks主键表的全部内容的集合(V3.2版本) 一、基本功能 主键非空约束,任何一个字段都不可以为空支持导入数据时删除数据操作(CDC)支持部分更新支持独立的排序键(只有主键表支持独立排序键,而且可以不为key键&…

极限科技闪耀 2024 可信数据库发展大会,多款自研产品引领搜索技术新纪元

北京,7 月 16、17 日 —— 在由中国信息通信研究院(中国信通院)与中国通信标准化协会联合主办,InfoQ 协办的“2024 可信数据库发展大会”(TDBC 2024)上,极限科技凭借其前沿的搜索技术创新与卓越…

【相机与图像】1. 相机模型的介绍:内参、外参、畸变参数

想着整理下相机模型(内容上参考 slam十四讲)、相机的内外参标定。方便自己的使用和回顾。 不过,内外参标定啥时候记录随缘 -_- 概述 【构建相机模型】 相机将三位世界中的坐标点(单位为米)映射到二维图像平面&#xff…

py Qt5学习记录

1.Qt5的安装 可参考一些博客如:Python 小白从零开始 PyQt5 项目实战(2)菜单和工具栏_pyqt 二级菜单-CSDN博客 2.Qt5的界面显示 3.新建一个工具栏并打开本地文件方法 (1)在Qt5界面右下角有个“动作编辑器”&#xff…

学习笔记5:缓存穿透

缓存穿透 缓存穿透是指在缓存系统中,当一个请求的查询结果为空时,这个请求会直接穿透缓存系统,访问后端的数据库。如果这种情况频繁发生,会对数据库造成较大的压力,甚至可能导致数据库崩溃。 在正常情况下&#xff0…

对pytorch optimizer中state_dict、state、param_groups的简要理解

先说结论: state_dict():一个dict,里面有两个key(state和param_groups), state这个key对应的value是各个权重对应的优化器状态。具体来说,一个model有很多权重,model.parameters()会…

MyBatis相关问题汇总

sql预编译原理 https://www.cnblogs.com/Createsequence/p/16963891.html MyBatis一级缓存&二级缓存 mybatis的缓存机制(一级缓存二级缓存和刷新缓存)和mybatis整合ehcache_mybatis缓存机制-CSDN博客

每日一题~961div2A+B+C(阅读题,思维,数学log)

A 题意&#xff1a;给你 n*n 的表格和k 个筹码。每个格子上至多放一个 问至少占据多少对角线。 显然&#xff0c;要先 格数的多的格子去放。 n n-1 n-2 …1 只有n 的是一个&#xff08;主对角线&#xff09;&#xff0c;其他的是两个。 #include <bits/stdc.h> using na…

基于Java和MySQL的数据库优化技术

基于Java和MySQL的数据库优化技术 大家好&#xff0c;我是微赚淘客系统3.0的小编&#xff0c;是个冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天我们将探讨如何基于Java和MySQL进行数据库优化&#xff0c;提升系统的性能和稳定性。我们将从查询优化、索引使用…

管理和迁移Conda环境两种方法:conda env export 和 Conda-Pack

在管理和迁移Conda环境时&#xff0c;通常有两种常用的方法&#xff1a;conda env export 和 Conda-Pack。这两种方法各有优缺点&#xff0c;根据具体需求可以选择合适的方法。 方法一&#xff1a;Conda env export conda env export 是Conda自带的命令&#xff0c;用于导出当…

基于微信小程序图书馆座位预约管理系统设计与实现

1.1选题动因 当前的网络技术&#xff0c;软件技术等都具备成熟的理论基础&#xff0c;市场上也出现各种技术开发的软件&#xff0c;这些软件都被用于各个领域&#xff0c;包括生活和工作的领域。随着电脑和笔记本的广泛运用&#xff0c;以及各种计算机硬件的完善和升级&#x…

JS 事件循环(Event Loop)机制

事件循环机制的作用 事件循环机制是 JS 的一种执行机制&#xff0c;一种可以实现异步编程的机制。 因为 JS 是单线程的&#xff0c;单线程意味着所有任务需要排队执行。但是有一些 API&#xff08;比如&#xff1a;定时器和 Ajax 等&#xff09;是需要等待一定的时间才能得到…

【Python】一文向您详细介绍 K-means 算法

【Python】一文向您详细介绍 K-means 算法 下滑即可查看博客内容 &#x1f308; 欢迎莅临我的个人主页 &#x1f448;这里是我静心耕耘深度学习领域、真诚分享知识与智慧的小天地&#xff01;&#x1f387; &#x1f393; 博主简介&#xff1a;985高校的普通本硕&#xff…

Visual Studio 2022新建 cmake 工程测试 tensorRT 自带样例 sampleOnnxMNIST

1. 新建 cmake 工程 vs2022_cmake_sampleOnnxMNIST_test( 如何新建 cmake 工程&#xff0c;请参考博客&#xff1a;Visual Studio 2022新建 cmake 工程测试 opencv helloworld ) 2. 删除默认生成的 vs2022_cmake_sampleOnnxMNIST_test.h 头文件 3. 修改默认生成的 vs2022_cma…

【 C语言 】 C语言设计模式

一 、C语言和设计模式&#xff08;继承、封装、多态&#xff09; C有三个最重要的特点&#xff0c;即继承、封装、多态。我发现其实C语言也是可以面向对象的&#xff0c;也是可以应用设计模式的&#xff0c;关键就在于如何实现面向对象语言的三个重要属性。 &#xff08;1&…

BSV区块链在人工智能时代的数字化转型中的角色

​​发表时间&#xff1a;2024年6月13日 企业数字化转型已有约30年的历史&#xff0c;而人工智能&#xff08;以下简称AI&#xff09;将这种转型提升到了一个全新的高度。这并不难理解&#xff0c;因为AI终于使企业能够发挥其潜力&#xff0c;实现更宏大的目标。然而&#xff0…

MySQL中实现动态表单中JSON元素精准匹配的方法

目录 前言 一、动态表单技术 1、包含的主要信息 2、元素属性设置 3、表单内容 二、表单数据存储和查询 1、数据存储 2、数据的查询 3、在5.7版本中进行JSON检索 4、8.0后的优化查询 三、总结 前言 在很多有工作流设置的地方、比如需要在不同的流程中&#xff0c;需要…

什么是跨域问题及其解决方案

什么是跨域问题及其解决方案 在现代Web开发中&#xff0c;跨域问题是一个常见的挑战。了解什么是跨域问题以及如何解决它&#xff0c;对于开发者来说至关重要。在这篇博客中&#xff0c;我们将详细介绍什么是跨域问题&#xff0c;并探讨几种常用的解决方案。 什么是跨域问题&…

Docker 搭建GitLab

# 拉取镜像 docker pull gitlab/gitlab-ce # GitLab 需要持久存储来保存数据&#xff0c;如仓库数据、配置 mkdir -p /opt/gitlab/config /opt/gitlab/logs /opt/gitlab/data # 使用 docker run 命令来启动 GitLab 容器 docker run -itd \--hostname 192.168.111.128 \--p…

服务器数据恢复—V7000存储硬盘故障脱机的数据恢复案例

服务器存储数据恢复环境&#xff1a; 某品牌P740小型机AIXSybaseV7000磁盘阵列柜&#xff0c;磁盘阵列柜中有12块SAS机械硬盘&#xff08;其中包括一块热备盘&#xff09;。 服务器存储故障&#xff1a; 磁盘阵列柜中有一块磁盘出现故障&#xff0c;运维人员用新硬盘替换掉故障…