交流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的功能,不过最终目标还是看看能不能通过量化的方式来减少滑点的损失,这就是个大学问了。

  完整代码:文件分享

【零基础】极星量化入门五:实现自动止盈功能相关推荐

  1. 【零基础】极星9.5量化入门二:滚动止盈策略

    交流Q群1064240775 一.前言 所谓滚动止盈是我瞎起的名字,简单来说就这么个流程: 1)基于某个价格A下N手单,每单间隔M.比如AP001当前价格是7555,那我就连下十手买单,并且价格递减: ...

  2. 计算机语言中的逻辑型数据,零基础易语言入门教程(五)之逻辑型数据类型

    在上篇文章给大家介绍了零基础易语言入门教程(四)之数据类型,上篇针对数值到文本类型知识,今天给大家介绍下逻辑型数据. 具体方法和步骤如下所示: 1.逻辑型数据非真即假: 首先申请一个局部变量(A)类型 ...

  3. 码匠编程:零基础从前端入门到前端开发工程师路线

    一.前端学习路径规划 下面是一个学习线路图,其实还有很多的技术导图中没有涉及到,对于初学者来说,能够掌握上边的知识点已经很不错了. 零基础从前端入门到前端开发工程师路线 二.入坑前的三问 想要入前端的 ...

  4. 【前端】零基础带你入门前端< 三 > —— 实现手机通讯录(微信通讯录)等

    零基础带你入门前端 描述类标签 查看手机通讯录 移动端进行查看 浮动 粘性定位 锚点定位 固定定位 实现手机通讯录 完结 前言: 此文章是在 < 一 >与 < 二 >的基础之上 ...

  5. 《零基础掌握 Python 入门到实战》笔记

    Python 零基础掌握 Python 入门到实战笔记 文章目录 Python 内置对象类型 基本交互语句 常用内置函数 整数与浮点数 基本数学运算 高级数学运算 字符串 序列 索引 切片 成员函数 ...

  6. 零基础学习嵌入式入门以及项目实战开发【手把手教+国内独家+原创】

    零基础学习嵌入式入门以及项目实战开发[手把手教+国内独家+原创] 独家拥有,绝对经典                            创 科 之 龙 嵌入式开发经典系列教程 [第一期] 主讲人: ...

  7. python零基础入门教程视频下载-零基础学Python入门教程,视频资源下载

    课程名称 零基础学Python入门教程,视频资源下载 课程目录 第一章 :Python介绍和安装 01.Python语言的特点 02.Python的发展历史与版本 03.Python的安装 第二章 : ...

  8. 慕课网python零基础入门教程_零基础Python爬虫入门学习一之综述

    原标题:零基础Python爬虫入门学习一之综述 大家好哈,最近博主在学习Python,学习期间也遇到一些问题,获得了一些经验,在此将自己的学习系统地整理下来,如果大家有兴趣学习爬虫的话,可以将这些文章 ...

  9. 准备选择计算机方向,该怎样快速学习电脑知识?零基础到精通入门!

    怎样快速学电脑知识?零基础到精通入门学习,电脑是辅助人们工作的工具,想要熟练使用电脑就需要掌握相应的操作方法,对应零基础对电脑一窍不通的人,我们该怎么快速学习电脑操作呢? 怎样快速学电脑知识? 一.确 ...

最新文章

  1. 数据库:SQL Server与MySQL
  2. linux页面置换的存储,3.4.4 第二次机会页面置换算法
  3. springmvc二十四:自定义国际化信息
  4. R 语言数据读取与存储
  5. 阿里云服务器上安装java配置jdk
  6. ORACLE SQL Developer日期显示格式设置
  7. C#8.0宝藏好物Async streams
  8. 链表逆序(JAVA实现)
  9. 数据填充规则之PKCS7
  10. 解决:Access denied for user ‘root’@‘localhost’(using password: YES)
  11. WBOLT热门关键词推荐插件v1.3.0 Pro 绿色版
  12. 如何将安卓设备连接到Mac电脑上?
  13. 太强了!这款轻量级中间件几行代码就搞定SpringBoot的分库分表问题
  14. 这几道Redis面试题都不懂,怎么拿到阿里后端offer?
  15. JavaStudyNotes
  16. http的ssl证书保姆级配置安装-多域名 免费ssl证书 解析 nginx配置
  17. 优酷 Android 包瘦身治理思路全解
  18. Android OpenGL ES纹理总结、纹理坐标系说明、使用代码示例
  19. 直流有刷电机驱动板原理和测试方法
  20. android视频自动旋转,Android 使用PLDroidPlayer播放网络视频 根据视频角度自动旋转...

热门文章

  1. ChatGLM ptuning 的实战方案
  2. 小米自带电子邮件软件设置(网易邮箱)
  3. 网络安全行业“专业术语”!
  4. Cisco 交换机/路由器 ssh 配置
  5. 堡垒机定期修改服务器密码,堡垒机自动改密
  6. 在iOS上实现二维码功能
  7. 十大创客与微软智能云Azure
  8. chrome扩展程序科学_5 Chrome扩展程序可简化您作为数据科学家的生活
  9. 共论技术变革,分享实践经验丨2020数据技术嘉年华·金融峰会率先在深圳召开...
  10. python中translate的用法_如何在python中利用translate模块实现一个翻译功能