mt4上千指标有哪个指标是看柱子剩余时间的吗?

 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
EJ_CandleTime剩余时间指标 mq4
下载积分:100
内容提示:EJ_CandleTime剩余时间指标
文档格式:PDF|
浏览次数:91|
上传日期: 00:02:21|
文档星级:
该用户还上传了这些文档
下载文档:外汇MT4
EJ_CandleTime剩余时间指标 mq4.PDF
官方公共微信后使用快捷导航没有帐号?
签到成功!您今天第{todayrank}个签到,签到排名竞争激烈,记得每天都来签到哦!已连续签到:{constant}天,累计签到:{days}天
主题帖子金币
高中二年级, 积分 4493, 距离下一级还需 7 积分
马上注册,结交更多好友,下载更多资源
才可以下载或查看,没有帐号?
本帖最后由 笔记 于
20:29 编辑
经常看到有些人为了在不同的周期图中设置不同的均线而烦恼。通常的做法是同时开几个窗口,比如M5,M15,H1,H4,然后再不同的窗口中设置不同的均线并存为模板。这样太麻烦了,每次都需要开很多窗口并一个一个的载入模板。有了这个指标就简单了,它可以一次性的设置所有的均线并随着窗口的切换而自动更新均线。并且均线的颜色可以和其它窗口自动保持一致。比如在M1中设置的30个周期(30分钟)均线颜色为红色,那么在M5中6个周期(也为30分钟)的均线也可以设置成自动显示红色。
刚刚更新为版本1.1,添加了屏幕显示服务器时间和本地时间。
欢迎提出意见和建议使其不断完善。
20:29 上传
点击文件名下载附件
下载积分: 金币 -2 金币
59.96 KB, 下载次数: 17, 下载积分: 金币 -2 金币
售价: 3 金币金币 &[]
主题帖子金币
未办理入学
注册账户就为下载你
主题帖子金币
初中三年级
主题帖子金币
高中二年级
竟然没人感兴趣
主题帖子金币
小学二年级
主题帖子金币
小学二年级
回复后,再下载,做一个负责的男人
主题帖子金币
小学五年级
学习 学习 学习
主题帖子金币
小学三年级
这的东西很多都是来之不易的请你们好好的珍惜
主题帖子金币
小学一年级
谢谢分享!!!!!
主题帖子金币
小学一年级
版块推荐百宝箱当我双击MT4平台的MACD指标的时候,在对话框中有快EMA,慢EMA,SMA,是否意味着MACD指标由三条线组成?_百度知道
当我双击MT4平台的MACD指标的时候,在对话框中有快EMA,慢EMA,SMA,是否意味着MACD指标由三条线组成?
但是为什么我看到MT4的图表上的MDCD指标只有一些“柱体”和“一条红色虚线”呢?哪有三条线啊?
非常方便,我这边有MACD双线变成好的程序MT4平台里面的MACD是一条线,放在MT4里面就可以应用,如果需要用双线需要自己另行加载,这样就与在书上看到的MACD应用是一样的了
参考资料:
金典财经资料尽在外汇宝斋百度空间
其他类似问题
macd指标的相关知识
其他5条回答
不一定是线。第三条线就是前两条线的差值。网上搜一下三条线的macd很多。当然也可以用柱体macd可以是两条线 也可以是三条线
需要安装自定义指标 可以到第三波问他们客服要
EMA是指数移动平均线,有的软件简称为EXPMA,是一种加权的移动平均线指标。与简单移动平均线相比,指数移动平均线为近期的价格赋予较大的权重,同时又综合考虑了股票上市以来的所有交易价格。以12日EMA为例,其计算方法如下: W=2÷(12 1)=0.1538 EMA(12)=(收盘价-昨日的EMA)×0.1538+昨日的EMA
其实macd本身就只有2条线,股票平台上多了那排柱子其实就是2条线相减然后乘以2,代表了快慢线相差的距离,反应市场买卖力度 ;而外汇平台的快线还是线,但是慢线直接变成了柱子,取消了macd原来的柱子,用法其实还是原来的macd用法;你可以网上下载还有macd柱子的指标放到mt4里面用,这样就有柱子和2线了
MACD是由两根线组成的,这个可以设置过来。如果你想更改可以Q 我。我教你。
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Zigzag在Mt4中的代码
看了一下前面Zigzag在Mt4中的实现代码,google了一下原理之类的关键字,可惜没有找到能够很详细说明其算法和实现的文章。所以这里把理解了的稍微给整理一下,希望接下来的系统策略改造可以用一用。
在理解Zigzag指标的算法之前,我们可以思考这么一个问题:
给我们下面的这副图,我们怎么能够把这些1、2、3等数字代表的高低点给选择出来?
Zigzag指标算法
如官方所述:Zigzag指标是连接一系列价格点的趋势线。所以Zigzag主要用途是来标识过去价格中的相对高低点,并以这些点之间的连线来表示这段价格变动的趋势。
文章来自:股票自动机-AI Invest:专注于自动交易系统研究和开发的博客
1.Zigzag的3个参数
Zigzag在识别高低点的过程中,主要设置了以下三个参数:ExtDepth, DextDeviation
以及ExtBackstep。程序中的表示:
extern int ExtDepth=12;
extern int ExtDeviation=5;
extern int ExtBackstep=3;
ExtDepth:用于设置高低点是相对与过去多少个Bars(价格图形中的一个柱子)而言。Mt4中默认是12。
ExtDeviation:用于设置重新计算高低点时,与前一高低点的相对点差。默认值是5, 也就是说如果
A)当前高点&上个高点 5 ,或者
B)当前低点&上个低点 &
5的情况下,则会对之前计算过的ExtBacksteps个Bars值的高低点进行重新计算。
ExtBackstep:用于设置回退计算的Bars的个数。
2.Zigzag算法
1对计算位置进行初期化
1.1判断是否是第一次进行高低点计算,如果是,则设定计算位置为除去ExtDepth个图形最初的部分。
1.2如果之前已经计算过,找到最近已知的三个拐点(高点或低点),将计算位置设置为倒数第三个拐点之后,重新计算最后的拐点。
2.从步骤1已经设置好的计算位置开始,将对用于存储高低点的变量进行初始化,准备计算高低点
2.1计算ExtDepth区间内的低点,如果该低点是当前低点,则进行2.1.1的计算,并将其记录成一个低点。
2.1.1如果当前低点比上一个低点值小于相对点差(ExtDeviation);并且之前ExtBackstep个Bars的记录的中,高于当前低点的值清空。
2.2高点的计算如同2.1以及分支处理2.1.1。
3.从步骤1已经设置好的计算位置开始,定义指标高点和低点
3.1如果开始位置为高点,则接下来寻找低点,在找到低点之后,将下一个寻找目标定义为高点
3.2如果开始位置为低点,则与3.1反之。
以上可能比较难以理解,我们这边举个例子说明:
假设上次计算的结果如下:倒数第14个Bar出现了一个高点(3.1),倒数第4个是低点(1.5),
倒数第1个是新的高点(2.1)——因为距离倒数第14已经大于ExtDepth(14-1&12)。
Bar-14   Bar-4  Bar-1&  Bar-Current
高(3.1)  低(1.5)  高(2.1)&   X
对于Bar-Current,即当前的价格X,
如果 X &=2.1
ExtDeviation,则根据Zigzag的定义,这将是一个新的高点。假设这里X=2.3,那么我们绘制指标的时候应该成为:
Bar-14&   Bar-4  Bar-Current
  低(1.5)  高(2.3)&&&&
