1. 期货交易很多人选择日内交易策略。这类交易策略最大的优势是“日结”。笔者也是比较喜欢这种交易方式,原因是期货商品不像是股票及其他连续性交易的品种,存在合约和主力之间的关系;有了解期货的朋友知道,期货是一张一张的合同(合约/契约)具有存续期,不像是股票基本上不摘牌的情况下,从股票上市第一天到现在都是连续的交易轨迹。正是由于这种特性,很多的CTA交易测试运用主力连续(TB代码888类,MC代码Hot类)和指数(TB代码000类,MC代码000类),但这是认为的一种(强而为之)的方式,其这类连续性的数据表示方式在实际分析当中会大打折扣。比如用000指数类分析商品得到一个比较好的曲线,但是存在换月时间节点的问题,新合约入场,旧合约退场,这是可能存在巨大的价格偏差,因此在很多CTA策略绩效当中这点是反应不出来的,这就形成了“看上去很美的”情况。量化分析切记一点:分析的数据、得到的绩效、下单的模式等等一定要结合实际情况分析,一定要严谨和缜密。

2. 日内交易的优势就是没有换约的烦恼(当日也有其他的劣势),从这一点上来说具有实际交易情况和数据分析结果及其得到的绩效比较贴近的结果。也就是一句话:比较省心。但是比CTA策略的设计更难,需要更加的精细。

3. 日内交易的策略很多,比如R-Breaker,dual thrust等到经典策略。比如R-Breaker策略的示意图如下:

策略的交易规则如下:

  反转子策略表述如下:当日内最高价 High(today)超过观察卖出价 Ssetup 后, 盘中价格出现回落,且进一步跌破反转卖出价 Senter 构成的支撑线时,采取反转 策略,即在该点位开仓或反手(先平仓再反向开仓)做空,如图绿色箭头 S1 所示;

  当日内最低价 Low(today)低于观察买入价 Bsetup 后,盘中价格出现反弹, 且进一步超过反转买入价 Benter 构成的阻力线时,采取反转策略,即在该点位反 开仓或反手做多,如图 绿色箭头 S2 所示。

   趋势子策略表述如下:在空仓的情况下,如果盘中价格超过突破买入价 Bbreak,则采取趋势策略,即在该点位开仓做多,如图紫色箭头 B1 所示; 在空仓的情况下,如果盘中价格跌破突破卖出价 Sbreak,则采取趋势策略,即在 该点位开仓做空,如图紫色箭头 B2 所示。

3.1 进行样本内外的测试如下:

  

3.2  为什么在样本外会出现塌陷的问题?

  我们单独拿出一幅最能反应这个问题的图来看一下

  

  如图一所示,价格来回穿越价位导致当日不断开仓平仓的亏损状态。

4. 分析特征,笔者斗胆提出了一个假设:交易不光是交易的趋势或者反转,其实是交易的波动。波动分为:振幅(大小)、状态、波动值(正如信号学当中所表示的一个正弦波,有波长、波幅和频率等),可能下面的解释不太严谨,试着表示波动的特性:

  A:同样一个波动:非常小的连续性波动也叫波动,大幅度的波动也叫波动,他们的不同也是振幅的不同。

  B:具有大幅波动的是一种状态类别,具有小幅度波动的也是一种类别。

  C:波动是有值的,有的值大,有的值小。

5. 引入波动的概念再去解释3.2这幅图的情况。这幅图正是由于波动过小导致的频繁开仓,也就是波动的状态属于小波动的状态、波动值过小、波动的振幅也过小。因此试着定义如下几个概念:

  A:在一波趋势当中:

    A1:第一种趋势是振幅很小,状态属于小波动,值也小(这类属于加速上涨的类型)

    A2:第二种趋势是振幅很大,状态属于大波动,值也大(这类属于大震荡上涨的类型,很多局部高点回撤很大,很容易被震出来)

  B:在一波盘整当中:

    B1:第一种震荡振幅很小,状态属于小波动,值也较小(小盘整)

    B2:第二种振幅很大,状态属于大波动,值也较大(大盘整,适用于回归操作)

6. 波动过滤

  根据异方差有关研究可知,日收盘价的对数收益率时间序列可以用GARCH(1,1)模型来模拟,其方差方程是ARMA模型的形式,所以日波动率的平方有自回归项,也就是波动率具有聚集效应。根据这条已被证实的结论,猜测大的波动与大的波动聚集在一起,而小的波动与小的波动聚集在一起。

7.振幅过滤:

  振幅定义:每个交易日的最高价-最低价 = 振幅。

8. 波动率过滤:

  波动率 = 标准差。

9. 还是根据上一个交易日的振幅设置阈值,振幅低于阈值不交易,波动率小于阈值不交易。在观察两种状态的样本内外交易情况。

  

  

  

10. 因此用这样一个简单的波动率和振幅过滤后,过滤掉小的波动情况,从这里看具有一定的合理性。

11. 在设定止盈止损策略和最大亏损停止当日交易的策略,更加会提升交易的绩效。

转载于:https://www.cnblogs.com/noah0532/p/10657849.html

