SF34 | 股指日内交易策略(开发贴)

 

大家好,我是乌克兰剑圣。

这一期我们开发一个股指的日内策略,为了多平台源码适应,我们基于收盘价机制编写。收盘价模型有利也有弊,如果你的周期比较大,比如在15分钟以上,日线级这种的出入场信号会有比较大的滞后。但是,对于5分钟级别以下,短线的交易模型滞后性不明显,且可以过滤一些毛刺大针。

特征一:

股指一天交易4个小时且没有夜盘,交易时间短,手续费昂贵,频繁的进出场不一定有好的收益结果。最重要的是抓住日内的一个波段,也就是最肥最美的鱼身行情。

特征二:

连续性差,股指跳空是经常发生的事情。过大的跳空缺口基本消化了市场预期,全天的走势大概率横盘或反抽。大跳空之后立即进场不是明智的选择,相反会承担较大的风险。

简介:

适用周期:3分钟

适用品种:IF888,IH888,IC888

手续费滑跳:默认实盘手续费,双向各1滑

说明:策略原生品种是IF,其他俩个股指建议自己重新调整参数

原理:

针对上述特征制定交易条件:

  1. 收盘清仓

  2. VWAP日内成交量均线

  3. 跨周期判断大级别趋势

  4. 强弱过滤

    5.出场条件

    6.跳空行情过滤

VWAP日内成交量均线

我们知道VWAP的使用分别是微观与宏观俩个层面,本期我们以微观层面的算法来帮助我们实现策略,也就是以下这个公式来计算:

成交量加权均价,上述公式即 N周期内每笔成交量*每笔成交价格的乘积之和/N周期内成交量之和。

简单算术平均线(MA),指数移动平均值(EMA),加权算术移动平均线(SMA),这些均线的计算方式各有不同,也有不同的平滑效果,但都只是价格和时间的二维构成,本质上并无区别。成交量加权均价(VWAP)就不一样了,它把计算成本价最重要的因子成交量考虑进来,得到的成本价格相对于其他均线更具有说服力。

如图所示,日内成交量均线就OK了,这个主要是帮助判断日内趋势。

跨周期判断大级别趋势

TB论坛以前有一个代码实现跨周期的案例,我们可以直接使用:

Mtsummation

ParamsSeries<Numeric> Price(1);Series<Numeric> BarCnt(0);Numeric Length(10);VarsSeries<Numeric> SumValue(0);Numeric i; Numeric j(0);BeginSumValue = 0;For i = 1 to Length{If (Price[j] <> InvalidNumeric){SumValue = SumValue + Price[j];j = j + BarCnt[j];}else Break;}Return SumValue;End

Mtbar(跨周期Bar线)

