[讨论]求助,这个mt4报警为什么不对啊?
本帖最后由 jobfans 于 2013-5-7 23:47 编辑
#property indicator_chart_window
extern int K线实体=15;
extern int 间隔分钟=5;
string 烛体="";
int NextMinute=0;
int NextHour=0;
int start()
{
if((MathAbs(iClose(0,0,0)-iOpen(0,0,0))>K线实体*Point) && Minute()>=NextMinute && Hour()>=NextHour )
{if(iClose(0,0,0)>iOpen(0,0,0)) 烛体="阳线"; else if(iClose(0,0,0)=60) {NextMinute-=60;NextHour=Hour()+1;}
}
return(0);
}
在本论坛里找的这个程序,网友秃鹭做的,当k线大于15个点的时候就报警,原帖地址在这里。。http://www.talkforex.com/thread-119258-1-3.html。。。。是19楼的哪个程序。。。。我只看5分钟的k线图。。。。今天第一次用这个程序。。比如今天实际使用过程中,它反复的提醒我,有新的k线超过了15个点(有的甚至达到63个点),但是,今天只有一根五分钟k线超过15个点。。。。。。。
请高手看看是哪里出问题了或者能帮忙修改一下。。。大谢。。
发表于:2013-05-07 15:57只看该作者
2楼
是不是它判定的Point是基于6位报价的 你心目中的Point是基于5位报价的
我是不是想的太简单了。。。
一定还有明天,更要抓紧现在
发表于:2013-05-07 17:12只看该作者
3楼
本帖最后由 zxcvbnmm 于 2013-5-8 01:52 编辑
如果你的欧元(例1.30846)小数点后有5位,就是楼上说的。你说的15点在这种平台就是150点。下面是修改过的。
[backcolor=rgb(249, 255, 255)]#property indicator_chart_window[/backcolor]
[backcolor=rgb(249, 255, 255)]extern int K线实体=15;[/backcolor]
[backcolor=rgb(249, 255, 255)]extern int 间隔分钟=5;[/backcolor]
[backcolor=rgb(249, 255, 255)]string 烛体="";[/backcolor]
[backcolor=rgb(249, 255, 255)]int NextMinute=0;[/backcolor]
[backcolor=rgb(249, 255, 255)]int NextHour=0;[/backcolor]
[backcolor=rgb(249, 255, 255)]int start()[/backcolor]
[backcolor=rgb(249, 255, 255)] {[/backcolor]
[backcolor=rgb(249, 255, 255)] if((MathAbs(iClose(0,0,0)-iOpen(0,0,0))>K线实体*Point*10) && Minute()>=NextMinute && Hour()>=NextHour )[/backcolor]
[backcolor=rgb(249, 255, 255)] {if(iClose(0,0,0)>iOpen(0,0,0)) 烛体="阳线"; else if(iClose(0,0,0)=60) {NextMinute-=60;NextHour=Hour()+1;}[/backcolor]
[backcolor=rgb(249, 255, 255)] }[/backcolor]
[backcolor=rgb(249, 255, 255)] return(0);[/backcolor]
[backcolor=rgb(249, 255, 255)] }[/backcolor]
遇事时泰然,得意时淡然,失意时坦然~
4楼
韬客社区www.talkfx.co