[MT4指标]求高手帮忙在mt4中当K线实体大于20以上的时候报警的指标
21楼 电梯直达
发表于:2007-10-19 15:58只看该作者
22楼
能否再加个判断,当收盘与最高的差值大于某指定值,是上吊线;当收盘与最低的差值大于某指定值,是探水杆。
这样这个指标的实用性更强。
有劳了。
www.talkforex.com
发表于:2007-10-22 11:57只看该作者
23楼
#property indicator_chart_window
extern int K线实体=15;
extern int K线影线=15;
int Alertmark1=0;
int Alertmark2=0;
int Alertmark3=0;
int start()
{
int 上影=MathMin(iHigh(0,0,0)-iOpen(0,0,0),iHigh(0,0,0)-iClose(0,0,0))/Point;
int 下影=MathMin(iOpen(0,0,0)-iLow(0,0,0),iClose(0,0,0)-iLow(0,0,0))/Point;
if(Alertmark1!=1 && (iClose(0,0,0)-iOpen(0,0,0))>=K线实体*Point)
{Alert(Symbol(),Period(),"阳线",MathAbs(iClose(0,0,0)-iOpen(0,0,0))/Point,"点");Alertmark1=1;}
if(Alertmark1!=2 && (iOpen(0,0,0)-iClose(0,0,0))>=K线实体*Point)
{Alert(Symbol(),Period(),"阴线",MathAbs(iClose(0,0,0)-iOpen(0,0,0))/Point,"点");Alertmark1=2;}
if(Alertmark2!=1 && 上影>=K线影线)
{Alert(Symbol(),Period(),"上影线",上影,"点");Alertmark2=1;}
if(Alertmark3!=1 && 下影>=K线影线)
{Alert(Symbol(),Period(),"下影线",下影,"点");Alertmark3=1;}
return(0);
}试试
顺势
发表于:2007-10-22 16:15只看该作者
24楼
就是这个意思,很棒!
原有的X分钟检查再报警功能请也加进来(我是编程菜菜)。
再奢求个花哨点儿的,当K线实体为阳线大于指定值或下影线大于指定值时,用alert1.wav(已存于MT4的sounds目录);而当K线实体为阴线大于制定值或上影线大于指定值时,用alert2.wav报警。
请鹫老弟帮忙,谢谢。
www.talkforex.com
发表于:2007-10-23 13:25只看该作者
25楼
不客气,这个不费脑筋,举手之劳。#property indicator_chart_window
extern int K线实体=15;
extern int K线影线=15;
extern int 间隔分钟=5;
int NextMinute=0;
int NextHour=0;
int start()
{
if(Minute()>=NextMinute && Hour()>=NextHour )
{
int 上影=MathMin(iHigh(0,0,0)-iOpen(0,0,0),iHigh(0,0,0)-iClose(0,0,0))/Point;
int 下影=MathMin(iOpen(0,0,0)-iLow(0,0,0),iClose(0,0,0)-iLow(0,0,0))/Point;
if((iClose(0,0,0)-iOpen(0,0,0))>=K线实体*Point)
{Alert(Symbol(),Period(),"阳线",MathAbs(iClose(0,0,0)-iOpen(0,0,0))/Point,"点");PlaySound("alert1.wav");}
if((iOpen(0,0,0)-iClose(0,0,0))>=K线实体*Point)
{Alert(Symbol(),Period(),"阴线",MathAbs(iClose(0,0,0)-iOpen(0,0,0))/Point,"点");PlaySound("alert2.wav");}
if(上影>=K线影线)
{Alert(Symbol(),Period(),"上影线",上影,"点");PlaySound("alert2.wav");}
if(下影>=K线影线)
{Alert(Symbol(),Period(),"下影线",下影,"点");PlaySound("alert1.wav");}
NextMinute=Minute()+间隔分钟; if(NextMinute>=60) {NextMinute-=60;NextHour=Hour()+1;}
}
return(0);
}上面这个是X分钟检查再报警的
老是报警会很烦,还会降低报警的警惕性,我倒是觉得还不如一次报警的好
[ 本帖最后由 秃鹫 于 2007-10-23 21:30 编辑 ]
发表于:2007-10-24 03:12只看该作者
26楼
非常感谢!
声音好像还在用alert.wav, 不过我想要的功能已有了, 很棒!
www.talkforex.com
发表于:2010-05-01 19:17只看该作者
27楼
这真是个好东西,找了好久终于找到了,强烈请求加入邮件报警功能
韬客社区www.talkfx.co