来源:雪球App,作者: 高低之间_简单价投,(https://xueqiu.com/2853948193/86030837)

1、程序化交易模型的信号闪烁问题

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

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

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

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

有三类函数属于未来函数:一是以之字转向为代表的ZIG类函数;二是准未来函数类;三是使用跨周期数据函数类,这是一种最为隐蔽的方法,它的危害性很大。

含有未来数据指标的基本特征是买卖信号不确定,常常是某日或某时点发出了买入或卖出信号,第二天或下一个时点如果继续下跌或上涨,则该信号消失,并在以后的时点位置又显示出来。

比如,一个量化策略定义为日K线收盘价大于均线时买入,反之卖出。由于日K线的收盘价在当天交易结束前表现为最新价,它随着行情的变动而变化,盘中的日收盘价以及由此计算出来的均线价格也会变动。

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

从而程序化交易模型就会在图表上一会儿发出买进信号,一会儿买进信号消失出现卖出信号,反复交替,即出现信号闪烁现象。

信号闪烁反复的问题会对模型设计人员造成极大的困惑,模型策略中一旦使用了未来函数而出现信号闪烁,则实盘中模型会不断地开平仓。

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

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

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

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

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

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

其实许多交易问题也和程序化交易软件有一定关系,笔者之前试用过一段时间的国信TS,功能感觉稍有复杂,加上网站也没有什么配套培训的服务,并且软件购买费用也不低后来就没用了。不过最近又看一家上市券商又推出了个程序化交易软件好像是叫一创量化通,我模拟玩了玩也不用付费,对量化、程序化交易感兴趣的可以自行去了解下,就不在此打广告了。以上便是我同大家分享的在平时在做程序化交易时常遇到的信号闪烁问题,个人认为量化和程序化交易在国内目前还算是个新颖的东西,也有一定的前景,希望大家可以多多交流好的量化学习平台和工具,让我们一同走在投资者行列的前沿。

python 程序化交易信号闪烁_程序化交易模型的信号闪烁问题及解决办法相关推荐

  1. 学习笔记_关于switch在whlie中无限循环的解决办法_C语言

    学习笔记_关于switch在whlie中无限循环的解决办法_C语言 今天在做作业的时候突然发现一个问题 #include<stdio.h> int main() {int a;while( ...

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

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

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

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

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

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

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

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

  6. 刚办的信号显示无服务器,新装电脑显示器无信号怎么办_新组装机显示器无信号怎么解决...

    一些朋友在刚买完电脑配件后,就自己组装,但是却遇到了一个问题,那就是组装电脑完成后,显示器没有信号,这个问题让他非常烦恼.那么新组装机显示器无信号该怎么解决呢?接下来小编就给大家带来新装电脑显示器无信 ...

  7. 笔记本独显无输出_独立显卡无信号输出_电脑检测不到独立显原因及解决方法...

    独立显卡无信号输出 电脑插上独立显卡没有信号,但是能听到进入系统的声音,主板开机也能自检,就是没有信号输出!主板也检测不到有显卡插到卡槽上.显卡风扇是转的.把接口换到集成显卡可以显示画面.把独立显卡插 ...

  8. python安装pyinstaller出现错误_pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)...

    本机中原pyinstaller版本为3.5版本,本打算通过 pip install --upgrade pyinstaller进行升级,竟然报错,后面卸载再重新安装也一样报错,没办法看来通过pip是暂 ...

  9. 导致大量kworker的原因_氨氮超标的几种原因及解决办法

    一.有机物导致的氨氮超标 CN 比小于 3 的高氨氮污水,因脱氮工艺要求 CN 比在 4~6,所以需要投加碳源来提高反硝化的完全性.当时投加的碳源是甲醇,因为某些原因甲醇储罐出口阀门脱落,大量甲醇进入 ...

最新文章

  1. 自己动手在 Linux 系统实现一个 everything 程序
  2. linux 文件搜索 grep locate find
  3. FSBL UBOOT KERNELROOTFS 启动流程详解 (未完待续)
  4. 59 Celery架构
  5. python编程在哪里写程序-第一个Python程序——在屏幕上输出文本
  6. oracle 分割取值,oracle中的分割函数(split效果)
  7. wildfly_从WildFly 9(子系统)中运行OkHttpClient
  8. *【CodeForces - 122C 】Lucky Sum (bfs记录状态,二分查找,有坑)(或分块)
  9. ROS学习笔记7(理解ROS服务和参数)
  10. 在web浏览器上显示室内温度(nodeJs+arduino+socket.io)
  11. android photopicker怎么修改状态栏,一个非常好看的图片选择框架LPhotoPicker,确定不来看看么...
  12. 池化和反池化、卷积层的理解layers.Conv2D,可视化卷积padding
  13. JAVA 实现 Word转PDF
  14. windows运行中自定义命令创建/自定义bat文件创建
  15. 使用navicat连接mysql出现提示10038错误的解决方法
  16. 思维导图之《一位股票投资家的良知:我为何放弃技术分析》
  17. 管理学中的 Expectancy Theory - 期望理论
  18. 年薪40w,送给测试人的5w3h法
  19. tableau通过集动作改变突出显示
  20. 用条件编译方法实现以下功能:输入一行电报文字,可以任选两种输出,一为原文输出;一为将字母变成其下一个字母。用define命令控制

热门文章

  1. Fantastical 2 for Mac(好用的日历软件)
  2. AI在棒球联盟赛运用·棒球1号位
  3. 怎么写课程设计的设计思想? 这回答很犀利
  4. PCL 的欧式距离聚类
  5. 相约云台山,露营party嗨起来
  6. wincc的画面怎么用博图打开_博图WINCC如何做画面模板
  7. 我的创作纪念日---Look back on the past year of hard work
  8. Winfrom menuStrip添加多级菜单 及递归
  9. 网络工程(计算机网络)毕业论文+PPT【中学实验楼综合布线和无线网络规划】
  10. A股复利,ASKING封神心路