【零基础】极星量化入门五:实现自动止盈功能
交流Q群1064240775
一、前言
前面写了条件单的功能,发现只要稍微改一下就能做止盈止损了,不过止损有点麻烦,这里先做了止盈。主要思路如下:
1、使用A_SendOrder发送一个委托后,对这个委托进行监控
2、若发现被监控委托“完全成交”就按此前的设置自动发送一个止盈单
3、这个止盈单就是个普通的反向委托,所以是否成交就不管了
二、代码解析
1、简述
与条件单一样,定义了一个类,除初始化外定义了两个函数
class StopProfitOrder(object):
#初始化
def __init__(self,contractID='',userNo='',localOrderId='',StopPriceStr=''):
#发送反向委托
def sendOrder(self):
#行情触发时执行此函数
def handle(self):
使用方式:
参数释义:
contractID 合约编号
localOrderId 被监控的委托号码
StopPriceStr 止盈价格
filledPrice+1 成交价+1*最小变动价
filledPrice-2 成交价-2*最小变动价
limit=100 限价100
2、__init__初始化函数
初始化仅将设置的参数记录下来,不做其他工作
3、handle函数
这里就是不断检查被监控的委托是否完全成交,完全成交的话就调用sendOrder函数发送一个止盈委托。
依然是将此函数放入到handle_data中
4、sendOrder函数
在handle中发现被监控委托完全成交后就调用此函数实现止盈委托,最后将止盈委托返回。
三、回顾
自动止盈策略大体与条件单结构类似,后面继续实现自动止损、自定义套利等9.3的功能,不过最终目标还是看看能不能通过量化的方式来减少滑点的损失,这就是个大学问了。
完整代码:文件分享
【零基础】极星量化入门五:实现自动止盈功能相关推荐
- 【零基础】极星9.5量化入门二:滚动止盈策略
交流Q群1064240775 一.前言 所谓滚动止盈是我瞎起的名字,简单来说就这么个流程: 1)基于某个价格A下N手单,每单间隔M.比如AP001当前价格是7555,那我就连下十手买单,并且价格递减: ...
- 计算机语言中的逻辑型数据,零基础易语言入门教程(五)之逻辑型数据类型
在上篇文章给大家介绍了零基础易语言入门教程(四)之数据类型,上篇针对数值到文本类型知识,今天给大家介绍下逻辑型数据. 具体方法和步骤如下所示: 1.逻辑型数据非真即假: 首先申请一个局部变量(A)类型 ...
- 码匠编程:零基础从前端入门到前端开发工程师路线
一.前端学习路径规划 下面是一个学习线路图,其实还有很多的技术导图中没有涉及到,对于初学者来说,能够掌握上边的知识点已经很不错了. 零基础从前端入门到前端开发工程师路线 二.入坑前的三问 想要入前端的 ...
- 【前端】零基础带你入门前端< 三 > —— 实现手机通讯录(微信通讯录)等
零基础带你入门前端 描述类标签 查看手机通讯录 移动端进行查看 浮动 粘性定位 锚点定位 固定定位 实现手机通讯录 完结 前言: 此文章是在 < 一 >与 < 二 >的基础之上 ...
- 《零基础掌握 Python 入门到实战》笔记
Python 零基础掌握 Python 入门到实战笔记 文章目录 Python 内置对象类型 基本交互语句 常用内置函数 整数与浮点数 基本数学运算 高级数学运算 字符串 序列 索引 切片 成员函数 ...
- 零基础学习嵌入式入门以及项目实战开发【手把手教+国内独家+原创】
零基础学习嵌入式入门以及项目实战开发[手把手教+国内独家+原创] 独家拥有,绝对经典 创 科 之 龙 嵌入式开发经典系列教程 [第一期] 主讲人: ...
- python零基础入门教程视频下载-零基础学Python入门教程,视频资源下载
课程名称 零基础学Python入门教程,视频资源下载 课程目录 第一章 :Python介绍和安装 01.Python语言的特点 02.Python的发展历史与版本 03.Python的安装 第二章 : ...
- 慕课网python零基础入门教程_零基础Python爬虫入门学习一之综述
原标题:零基础Python爬虫入门学习一之综述 大家好哈,最近博主在学习Python,学习期间也遇到一些问题,获得了一些经验,在此将自己的学习系统地整理下来,如果大家有兴趣学习爬虫的话,可以将这些文章 ...
- 准备选择计算机方向,该怎样快速学习电脑知识?零基础到精通入门!
怎样快速学电脑知识?零基础到精通入门学习,电脑是辅助人们工作的工具,想要熟练使用电脑就需要掌握相应的操作方法,对应零基础对电脑一窍不通的人,我们该怎么快速学习电脑操作呢? 怎样快速学电脑知识? 一.确 ...
最新文章
- 数据库:SQL Server与MySQL
- linux页面置换的存储,3.4.4 第二次机会页面置换算法
- springmvc二十四:自定义国际化信息
- R 语言数据读取与存储
- 阿里云服务器上安装java配置jdk
- ORACLE SQL Developer日期显示格式设置
- C#8.0宝藏好物Async streams
- 链表逆序(JAVA实现)
- 数据填充规则之PKCS7
- 解决:Access denied for user ‘root’@‘localhost’(using password: YES)
- WBOLT热门关键词推荐插件v1.3.0 Pro 绿色版
- 如何将安卓设备连接到Mac电脑上?
- 太强了!这款轻量级中间件几行代码就搞定SpringBoot的分库分表问题
- 这几道Redis面试题都不懂,怎么拿到阿里后端offer?
- JavaStudyNotes
- http的ssl证书保姆级配置安装-多域名 免费ssl证书 解析 nginx配置
- 优酷 Android 包瘦身治理思路全解
- Android OpenGL ES纹理总结、纹理坐标系说明、使用代码示例
- 直流有刷电机驱动板原理和测试方法
- android视频自动旋转,Android 使用PLDroidPlayer播放网络视频 根据视频角度自动旋转...
热门文章
- ChatGLM ptuning 的实战方案
- 小米自带电子邮件软件设置(网易邮箱)
- 网络安全行业“专业术语”!
- Cisco 交换机/路由器 ssh 配置
- 堡垒机定期修改服务器密码,堡垒机自动改密
- 在iOS上实现二维码功能
- 十大创客与微软智能云Azure
- chrome扩展程序科学_5 Chrome扩展程序可简化您作为数据科学家的生活
- 共论技术变革,分享实践经验丨2020数据技术嘉年华·金融峰会率先在深圳召开...
- python中translate的用法_如何在python中利用translate模块实现一个翻译功能