如果 1.5&- ExtDeviation&
X&2.1 ExtDeviation,则我们继续等待价格的变化,所绘制的指标也不会变化。
如果 1.5&- ExtDeviation&=
X,则这是一个新的低点。假设这里X=1.3,则我们绘制指标的时候应该成为:
Bar-14   Bar-Current
&高(3.1)&   低(1.3)
这个时候,之前的Bar-4因为在我们定义的ExtBackstep之内(1-4),所以他的最低值会被清空,
根据算法第三步的定义,我们会一直寻找低点直到发现Bar-Current,这时候已经遍历过Bar-1,所以Bar-1定义的高点也不再成为拐点。
这也就是所谓的重绘部分,也因此诟病为“未来函数”——因为所看见的当前最后的高低点可能在下个时间段里面被抹去。
3Zigzag源码及解释:Mt4的Zigzag源码里面的注释特别稀罕,估计是感觉实现比较简单,所以一概略去——恩,极坏的编程习惯。
下面简要说明一下,中文部分都是追加的解释:
// ——————————————————————
//|&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
Zigzag.mq4 |
//|&&&&&&&&&&&&&&&&
Copyright ?, MetaQuotes Software Corp. |
//|&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
// ——————————————————————
#property copyright “Copyright ?2007, MetaQuotes Software
//Mt4特有的指标属性设置
indicator_chart_window&&&&&
//主窗口进行指标显示
#property indicator_buffers
1&&&&&&&&&&&&//指标运用到数值的个数
#property indicator_color1
//指标显示颜色
//—- indicator parameters
//Zigzag的三个参数
extern int ExtDepth=12;
extern int ExtDeviation=5;
extern int ExtBackstep=3;
//—- indicator buffers
//指标的数值存储变量
ZigzagBuffer[];&&&&&&&
HighMapBuffer[];&&&&&
//高点的临时变量数组
LowMapBuffer[];&&&
//低点的临时变量数组
int level=3; // recounting’s depth&
//最近已知的三个拐点
bool downloadhistory= //是否第一次计算
// ——————————————————————
//| Custom indicator initialization
function&&&&&&&&&&&&&&&&&&&&&&&&
// ——————————————————————
//Init函数是Mt4指标第一次载入之后运行的初期化函数
int init()
&& IndicatorBuffers(3);
//对于缓冲储存器分配记忆应用自定义指标计算,用F1可以看到该函数的帮助和解释
//—- drawing settings
SetIndexStyle(0,DRAW_SECTION);&&&&
//划线的风格
//—- indicator buffers mapping
SetIndexBuffer(0,ZigzagBuffer);
SetIndexBuffer(1,HighMapBuffer);
SetIndexBuffer(2,LowMapBuffer);
SetIndexEmptyValue(0,0.0);
//—- indicator short name
&& IndicatorShortName(”ZigZag(”
ExtDepth ”,” ExtDeviation ”,” ExtBackstep
”)”);&&&&&&&
//设置指标的简称。
//—- initialization done
&& return(0);
// ——————————————————————
//|&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
// ——————————————————————
//start函数是Mt4的主函数,当每次价格变动之后都会触发该函数的执行
int start()
&//变量定义
& //i:临时变量;
& //counted_bars :用于标识已经计算过的Bar数
&& int i, counted_bars =
IndicatorCounted();&
& &//limit:算法中所谓的开始计算位置;
& //counterZ:临时变量
& //whatlookfor:用于标识当前计算的是高点或者低点
limit,counterZ,&&&&&&&
& //以下都是临时变量,具体设值时解释
shift,back,lasthighpos,
&& double val,
curlow,curhigh,lasthigh,
&& if (counted_bars==0
&& downloadhistory) // history was
downloaded
//指标载入时counted_bars为0,而downloadhistory为false,将在下一次价格变化时进行
ArrayInitialize(ZigzagBuffer,0.0);
ArrayInitialize(HighMapBuffer,0.0);
ArrayInitialize(LowMapBuffer,0.0);
&& if (counted_bars==0)
{ //初期化,第一次运行时limit为除去ExtDepth个图形最初的部分。(算法1.1)
limit=Bars-ExtD
downloadhistory=
(counted_bars&0)
{//如果之前已经计算过,找到最近已知的三个拐点(高点或低点),将计算位置设置为倒数第三个拐点。(算法1.2)
while (counterZ&level
res=ZigzagBuffer[i];
if (res!=0) counterZ ;
i&;&&&&&&&&&&&//在上面while中最后一次找到的时候进行
1,所以要-1才能得到真正第三个拐点处。
limit=i;& //计算位置赋值
if (LowMapBuffer[i]!=0)
{//如果倒数第三个拐点是低点
curlow=LowMapBuffer[i];
&&&&&&&&&//目标在于寻找高点
whatlookfor=1;
curhigh=HighMapBuffer[i];
whatlookfor=-1;
for (i=limit-1;i&=0;i&)&
{//清空第三个拐点后的数值,准备重新计算最后的拐点
ZigzagBuffer[i]=0.0;&
LowMapBuffer[i]=0.0;
HighMapBuffer[i]=0.0;
//算法Step2部分:计算高低点
&& for(shift=
shift&=0; shift&)
//2.1计算ExtDepth区间内的低点
val=Low[iLowest(NULL,0,MODE_LOW,ExtDepth,shift)];
if(val==lastlow) val=0.0;
{//如果该低点是当前低点,
if((Low[shift]-val)&(ExtDeviation*Point))
val=0.0;&&&&&&&&//是否比上个低点还低ExtDeviation,不是的话则不进行回归处理
&&&&&&&&&&
{//找到一个新的低点
&&&&&&&&&&&
for(back=1; back&=ExtB back )
&&&&&&&&&&&&&
{//回退ExtBackstep个Bar,把比当前低点高的纪录值给清空
&&&&&&&&&&&&&&
res=LowMapBuffer[shift back];
&&&&&&&&&&&&&&
if((res!=0)&&(res&val))
LowMapBuffer[shift back]=0.0;
&&&&&&&&&&&&&
&&&&&&&&&&
&&&&&&//将新的低点进行记录
if (Low[shift]==val) LowMapBuffer[shift]= else
LowMapBuffer[shift]=0.0;
val=High[iHighest(NULL,0,MODE_HIGH,ExtDepth,shift)];
if(val==lasthigh) val=0.0;
if((val-High[shift])&(ExtDeviation*Point))
&&&&&&&&&&
&&&&&&&&&&&
for(back=1; back&=ExtB back )
&&&&&&&&&&&&&
&&&&&&&&&&&&&&
res=HighMapBuffer[shift back];
&&&&&&&&&&&&&&
if((res!=0)&&(res&val))
HighMapBuffer[shift back]=0.0;
&&&&&&&&&&&&&
&&&&&&&&&&
if (High[shift]==val) HighMapBuffer[shift]= else
HighMapBuffer[shift]=0.0;
&& // final cutting
&& if (whatlookfor==0)
lastlow=0;
lasthigh=0;&
//算法step3.定义指标的高低点
(shift=shift&=0;shift&)
switch(whatlookfor)
&&&&&&&&&//初期化的情况下,尝试找第一个高点或者是地点
case 0: // look for peak or lawn
&&&&&&&&&&&
if (lastlow==0 &&
lasthigh==0)
&&&&&&&&&&&&&
{//lastlow,lasthigh之前已经初始化,再次判断以保证正确性?
&&&&&&&&&&&&&&
if (HighMapBuffer[shift]!=0)
&&&&&&&&&&&&&&&&
{//发现高点
&&&&&&&&&&&&&&&&&
lasthigh=High[shift];
&&&&&&&&&&&&&&&&&
lasthighpos=
&&&&&&&&&&&&&&&&&
whatlookfor=-1;&&&&&&&&//下个寻找目标是低点
&&&&&&&&&&&&&&&&&
ZigzagBuffer[shift]=
&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&
if (LowMapBuffer[shift]!=0)
&&&&&&&&&&&&&&&&
{//发现低点
&&&&&&&&&&&&&&&&&
lastlow=Low[shift];
&&&&&&&&&&&&&&&&&
lastlowpos=
&&&&&&&&&&&&&&&&&
whatlookfor=1;&&&&&&
//下个寻找目标是高点
&&&&&&&&&&&&&&&&&
ZigzagBuffer[shift]=
&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&
&&&&&&&&&&&&
case 1: // look for
//寻找高点
&&&&&&&&&&&
if (LowMapBuffer[shift]!=0.0 &&
LowMapBuffer[shift]&lastlow
&& HighMapBuffer[shift]==0.0)
&&&&&&&&&&&&&
{//如果在上个低点和下个高点间发现新的低点,则把上个低点抹去,将新发现的低点作为最后一个低点
&&&&&&&&&&&&&&
ZigzagBuffer[lastlowpos]=0.0;
&&&&&&&&&&&&&&
lastlowpos=
&&&&&&&&&&&&&&
lastlow=LowMapBuffer[shift];
&&&&&&&&&&&&&&
ZigzagBuffer[shift]=
&&&&&&&&&&&&&&
&&&&&&&&&&&&&
&&&&&&&&&&&
if (HighMapBuffer[shift]!=0.0 &&
LowMapBuffer[shift]==0.0)
&&&&&&&&&&&&&
{//发现目标高点
&&&&&&&&&&&&&&
lasthigh=HighMapBuffer[shift];
&&&&&&&&&&&&&&
lasthighpos=
&&&&&&&&&&&&&&
ZigzagBuffer[shift]=
&&&&&&&&&&&&&&
whatlookfor=-1;&&&&&&&
//下一个目标将是寻找低点
&&&&&&&&&&&&&&
&&&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&&&&
case -1: // look for
lawn&&&&&&&&&
//寻找低点
&&&&&&&&&&&
if (HighMapBuffer[shift]!=0.0 &&
HighMapBuffer[shift]&lasthigh
&& LowMapBuffer[shift]==0.0)
&&&&&&&&&&&&&
&&&&&&&&&&&&&&
ZigzagBuffer[lasthighpos]=0.0;
&&&&&&&&&&&&&&
lasthighpos=
&&&&&&&&&&&&&&
lasthigh=HighMapBuffer[shift];
&&&&&&&&&&&&&&
ZigzagBuffer[shift]=
&&&&&&&&&&&&&
&&&&&&&&&&&
if (LowMapBuffer[shift]!=0.0 &&
HighMapBuffer[shift]==0.0)
&&&&&&&&&&&&&
&&&&&&&&&&&&&&
lastlow=LowMapBuffer[shift];
&&&&&&&&&&&&&&
lastlowpos=
&&&&&&&&&&&&&&
ZigzagBuffer[shift]=
&&&&&&&&&&&&&&
whatlookfor=1;
&&&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&&&&
&& return(0);
// ——————————————————————
以上就是对Zigzag算法和实现的分析。希望能够对大家编写指标和EA有所帮助。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。i-IntradayFibonacci Mt4指标,用 计算每天的回调,给出止损止盈点。很不错的一个 。 Mathimatics-Numerical algorithms 数 法/人工智能 182万源代码下载-
&文件名称: i-IntradayFibonacci
& & & & &&]
&&所属分类:
&&开发工具: Visual C++
&&文件大小: 1 KB
&&上传时间:
&&下载次数: 5
&&提 供 者:
&详细说明:Mt4指标,用Fibo计算每天的回调,给出止损止盈点。很不错的一个指标。-Mt4 index, calculated each day using Fibo callback, given stop loss take profit point. A very good indicator.
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&i-IntradayFibonacci.mq4
&近期下载过的用户:
&相关搜索:
&输入关键字,在本站182万海量源码库中尽情搜索:
&[] - MT4指标
自动判断趋势剩余时间
详细功能见源码
&[] - MT4指标,在mt4平台中应非常不错.mt4指标,在mt4平台中应非常不错.
&[] - MT4智能交易系统编程手册,对运用智能系统编程非常有好处

我要回帖

更多关于 mt4指标下载 的文章

 

随机推荐