ParamsNumeric TimeFrame(1440);    // 目标时间周期:月线=40320,周线=10080,日线=1440,4小时线=240// 其他1小时内的周期等于相应的分钟数,如:1小时=60, 30分钟=30。。。// 支持不规则分钟数,如3分钟,8分钟,之类都行
Numeric BarsBack(1); // 目标时间周期BAR偏移:// 1--表示将目标时间周期下的前1根K线数据作为与当前Bar对应的目标时间周期下的K线数据// 0--表示将目标时间周期下的截止到目前为止的数据转换为与当前BAR对应的目标时间周期下K线数据
NumericRef oCurBar;                 // 目标时间周期下的Bar索引NumericRef oOPenHT;         // 目标时间周期下的开盘价NumericRef oHighHT;         // 目标时间周期下的最高价NumericRef oLowHT;          // 目标时间周期下的最低价NumericRef oCloseHT;        // 目标时间周期下的收盘价NumericRef oVolHT;          // 目标时间周期下的成交量NumericRef oOpenIntHT;      // 目标时间周期下的持仓量
VarsSeries<Numeric> barCnt;Series<Numeric> CurBar;Series<Numeric> barCntSum;Series<Numeric> OpenHT;Series<Numeric> HighHT;Series<Numeric> LowHT;Series<Numeric> CloseHT;Series<Numeric> VolHT;Series<Numeric> OpenIntHT;Numeric CurTime;Numeric PreTime;bool condition(false);Numeric i;BeginIf (TimeFrame == 40320)                 // 月线{CurTime = Month;PreTime = Month[1];}Else If (TimeFrame == 10080)                        // 周线{CurTime = IntPart(DateDiff(19700105,Date)/7);PreTime = IntPart(DateDiff(19700105,Date[1])/7);}Else                                                                        // 其他时间周期{CurTime = IntPart((DateDiff(19700105,date)*1440 + Hour*60 + Minute)/TimeFrame);PreTime = IntPart((DateDiff(19700105,date[1])*1440 + Hour[1]*60 + Minute[1])/TimeFrame);} condition = CurTime != PreTime;
If (CurrentBar==0)                // 如果是第一根Bar, CurBar=0{barCnt = 0;CurBar = 0;OpenHT = Open;HighHT = High;LowHT = Low;CloseHT = Close;VolHT = Vol;OpenIntHT = OpenInt;}Else{If(Condition)                // 如果在目标周期下,属于另一根K线,则CurBar加1{barCnt = 1;CurBar = CurBar[1] + 1;OpenHT = Open;HighHT = High;LowHT = Low;VolHT = Vol;}Else// 如果在目标周期下,属于同一根K线,则CurBar不变,但最高价和最低价要记录价格的变化,成交量要累加{barCnt = barCnt[1] + 1;CurBar = CurBar[1];OpenHT = OpenHT[1];HighHT = Max(HighHT[1],High);LowHT = Min(LowHT[1],Low);VolHT = VolHT[1] + Vol;}// 收盘价和持仓量总是取最新值CloseHT = Close;OpenIntHT = OpenInt;}
// 上面的程序,在每根小周期的K线上,记录了它所属的大时间周期下的开高低收等值的变化。// 接下来,要把在大的时间周期级别上,属于同一根K线的开高低收这些数据,记录在这一组小周期K线的最后一根上。barCntSum = barCnt ;If(BarsBack == 0)// 如果Bar偏移参数为0,则取每根小周期K线上保留的大时间周期截止到这根小周期K线为止的BAR数据{barCntSum = 0 ;}Else If(BarsBack == 1)// 如果Bar偏移参数为1,则取大时间周期的上一根K线的BAr数据{barCntSum = barCnt ;}Else// 如果BAR偏移参数为其他,则取大时间周期的指定偏移后的那根K线的BAR数据{For i = 2 To BarsBack{barCntSum = barCntSum + barCnt[barCntSum];}}
// 最后将相应的K线数据作为引用参数返回oCurBar = CurBar;oOpenHT = OpenHT[barCntSum];oHighHT = HighHT[barCntSum];oLowHT = LowHT[barCntSum];oCloseHT = CloseHT[barCntSum];oVolHT = VolHT[barCntSum];oOpenIntHT = OpenIntHT[barCntSum];Return barCnt;End

Mtma(跨周期均线)

ParamsNumeric TimeFrame(1440);        // 目标时间周期参数,参数说明参见MtBarNumeric BarsBack(1);                // 目标时间周期BAR偏移参数,说明见MtBar函数Numeric Length(10);                        // 均线周期NumericRef oMA;             // 以目标时间周期下的K线数据计算出的移动平均线VarsSeries<Numeric> mtBarCnt; Series<Numeric> mtClose;Numeric refCurBar;Numeric refOpen;Numeric refHigh;Numeric refLow;Numeric refClose;Numeric refVol;Numeric refOpenInt;
Numeric SumValue(0);Numeric i;Numeric j(0);BeginmtBarCnt = MtBar(TimeFrame,BarsBack,refCurBar,refOpen,refHigh,refLow,refClose,refVol,refOpenInt);mtClose = refClose;
SumValue = MtSummation(mtClose,mtBarCnt,Length);oMA = SumValue/Length;Return mtBarCnt;End

黄色线就是跨周期均线,判断大级别趋势很有必要,日内也要顺势而为。

强弱判断,跨周期获得强弱指标变化值

跳空过滤

虽然整体重心是下移的,但是日内交易并不好做,跳空以后横盘,再跳空反抽。这种情况常见,但是不好统计特征,暂且设置为不做。

移动出场:

震荡过滤:

绩效测试

TBquant平台(2019年至今,平台限制5Wbar,10年测试请看WH8):

文华8平台(2010年至2021年):

总结   

