您需要 登录 才可以下载或查看,没有帐号?注册
各位大神,本人工作忙,想要一个可以盯盘提醒发短信到手机的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 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[0])
{
a=Time[0];
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[0])
{
a=Time[0];
return(true);
}
}
else
{
return(false);
}
}
复制代码
投机少爷 发表于 2018-1-15 15:47
MT4软件配置电邮 参数,用EA,设置sendMail函数,达到条件后发送手机邮箱(移动139邮箱) ,这样可以接受短信 ...
谢谢
外汇简餐 发表于 2018-1-15 16:43
谢谢
我试一下
应该是我描述的不够详细,我是想,当汇率波动超过设定的波动点数时,发电邮给手机,提醒关注,当然最好是连重要的外汇财经事件也提醒
我觉得你的意思是波动到你设的要求才报警,你应该找人根据你的要求写个EA加入短信报警才对,单纯的报警应该不行,达不到你的要求
外汇交易有很大的风险性,本站所有资源均来自网络,请选择使用,如若出现亏损,本站不承担任何责任!