1、系统原理很简单,MACD的柱状线,在1分钟,3分钟,5分钟,15分钟及30分钟都是红柱,即都大于0时,多头开仓。
当1分钟的MACD柱线变绿柱,即小于0时,多头平仓。
2、做空的条件类似,收盘平仓。
3、在此提供这个系统的目录是为了演示跨周期数据处理的方法,本系统并不是一个完善有效的系统,照此交易,后果自负。

代码分为两部分,1个用户函数,1个交易指令。
用户函数:MinsXAverage,代码如下:
//------------------------------------------------------------------------
// 简称: MinsXAverage
// 名称: 1分钟转换N分钟的指数平均
// 类别: 用户函数
// 类型: 用户函数
// 输出: 数值型
//------------------------------------------------------------------------
Params
Numeric nMinSet(3);
NumericSeries Price(10);
Numeric Length(10);
Vars
NumericSeries MinsBarIndex;
BoolSeries FirstMin(True);

    Numeric sFcactor;NumericSeries XAvgValue;

Begin
If(CurrentBar == 0)
{
FirstMin = True;
}Else
{
FirstMin = FirstMin[1];
If(FirstMin && IntPart(Minute/nMinSet) != IntPart(Minute[CurrentBar]/nMinSet))
{
FirstMin = False;
}
}

    If(IntPart(Minute%nMinSet)==0){MinsBarIndex = 1;}Else{MinsBarIndex = MinsBarIndex[1] + 1;}sFcactor = 2 / ( Length + 1 );if (FirstMin){XAvgValue = Price;}else{XAvgValue = XAvgValue[MinsBarIndex] + sFcactor * ( Price - XAvgValue[MinsBarIndex] ) ;}       Return XAvgValue;

End
//------------------------------------------------------------------------
// 编译版本 GS2004.06.12
// 用户版本 2008/06/20 14:09
// 版权所有
// 更改声明 TradeBlazer Software保留对TradeBlazer平台
// 每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------

交易指令。MACERS,仅适用于1分钟周期
//------------------------------------------------------------------------
// 简称: MACDRS
// 名称: MACD Resonance System
// 类别: 交易指令
// 类型: 多头建仓
// 输出:
//------------------------------------------------------------------------
Params
Numeric FastLength(12);
Numeric SlowLength(26);
Numeric MACDLength(9);
Vars
NumericSeries MACDValue1;
NumericSeries MACDValue3;
NumericSeries MACDValue5;
NumericSeries MACDValue15;
NumericSeries MACDValue30;
Numeric AvgMACD1;
Numeric AvgMACD3;
Numeric AvgMACD5;
Numeric AvgMACD15;
Numeric AvgMACD30;
Numeric MACDDiff1;
Numeric MACDDiff3;
Numeric MACDDiff5;
Numeric MACDDiff15;
Numeric MACDDiff30;
Bool LongEntryCon;
Bool ShortEntryCon;
Bool LongExitCon;
Bool ShortExitCon;
Begin
MACDValue1 = XAverage( Close, FastLength ) - XAverage( Close, SlowLength );
AvgMACD1 = XAverage(MACDValue1,MACDLength);
MACDDiff1 = MACDValue1 - AvgMACD1;
MACDValue3 = MinsXAverage(3, Close, FastLength ) - MinsXAverage(3, Close, SlowLength );
AvgMACD3 = MinsXAverage(3,MACDValue3,MACDLength);
MACDDiff3 = MACDValue3 - AvgMACD3;

    MACDValue5 = MinsXAverage(5, Close, FastLength ) - MinsXAverage(5, Close, SlowLength );       AvgMACD5 = MinsXAverage(5,MACDValue5,MACDLength);MACDDiff5 = MACDValue5 - AvgMACD5;MACDValue15 = MinsXAverage(15, Close, FastLength ) - MinsXAverage(15, Close, SlowLength );       AvgMACD15 = MinsXAverage(15,MACDValue15,MACDLength);MACDDiff15 = MACDValue15 - AvgMACD15;MACDValue30 = MinsXAverage(30, Close, FastLength ) - MinsXAverage(30, Close, SlowLength );       AvgMACD30 = MinsXAverage(30,MACDValue30,MACDLength);MACDDiff30 = MACDValue30 - AvgMACD30;LongEntryCon = MACDDiff1 > 0 && MACDDiff3 > 0 && MACDDiff5 > 0 && MACDDiff15 > 0 && MACDDiff30 > 0;ShortEntryCon = MACDDiff1 < 0 && MACDDiff3 < 0 && MACDDiff5 < 0 && MACDDiff15 < 0 && MACDDiff30 < 0;LongExitCon = MACDDiff1 < 0;ShortExitCon = MACDDiff1 > 0;Commentary("MACDDiff1="+Text(MACDDiff1));Commentary("MACDDiff3="+Text(MACDDiff3));Commentary("MACDDiff5="+Text(MACDDiff5));Commentary("MACDDiff15="+Text(MACDDiff15));Commentary("MACDDiff30="+Text(MACDDiff30));If(MarketPosition == 0){If(LongEntryCon){Buy(1,NextOpen,True);}Else if(ShortEntryCon){SellShort(1,NextOpen,True);}               }Else If(MarketPosition == 1 && LongExitCon){Sell(1,NextOpen,True);}Else if(MarketPosition == -1 && ShortExitCon){BuyToCover(1,NextOpen,True);}If(Time >= 0.1459){Sell(1,Open);BuyToCover(1,Open);}