模型下单是K线走完下单,收盘价模型的通用性很好,SF34的TB和文华平台的源码绩效测试很接近。股指日内模型还可以继续优化,为了减少震荡行情的交易次数,条件设置的过于严苛,有可能会错过一些行情。建议作为辅助策略配合趋势策略组合使用,有问题或者改进思路,我们在社群里交流吧。

本策略仅作学习交流使用,实盘交易盈亏投资者个人负责。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/59467.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

继续聊聊A股市场

继续聊聊A股市场 2021-11-30 股市理性投资 价值投资看人性 市场有很多&#xff0c;比如港股&#xff0c;美股&#xff0c;当然我们投资者依然关注A股&#xff0c;毕竟做A股的投资者占比很重&#xff0c;所以依然是看A股市场&#xff01;长期绝对看好&#xff01;毕竟从很多的事…

投资新手理解Anzocapital昂首资本分析3点,翻倍不是梦

在外汇交易中一流的高手总能在急跌中抢当日反弹&#xff0c;那么作为一名投资新手怎么样像高手那样抓反弹盈利呢?Anzocapital昂首资本认为投资新手也可以抓住波段反弹盈利。因为波段反弹持续的时间一般在两周以上&#xff0c;反弹高度至少有几百点。投资新手就想放弃这样的盈利…

九龙证券|消费股集体拉升,这个热门赛道却大幅跳水

A股午后全线反弹&#xff0c;上证50指数涨超1%&#xff1b;港股探底上升&#xff0c;两大股指小幅走高。 详细来看&#xff0c;A股方面&#xff0c;两市股指早盘震动回落&#xff0c;午后探底上升&#xff0c;沪指、上证50指数在酿酒、银行、券商等板块的带动下强势上扬。到收盘…

封闭式基金2021年收益战败指数-导致投资者寻求其他选择

美国科技巨头的大幅反弹和一系列痛苦的市场震荡打乱了许多封闭式基金在2021年的市场份额。多数投资者近年来已经放弃了私募和对冲基金。在 KlipC 最近进行的一项调查中&#xff0c;数据显示越来越多的投资者转向 ETF 和社区交易&#xff0c;而不是将资金投资于不透明和高成本的…

【CTA系列】复合中短周期双均线策略

本篇文章是基于研究报告的复现作品&#xff0c;旨在记录个人的学习过程和复现过程中的一些思路。 感谢中信期货研究员前辈的宝贵思路。 一、策略简介 1.双均线策略 均线是最经典的传统技术指 标之一 &#xff0c;最早由美国投资专家Joseph E.Granville于 20 世纪中期提出&am…

马斯克收购 Twitter:把你们的代码都打印出来

转自&#xff1a;量子位 | 公众号 QbitAI 来&#xff0c;将付费服务涨价3倍&#xff0c;一周干不好就卷铺盖走人&#xff01; 没想到&#xff0c;马斯克对推特员工下的第一个“最后通牒”&#xff0c;竟来得这么快。 既压榨了员工&#xff0c;又是在为公司谋利&#xff0c;这一…

马斯克想退居 Twitter 二线,发起“是否该卸任”投票,近 6 成网友大力支持!...

认真对待你的愿望&#xff0c;也许它会实现。 整理 | 苏宓 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 久经争议&#xff0c;或许连马斯克自己都陷入了迷茫之中。当地时间 12 月 19 日 7:20&#xff0c;马斯克做了一件令人意想不到的举动&#xff0c;他将自己…

罕见!嘲讽 Twitter 被裁员工后,马斯克公开道歉

整理 | 郑丽媛 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 当初马斯克收购 Twitter 时&#xff0c;我们认为他简直是“灭霸式”裁员。但现在看来&#xff0c;这个说法可能并不准确——他比灭霸还狠。接管 Twitter 还不到 5 个月&#xff0c;马斯克已裁员近 75…

腾讯 pcg 移动端开发 春招 一+二+三+hr面(已oc)月薪25K

3.31日早上电话突击面试&#xff0c;当时我还在睡觉&#xff0c;迷糊中接到了电话&#xff0c;一开始以为他只是和我确认时间&#xff0c;没想到问完信息之后直接开始问问题了&#xff0c;我当时没反应过来&#xff0c;说我现在不太方便&#xff0c;等20分钟再电话面的。我没想…

牛!又一顶级大厂开招.NET,5年35k!

