导读:作为国内目前为数不多的程序化交易爱好者的一员,我在平时在做程序化交易时常遇到的信号闪烁和偷价行为两个问题,个人认为量化交易在国内还算是个新东西,便整理出来和大家分享一下。

1、程序化交易问题一:信号闪烁

所谓信号闪烁,是指程序化交易模型在图表上显示的买卖信号时而出现时而消失。出现这种情况,说明模型的策略在判断买卖交易的条件中使用了未来函数。

所谓未来函数,是指可能引用未来数据的函数,即引用或利用当时还没有发生的数据,对之前发出的判断进行修正的函数。

具体地说,就是本周期结束后显示的指标值(包括线段和买卖提示信号),可能在发生新的数据后改变位置或者干脆消失。对于未来函数可以理解为某一变量依赖另一变量而先期变化。

如变量A和变量B,B变化使得A也变化,那么A是B的函数,但如果B是稍后的变量,而A是稍早的变量,A跟着B变化,则A是B的未来函数。

有三类函数属于未来函数:一是以之字转向为代表的ZIG类函数;二是准未来函数类;三是使用跨周期数据函数类,这是一种最为隐蔽的方法,它的危害性很大。含有未来数据指标的基本特征是买卖信号不确定,常常是某日或某时点发出了买入或卖出信号,第二天或下一个时点如果继续下跌或上涨,则该信号消失,并在以后的时点位置又显示出来。比如,一个量化策略定义为日K线收盘价大于均线时买入,反之卖出。由于日K线的收盘价在当天交易结束前表现为最新价,它随着行情的变动而变化,盘中的日收盘价以及由此计算出来的均线价格也会变动。

当最新价离均线价格非常近时,就会出现盘中的日收盘价忽而高于均线价格,忽而低于均线价格。

从而程序化交易模型就会在图表上一会儿发出买进信号,一会儿买进信号消失出现卖出信号,反复交替,即出现信号闪烁现象。信号闪烁反复的问题会对模型设计人员造成极大的困惑,模型策略中一旦使用了未来函数而出现信号闪烁,则实盘中模型会不断地开平仓。

但在用历史数据测试时,只会有一次信号出现,导致实盘交易结果和测试结果会有很大差异。

很多程序化模型在测试时表现很好,真正拿到实盘上运行就让人大跌眼镜,这就是买卖信号出现反复所引起的。

要解决信号闪烁的问题可以采用两种办法:

一、用不可逆的条件来作为信号判断条件。比如,程序化模交易型策略规定,一根K线的最高价高于某个固定价位时,模型发出买入信号。由于一根K线的最高价只能是不断增大的,所以某一刻开始满足条件,就会一直满足这个条件,出现的信号就不会消失,也就不会出现信号闪烁现象。

二、使正在变动的未来函数变成已经不再变动的完成函数。由于未来函数有时间周期,有些指标在一个短的周期内可能是未来函数,但在稍长的周期内就不是未来函数。

例如,收盘价在一天收市前都是不确定的,所以对于一个日周期的指标在分时周期内具有未来函数特征,但是一旦收盘该指标就是定值,不会随明日及以后的行情而变动,所以该指标在大于一日的周期中就不是未来函数。

2、程序化交易问题二:偷价行为

所谓偷价行为是指在开平仓的时候使用了当时已不存在的进出场条件。比如,程序化交易模型策略规定,如果最高价大于某个固定价位即以开盘价买入。

如此虽然信号不会闪烁,但是最高价大于某个价位时,价格已经高于开盘价一定距离了,这时用开盘价买入是做不到的。但是在用历史数据进行模型测试时,图表上是有买入信号存在的。

有一些偷价行为很隐蔽,还是以最高价大于某个固定价格买入策略为例,如果用此策略作为模型进场买入信号,看起来没有什么问题。

但如果行情出现一开盘就跳空高于固定价格的情形,模型就不可能再以这个固定价格买到了。

此时,程序化交易模型的交易策略应改为,用开盘价与固定价格之中的最大值作为买入价格,如此就能避免偷价行为的发生。信号闪烁与偷价行为对短线交易模型的影响是致命性的,投资者一定要对模型信号的真伪加以甄别。

使用未来数据不用花费任何精力就可以轻松获得表面上非常高的成功率,但发出的买卖信号在实际操作中毫无价值,是一种交易欺骗行为,在实战中给投资者带来的惨痛损失和后果往往不堪设想。

其实许多交易问题也和程序化交易软件有一定关系,笔者之前试用过一段时间的国信TS,功能感觉稍有复杂,加上网站也没有什么配套培训的服务,并且软件购买费用也不低后来就没用了。不过最近又看到家上市券商又推出了个程序化交易软件好像是叫一创量化通,我模拟玩了玩也不用付费,对量化、程序化交易感兴趣的可以自行去了解下,就不在此打广告了。以上便是笔者在平时在做程序化交易时常遇到的信号闪烁和偷价行为两个问题,个人认为量化交易在国内还算是个新东西,便整理出来和大家分享一下,想一起学习交流的朋友也可以加下50174430这个学习扣扣群,里面挺多朋友都常分享程序化和量化知识的。