量化投资_期货日内交易几个问题的考证相关推荐

  1. Python 量化投资实战教程(6) — 交易平均收益率

    量化投资系列文章: Backtrader 教程 - Python 量化投资实战教程(1) Python 量化投资实战教程(2) -MACD策略 Python 量化投资实战教程(3) -A股回测MACD ...

  2. 量化投资之自动化实盘交易

    概要 程序化实盘交易是量化投资的一个重要步骤.量化投资工作者开发出优秀的选股和择时策略,而当这些策略发出操作信号时,如果没用对应的代码指令传递给相关交易接口来执行股票/期货投资操作,而由人工来执行,那 ...

  3. 量化投资是什么?程序化交易和量化投资交易的发展及使用

    传统的投资模型通过定性分析来选择投资目标,依靠调查,包括行业前景分析.公共财务报表.甚至是大经济周期的波动等,其中包含了大量的个人经验和投资者的主观判断.例如,2013年A股市场大量银行股跌破净资产值 ...

  4. python 学以致用 量化投资_验证KDJ金叉的行情

    目录 写在开始 获取股票交易信息 下载安装 获取2019年至今每日交易数据 计算KDJ的金死叉 验证KDJ金叉后7天.14天.28天.70天.90天的行情 写在开始 疫情三年,记得2019年的春节前, ...

  5. python 期货程序化_期货程序化交易

    在这里给大家一个Python期货模型参考,作为入门参考应该还可以,这个我曾经写的第一个完整的python期货交易模型源码,历史数据来源于自己的数据库,交易接口也是基于CTP的自己的交易接口. 相当一部 ...

  6. 量化投资_波动和趋势能量比(传统盘整和趋势的量化表示)

    1.刻画当前是否为盘整和趋势,主观的判断是一方面,但是既然是量化就要把他们定量的表示,因此波动和趋势的能量比是一个很好的表示方式. 2.举例:以一个二次回归作为趋势项,这里趋势项用小r来表示,原始序列 ...

  7. 量化投资学习——期货主力合约拼接

    假设我有一堆期货的数据,对我来说最重要的是有三部分:close(收盘价),volume(成交价),open interest(持仓数据) 参考文献: 如何构建连续的期货价格序列? 期货主力次主力连续合 ...

  8. 量化投资_常见的绩效指标计算公式

    在证券投资下的一些常见绩效指标的计算: 0 期货常识: 最小变动价位:1元/吨,2元/吨,0.05元/克,0.2点等等.这些是表示观察价格每次按照多少数值进行变动 比如:螺纹钢3370 3369,这样 ...

  9. 量化投资学习——关于XTP交易柜台

    https://blog.csdn.net/FrankieHello/article/details/103266150

  10. 量化投资_止盈止损在策略中的有效性(改编)

    何时卖出恐怕是我们遇到最多的一个问题,而止盈与止损又是卖出最常见的两个策略. 我们假设最常见的理论有四种:随机游走(分为正态分布与对数正态分布).趋势理论与均值回归理论,来一一验证. 第一种:随机游走 ...

最新文章

  1. 南昌大学计算机专业高数课本,南昌大学高等数学期末考试.pdf
  2. 《Java编码指南:编写安全可靠程序的75条建议》—— 指南20:使用安全管理器创建一个安全的沙盒...
  3. phpstudy2018升级MySQL5.5为5.7.24教程(图文)
  4. 解析JVM线程同步机制
  5. OpenCV:OpenCV图像旋转的代码
  6. linux 有名管道pipe,linux 用無名管道pipe和有名管道fifo實現線程間通信
  7. 社交电商带直播电商功能,可以DIY前端,可以H5和小程序一般商城常用功能齐全
  8. 嘉年华,历数风流人物
  9. 面试题解析:1 Java中switch语句可以作用在enum上的测试
  10. 智能穿戴市场群雄逐鹿,OPPO入局能没有杀手锏?
  11. 一张速查表看懂Git命令,搞定版本控制照做就ok丨新手福利
  12. 字符串当id用 转换成json对象
  13. 【小家java】java8新特性(简述十大新特性) 饱受赞誉
  14. 格力空调售后服务管理系统
  15. Qt编写地图综合应用12-路线查询
  16. Hashicorp Vault(金库)
  17. Java集合之Set集合
  18. 获刑2年半!大学生利用漏洞免费吃肯德基,还把“方法”分享给同学
  19. 初试 Ceph 存储之块设备、文件系统、对象存储
  20. RGB 空间颜色量化 - 减少颜色数目

热门文章

  1. php word替换换行符,word换行替换
  2. 【深度学习】3:BP神经网络与MNIST数据集实现手写数字识别
  3. MATLAB分集接收技术仿真,分集接收技术.doc
  4. matlab irandon函数,在路上●我的年青●悠忽两年
  5. 红蓝药丸的选择:大脑在缸中还是颅中?
  6. 软件开发每个阶段的任务以及产生的文档
  7. 数据库系统概论-数据库系统阶段的特点
  8. 拾叶集 文/江湖一剑客
  9. 施一公 谈英文论文写作
  10. java语言基础之关键字1(public、protested、private、static)