End
//------------------------------------------------------------------------
// 编译版本 GS2004.06.12
// 用户版本 2008/06/20 14:47
// 版权所有
// 更改声明 TradeBlazer Software保留对TradeBlazer平台
// 每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------

MACD多周期共振系统TB源码相关推荐

  1. 计算机毕业设计ssm特种设备全生命周期管理系统8b729系统+程序+源码+lw+远程部署

    计算机毕业设计ssm特种设备全生命周期管理系统8b729系统+程序+源码+lw+远程部署 计算机毕业设计ssm特种设备全生命周期管理系统8b729系统+程序+源码+lw+远程部署 本源码技术栈: 项目 ...

  2. 2022年更新宠物 鼠 鱼 十二生肖 宠物养殖系统区块源码

    一.游戏介绍: 1.只需用330元注册狗狗集市的一个游戏账户,就可以加入我们的大家庭了并可以获得戏猪的称号.第二天才会有收益. 2.空闲之余呢您还可以去好友猪子圈里偷猪,自己狗圈里的狗也要及时收取哦, ...

  3. 体检系统前端源码_给您的前端进行健康检查

    体检系统前端源码 by Ewa Mitulska-Wójcik 伊娃·米图尔斯卡(EwaMitulska-Wójcik) 给您的前端进行健康检查 (Give your Front End a Heal ...

  4. 从零搭建一套结构光3D重建系统[理论+源码+实践]

    01 背景介绍 图1 典型3D结构光系统 尽管结构光作为一种已经相当成熟,并且广泛应用的三维重建技术,不同于深度学习,依旧缺乏相关的课程,网上的开源资料寥寥无几,即使有,也是晦涩难懂,许多刚入门的研究 ...

  5. php写网页6,基于ThinkPHP6+AdminLTE框架开发的响应式企业网站CMS系统PHP源码,ThinkPHP6开发的后台权限管理系统...

    源码介绍 基于最新ThinkPHP6+AdminLTE框架开发的响应式企业网站CMS系统PHP源码,基于最新版本的ThinkPHP 6.0.0RC3框架,后台前端框架采用AdminLTE.系统的核心理 ...

  6. linux系统下源码安装mysql5.6数据库

    linux系统下源码安装mysql5.6数据库 下载mysql数据库相关软件包(百度云盘:http://pan.baidu.com/s/1bnL31c7) 从mysql 5.5版本开始,mysql源码 ...

  7. C/C++ 如何快速解构一个系统的源码(如何看懂大型工程项目的源码)

    问: 研究一个开源系统源码的时候,总是不知道该从哪里研究. 我现在看源码从index文件开始看起,遇到包含的文件,就去看包含的文件, 包含的文件中又引用了其它的文件,总是觉得看来看去,很没有逻辑性. ...

  8. Android Camera 系统架构源码分析

    Android Camera 系统架构源码分析(1)---->Camera的初始化 Android Camera 系统架构源码分析(2)---->Camera的startPreview和s ...

  9. 在线电脑配置PHP源码,域名授权系统PHP源码 V2.7.0 支持盗版追踪

    最新漂亮简洁大气的域名授权系统PHP源码,域名授权系统PHP版,功能强大带有后台,经过版本升级,全新美观大气的UI洁面! 支持盗版追踪,与卡密系统对接购买卡密对域名进行授权,支持授权代码.到期时间代码 ...

最新文章

  1. 登顶CLUE榜单,腾讯云小微与腾讯AI Lab联合团队提出基于知识的中文预训练模型...
  2. block在美团iOS的实践
  3. 网址发布页模板,带网址测速+域名检测功能
  4. ASP.NET Web API的Controller是如何被创建的?
  5. 找出一棵树某一深度所有节点
  6. python flask框架优点_python之全栈(Flask框架)
  7. 安卓选择多张图片上传_微信7.0.5更新!安卓客户端领先ios发布,新增多项实用功能...
  8. linq to sql 行转列_n套SQL面试题--行转列、留存、日活等
  9. SQL 2005/2008质疑修复
  10. ADT-谷歌浏览器插件-广告终结者
  11. 行走在拉萨、林芝的路上
  12. 机器学习 | 台大林轩田机器学习基石课程笔记12 --- Nonlinear Transformation
  13. win10 系统开启自带热点,手机无法连接(连接超时)
  14. 雷风恒:慎终如始;天山遁:大雁南飞
  15. 全志A40i开发板(4核ARM CortexA7)测评合集——存储介质读写测试
  16. 怎么在笔记中加入音频文件?
  17. LEETCODE838java
  18. 多级弹出菜单jQuery插件ZoneMenu
  19. python 天气预报制作_Python 制作语音天气预报播报程序
  20. 基于DPABI的精神分裂患者脑图特征提取和统计分析

热门文章

  1. 网易云课堂Web安全工程师课程分享——第一章 Web介绍
  2. 你的时间都去哪了?(三)时间利用情况分析报告(柳比歇夫时间统计法)
  3. ASEMI快恢复二极管FR207参数,FR207图片,FR207应用
  4. 实时头发-面部皮肤分割与人脸肤色分类
  5. 常州大学向艳c语言答案,C程序设计(2)
  6. 计算机等级证书分几级 哪个级别最高
  7. 大学英语综合教程二 Unit 4 课文内容英译中 中英翻译
  8. HNOI2018退役记
  9. Echarts 坐标轴刻度间隔/全部显示
  10. 利用simhash来进行文本去重复