python 程序化交易信号闪烁_程序化交易模型在回测时的偷价行为和信号闪烁问题...相关推荐

  1. python 程序化交易信号闪烁_程序化交易模型的信号闪烁问题及解决办法

    来源:雪球App,作者: 高低之间_简单价投,(https://xueqiu.com/2853948193/86030837) 1.程序化交易模型的信号闪烁问题 所谓信号闪烁,是指程序化交易模型在图表 ...

  2. python期货程序化交易高手心得_程序化交易高手的交易心得 分享~

    总体来说, 一.行情研判模块 行情研判模块是主要为资金管理和交易策略服务的.如果除去这一点,所有的行情研判就都失去了目标也就没有办法设立标准,当然也就没有了实际的意义.预测是研判的一部分,但是研判不仅 ...

  3. python窗口动态实时显示时间_量化交易实时动态监视系统(纯Python,只需要浏览器就能用)-直接GitHub开源可下载...

    APP demo(还在优化):http://silverzy.com/tradings/ Github:https://github.com/jianwang0212/Dash_eth(如果可以sta ...

  4. python 网格交易源码_网格交易策略(难度:中级)

    什么是网格交易策略 网格交易又名渔网交易,就是跌买涨卖.它适合震荡市,震荡市就是行情价围着一个数字上下浮动的,这个数字就是设置的价格中轴线. 设定中枢价格后,对投资标的进行机械式操作,下跌时,进行分档 ...

  5. python历史性分布计算代码_量化交易中,如何使用Python计算「筹码分布」指标【附代码】 [量化小讲堂-64]...

    引言: 邢不行的系列帖子"量化小讲堂",通过实际案例教初学者使用python进行量化投资,了解行业研究方向,希望能对大家有帮助. [历史文章汇总] 请点击此处 这是邢不行第  64 ...

  6. python股票自动下单软件_程序化交易之:使用python的baostock接口,实现股票自动盯盘...

    首先默认已经安装python,且版本是3.5或者以上.安装pandas: pip insall pandas安装numpy: pip install numpy安装baostock数据接口包:pip ...

  7. python 均线斜率怎么计算_高频交易算法研发心得--均线算法

    今天来探讨一下常见的均线算法的应用.在各种交易软件中,我们常常可以见到MA指标,EMA指标以及SMA指标. 首先说明SMA的二义性,如果您在百度直接搜索SMA指标,指的是带加权的指数平均值:然而,再去 ...

  8. python 网格交易源码_网格交易策略[tb源码]

    Params Numeric InitMP(0);        // 初始仓位,+-表示多空 Numeric FirstGrid(3);        // 第一格的间距,点数 Numeric To ...

  9. python 网格交易源码_网格交易策略源码(MT4.0源码)

    //+------------------------------------------------------------------+ //| Grid1.1.mq4 | //| Copy* 顺 ...

最新文章

  1. 【FFmpeg】函数详解(一)
  2. Socket编程(C语言实现)—— 为什么流式传输类似于管道?不区分边界?
  3. Win32 窗口篇(1)
  4. ZooKeeper命令、命令行工具及简单操作
  5. 解决IE6、IE7、Firefox兼容最简单的CSS Hack
  6. python怎么做项目_听说你没有python项目可做,我教你个方法
  7. Nodejs学习笔记(六)——Mysql模块
  8. html中第一行代码,HTML5 CSS3初学者指南(1) – 编写第一行代码
  9. Ubuntu 源码方式安装Subversion
  10. 计算机程序辅助拼货,拼货
  11. 进程与线程的区别(网络摘抄)
  12. 3Com难道要走双品牌路线
  13. 计算机组成原理试题库10,计算机组成原理试题10
  14. 图示 Smart-Art
  15. 开源 | 写了个微博去广告、屏蔽拉黑插件
  16. 中文冒号vs英文冒号
  17. mysql 短文本相似度_短文本相似度比较
  18. 定制小狼豪(五笔+拼音)输入法
  19. CNN卷积神经网络误差反传推导
  20. 投资银行理论与实务(四):资产证券化

热门文章

  1. 关于as608指纹模块的学习心得
  2. 多屏互动/无线投屏技术之—Miracast Version 2修改要点
  3. SeLinux 的avc log解读
  4. ES2019 重点总结
  5. 生化危机暗黑历代记汉化终于完成了
  6. 可以Homekit控制的智能开关
  7. 在IIS下设置ASP启用父路径的教程
  8. hash和history的原理和区别
  9. 1688获得店铺的所有商品 API 返回值说明
  10. 8个问题读懂Yuga Labs将发行的比特币NFT TwelveFold