继腾讯阿里百度京东华为招.NET Core后&#xff0c;又一顶级大厂开招.NET Core了&#xff1a;美团上海总部&#xff0c;住宿业务线别样红业务部招.NET开发&#xff0c;25~35k&#xff0c;具体参见【招聘(上海)】美团酒店招聘 .NET 高级开发。大厂遥不可及的认知该放下了&#xf…

【A卡,Windows】stable diffusion webui下载安装避坑指南

观前提醒 本文内容都是本人亲身经历的&#xff0c;一个一个安装下载测试所感&#xff0c;当然如果你更想用傻瓜式集成包的&#xff0c;那还是跳过这篇文章吧。 当然我不推荐这篇文章的操作&#xff0c;因为我用了差不多1h才有一副图&#xff0c;有N卡&#xff0c;就用N卡&…

疑似通过GPT3.5白嫖GPT4

前言 仅供参考&#xff1a; 通过测试&#xff0c;发现使用特定的提示&#xff08;prompt&#xff09;可能会让chatGPT-3.5具备chatGPT-4的能力。 怀疑可能是早版本的GPT-4 测试过程 测试内容 # 叔叔把二叔叔带到三叔叔家&#xff0c;说四叔叔被五叔叔骗到六叔叔家&#xff0…

第三方登录的实现

业内现在第三方注册的流程一般是什么样的&#xff1f; 前端通过授权方式获取第三方账号对应的unionId或openId&#xff0c;把它传给应用服务器&#xff0c;服务器判断这个第三方id有没有注册过如果没有就创建一个对应的新账号。 问题是&#xff0c;按照上面这种流程&#xff0…

第三方登录:QQ登录接入指南

现在互联网应用一般都会接入QQ登录。但是在接入QQ登录的时候就有点犯晕了。因为摆在他们面前的有2个平台。 一个是 腾讯开放平台&#xff0c;一个是 QQ互联。 QQ互联&#xff08;QQ开放平台&#xff09; 如果只是单纯的想要QQ授权登录、分享&#xff0c;而不需要进入腾讯应用…

第三方登录实现

第三方登录 自建了一个网站&#xff0c;想要增加一个登录入口&#xff0c;但是自己实现登录又很麻烦&#xff0c; 那么就可以尝试使用第三方登录的方式。 谈到第三方登录就不得不提到OAuth&#xff0c;OAuth是Open Authorization的简写,它就是一种授权机制。数据的所有者告诉…

登录等第三方认证-outh2原理与分析

看了很多关于outh2应用文章&#xff0c;介绍都比较晦涩难懂&#xff0c;同时没有一个实际案例说明&#xff0c; 下面&#xff0c;我将使用securityouth2简单案例讲解&#xff0c;并通过微信认证流程解释为什么这种实现方式是最佳的。 1. Security实现Outh2登录 1.1 项目环境搭…

论文管理系统(登录功能)

目录 一、后端部分 1.1 实体类 1.2 UserMapper类 1.3 Service层 接口 实现类 1.4 controller层 1.5 拦截器 二、前端部分 效果图 源码如下 代码讲解 准备工作和数据库都已经准备好了,接下来我们来写登录功能,登录功能我们通过mybatisplus来码写,所以不需要在UserMapper.…

行人仿真仿而不真——基于Unity将外部仿真数据可视化

0 前言 Unity作为一款生态成熟、扩展性强、学习成本较低的三维引擎&#xff0c;近年来受到各领域研究者的青睐。具体到行人仿真领域&#xff0c;相较于传统的C/Python平台&#xff0c;Unity在效果呈现及数据交互方面具备无可比拟的优势&#xff0c;国外开发者基于Unity已经实现…

教你怎样用Python画了一棵圣诞树,快来学习

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。 以下文章来源于IT入门 分享给大家一篇文章&#xff0c;教你怎样用Python画了一棵圣诞树&#xff0c;快来学习。 如何用Python画一个圣诞树呢&#xff1f; 最简单&…

分享10个Python绘制圣诞树的源码,拿来即用

大家好&#xff0c;我是丁小杰。 圣诞节就要到了&#xff0c;作为一个的“程序猿”&#xff0c;怎么能够少得了绘制圣诞树呢&#xff0c;今天就和大家分享 10 个圣诞树的绘制源码&#xff0c;拿来即用&#xff01; 搞笑版 height 5 stars 1 for i in range(height):print((…