本人工作忙,想要一个可以盯盘短信提醒的软件
各位大神,本人工作忙,想要一个可以盯盘提醒发短信到手机的EA,只要能用,可以付费。MT4软件配置电邮 参数,用EA,设置sendMail函数,达到条件后发送手机邮箱(移动139邮箱) ,这样可以接受短信提醒 //+------------------------------------------------------------------+
//| ATRTest.mq4 |
//| Copyright ?2009, MetaQuotes Software Corp. |
//+------------------------------------------------------------------+
#property copyright "Copyright ?2009, MetaQuotes Software Corp."
extern double Lots = 0.2;
extern int CurPeriod = 60;
extern int Magic = 102;
extern int SlowPeriod = 10;
extern int QuickPeriod = 5;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
double a = iCustom(NULL,0,"ATR",14,0,0);
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
int Holding=0,i;
int total = OrdersTotal();
string Subject, Content;
if(total != 0)
{
for(i=total-1; i >=0; i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && Period() == CurPeriod)
{
Holding ++;
}
}
}
if(MaCrossUp(SlowPeriod, QuickPeriod))
{
Subject = "Ma均线出现金叉"+"时间是:"+TimeToStr(TimeCurrent());
Content = "该做点什么?";
SendMail(Subject,Content);
}
if(MaCrossDown(SlowPeriod, QuickPeriod))
{
Subject = "Ma均线出现死叉"+"时间是:"+TimeToStr(TimeCurrent());
Content = "该做点什么?";
SendMail(Subject,Content);
}
//----
return(0);
}
bool MaCrossUp (int SlowP, int QuickP )
{
double MaSlow1=iMA(NULL,0,SlowP,0,MODE_EMA,PRICE_CLOSE,1);
double MaQuick1=iMA(NULL,0,QuickP,0,MODE_EMA,PRICE_CLOSE,1);
double MaSlow2=iMA(NULL,0,SlowP,0,MODE_EMA,PRICE_CLOSE,2);
double MaQuick2=iMA(NULL,0,QuickP,0,MODE_EMA,PRICE_CLOSE,2);
datetime a;
if((MaQuick2 < MaSlow2)&&(MaQuick1 >= MaSlow1))
{
if(a!=Time)
{
a=Time;
return(true);
}
}
else
{
return(false);
}
}
bool MaCrossDown (int SlowP, int QuickP )
{
double MaSlow1=iMA(NULL,0,SlowP,0,MODE_EMA,PRICE_CLOSE,1);
double MaQuick1=iMA(NULL,0,QuickP,0,MODE_EMA,PRICE_CLOSE,1);
double MaSlow2=iMA(NULL,0,SlowP,0,MODE_EMA,PRICE_CLOSE,2);
double MaQuick2=iMA(NULL,0,QuickP,0,MODE_EMA,PRICE_CLOSE,2);
datetime a;
if((MaQuick2 > MaSlow2)&&(MaQuick1 <= MaSlow1))
{
if(a!=Time)
{
a=Time;
return(true);
}
}
else
{
return(false);
}
}
投机少爷 发表于 2018-1-15 15:47
MT4软件配置电邮 参数,用EA,设置sendMail函数,达到条件后发送手机邮箱(移动139邮箱) ,这样可以接受短信 ...
谢谢
我试一下 conner 发表于 2018-1-15 15:50
这个怎么用?我平时要开机的是吗?把这个代码挂到机子上面? 外汇简餐 发表于 2018-1-15 16:43
谢谢
我试一下
应该是我描述的不够详细,我是想,当汇率波动超过设定的波动点数时,发电邮给手机,提醒关注,当然最好是连重要的外汇财经事件也提醒 我觉得你的意思是波动到你设的要求才报警,你应该找人根据你的要求写个EA加入短信报警才对,单纯的报警应该不行,达不到你的要求 有竞争才有进步嘛 用邮箱提醒http://www.cjhb168.com/space/u65774cc09c56b9a6/my/article/id/769868?preview 学习了,谢谢分享、、、
页:
[1]
2