黄金交易策略(Nerve Nnife.mql4):趋势做单

 完整EA:Nerve Knife.ex4黄金交易策略_黄金趋势ea-CSDN博客

当大小趋势相同行情走向也相同,就会开仓做顺势单,并会顺势追单,以达到快速止盈平仓的效果。大趋势追求稳定,小趋势追求敏捷,行情走向比小趋势更敏捷,所以做单原则是以大趋势方向为准,小趋势作为行情判断的预判,行情不对先冷静。代码如下:

大趋势升:M30 heiken ashi smoothed 指标为蓝色、macd 柱位于正区间、macd柱小于信号线

大趋势降:M30 heiken ashi smoothed 指标为红色、macd 柱位于负区间、macd柱大于信号线

小趋势升:M5 heiken ashi smoothed 指标为蓝色、macd柱小于信号线

小趋势降:M5 heiken ashi smoothed 指标为红色、macd柱大于信号线

其它情况为趋势弱。代码如下:

int checkHASDown(int timeFrame, int offset)
{int MaPeriod = 6;    double maOpen1=timeFrame != big_timeframe ? iMA(NULL,timeFrame,MaPeriod,0,MODE_SMMA,PRICE_OPEN,0) : iMA(NULL,timeFrame,MaPeriod,0,MODE_SMMA,PRICE_OPEN,1);    double maClose1=timeFrame != big_timeframe ? iMA(NULL,timeFrame,MaPeriod,0,MODE_SMMA,PRICE_CLOSE,0) : iMA(NULL,timeFrame,MaPeriod,0,MODE_SMMA,PRICE_CLOSE,1) ;    double maLow1=timeFrame != big_timeframe ? iMA(NULL,timeFrame,MaPeriod,0,MODE_SMMA,PRICE_LOW,0) : iMA(NULL,timeFrame,MaPeriod,0,MODE_SMMA,PRICE_LOW,1);    double maHigh1=timeFrame != big_timeframe ? iMA(NULL,timeFrame,MaPeriod,0,MODE_SMMA,PRICE_HIGH,0) : iMA(NULL,timeFrame,MaPeriod,0,MODE_SMMA,PRICE_HIGH,1);double maOpen2=timeFrame != big_timeframe ? iMA(NULL,timeFrame,MaPeriod,0,MODE_SMMA,PRICE_OPEN,1 + 0) : iMA(NULL,timeFrame,MaPeriod,0,MODE_SMMA,PRICE_OPEN,1 + 1);    double maClose2=timeFrame != big_timeframe ? iMA(NULL,timeFrame,MaPeriod,0,MODE_SMMA,PRICE_CLOSE,1 + 0) :  iMA(NULL,timeFrame,MaPeriod,0,MODE_SMMA,PRICE_CLOSE,1 + 1);double haOpen1 = (maOpen2 + maClose2) / 2;double haClose1 = (maOpen1 + maClose1 + maLow1 + maHigh1)  / 4; double MacdCurrent0=timeFrame != big_timeframe ? iMACD(NULL,timeFrame,12,26,9,PRICE_CLOSE,MODE_MAIN,0) : iMACD(NULL,timeFrame,12,26,9,PRICE_CLOSE,MODE_MAIN,1);double SignalCurrent0=timeFrame != big_timeframe ? iMACD(NULL,timeFrame,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0) :  iMACD(NULL,timeFrame,12,26,9,PRICE_CLOSE,MODE_SIGNAL,1);double haHigh1=MathMax(maHigh1,MathMax(haOpen1,haClose1));    double haLow1=MathMin(maLow1,MathMin(haOpen1,haClose1));//6条30分k线内有一条出现8000点差判断为unknown,避免影响指标判断。修正:应该在线区间内才不做单。if(timeFrame == big_timeframe){for(int i=0;i<6;i++){int index = iHighest(Symbol(),big_timeframe,MODE_HIGH,1,i);double highPrice = iHigh(Symbol(), big_timeframe, index);index = iLowest(Symbol(),big_timeframe,MODE_LOW,1,i);double lowPrice = iLow(Symbol(), big_timeframe, index);if(highPrice - lowPrice > 8 && ((Ask > lowPrice && Ask < highPrice)  || (Bid < highPrice && Bid > lowPrice)))//if(highPrice - lowPrice > 8){printfPro("6条30分k线内出现过一条8刀的k线,并且当前行情在此区间内,趋势的指标无法判断" , true);return UNKNOWN;}}}//增长无趋势时间,降低转换向前落单风险if(haOpen1>haClose1 && MacdCurrent0 > SignalCurrent0){//printfPro(timeFrame + ":" + 1, 1);return UNKNOWN;}if(haOpen1<haClose1 && MacdCurrent0 < SignalCurrent0){//printfPro(timeFrame + ":" + 1, 2);return UNKNOWN;}//使用MACD的辅助判断小趋势响应快,大趋势保持稳定if(haOpen1>haClose1 && ((timeFrame != big_timeframe) ? (MacdCurrent0 < SignalCurrent0) : MacdCurrent0 < 0)){//printfPro(timeFrame + ":" + 1, 3);return DOWN; //下降}if (haClose1 > haOpen1 &&  ((timeFrame != big_timeframe) ? (MacdCurrent0 > SignalCurrent0) : MacdCurrent0 > 0)){//printfPro(timeFrame + ":" + 1, 4);return UP;//上升}//printfPro(timeFrame + ":" + 1, 5);return UNKNOWN;}

另外,如下图,关注实时价格变动,如反向突破马上叫停开仓

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

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

相关文章

关于PLC数据采集上报,系统平台对接、设备数据转发

设备数据采集上报与系统平台对接 相关案例 PLC与SQLServer&#xff0c;MySQL&#xff0c;PostgreSQL&#xff0c;Oracle数据库双向通讯&#xff1b;HTTP协议GET/POST/PUT请求上报&#xff0c;解析返回数据&#xff1b;MQTT协议JSON/XML文件格式发布/订阅&#xff1b;无需…

Java图形化界面编程——弹球游戏 笔记

Java也可用于开发一些动画。所谓动画&#xff0c;就是间隔一定的时间(通常小于0 . 1秒 )重新绘制新的图像&#xff0c;两次绘制的图像之间差异较小&#xff0c;肉眼看起来就成了所谓的动画 。 ​ 为了实现间隔一定的时间就重新调用组件的 repaint()方法&#xff0c;可以借助于…

【Django】Django日志管理

Django日志管理 Django使用Python内置的logging模块处理系统日志。 1.日志框架的组成元素 Python logging 配置由下面四部分组成&#xff1a; Loggers Handlers 过滤器 Formatters 1.1 Loggers logger是日志系统的入口&#xff0c;每个 logger都是命名了的 bucket&…

一句话总结Docker与K8S的关系

一句话总结&#xff1a;Docker只是容器的一种&#xff0c;它面向的是单体&#xff0c;K8S可以管理多种容器&#xff0c;它面向的是集群&#xff0c;Docker可以作为一种容器方案被K8S管理。下文继续具体介绍。 1、容器的核心概念 介绍这几个核心概念&#xff1a;OCI、CR、Runc、…

properties

作用&#xff1a;可以操作配置文件&#xff1b;配置文件的好处&#xff1a; 可以把软件的设置永久化存储如果我们要修改参数&#xff0c;不需要改动代码&#xff0c;直接修改配置文件就可以了 常见的配置文件&#xff1a;XmL 、ini、 properties、YAML 操作后缀properties配置…

C++ Qt框架开发| 基于Qt框架开发实时成绩显示排序系统(1)

目标&#xff1a;旨在开发一个用户友好的软件工具&#xff0c;用于协助用户基于输入对象的成绩数据进行排序。该工具的特色在于&#xff0c;新输入的数据将以红色高亮显示&#xff0c;从而直观地展现出排序过程中数据变化的每一个步骤。 结果展示&#xff1a; 本程序是一个基于…

vue-生命周期+工程化开发(三)

生命周期 Vue 生命周期 和 生命周期的四个阶段 思考&#xff1a; 什么时候可以发送初始化渲染请求&#xff1f;&#xff08;越早越好&#xff09;什么时候可以开始操作dom&#xff1f;&#xff08;至少dom得渲染出来&#xff09; Vue生命周期&#xff1a;一个Vue实例从 创建…

C#入门及进阶|数组和集合(六):集合概述

1.集合概述 数组是一组具有相同名称和类型的变量集合&#xff0c;但是数组初始化后就不便于再改变其大小&#xff0c;不能实现在程序中动态添加和删除数组元素&#xff0c;使数组的使用具有很多局限性。集合能解决数组存在的这个问题&#xff0c;下面我们来学习介绍集合…

【DDD】学习笔记-精炼领域分析模型

通过统一语言与“名词动词法”可以迫使团队研究问题域的词汇表&#xff0c;简单而快速地帮助我们获得初步的分析模型。但是这种方法获得的模型品质&#xff0c;受限于语言描述的写作技巧&#xff0c;统一语言的描述更多体现在是对现实世界的模型描述&#xff0c;缺乏深入精准的…

2013-2022年上市公司迪博内部控制指数、内部控制分项指数数据

2013-2022年上市公司迪博内部控制指数、分项指数数据 1、时间&#xff1a;2013-2022年 2、范围&#xff1a;上市公司 3、指标&#xff1a;证券代码、证券简称、辖区、证监会行业、申万行业、内部控制指数、战略层级指数、经营层级指数、报告可靠指数、合法合规指数、资产安全…

VTK 三维场景的基本要素(相机) vtkCamera

观众的眼睛好比三维渲染场景中的相机&#xff0c;在VTK中用vtkCamera类来表示。vtkCamera负责把三维场景投影到二维平面&#xff0c;如屏幕&#xff0c;相机投影示意图如下图所示。 1.与相机投影相关的要素主要有如下几个&#xff1a; 1&#xff09;相机位置: 相机所处的位置…

图像处理之《隐写网络的隐写术》论文阅读

一、文章摘要 隐写术是一种在双方之间进行秘密通信的技术。随着深度神经网络(DNN)的快速发展&#xff0c;近年来越来越多的隐写网络被提出&#xff0c;并显示出良好的性能。与传统的手工隐写工具不同&#xff0c;隐写网络的规模相对较大。如何在公共信道上秘密传输隐写网络引起…