11评论

1收藏

MQL4实例EA教程:连拉3个阴柱或阳柱后做交易

avatar EA狙击手 | 3848 人阅读 | 11 人评论 | 2012-11-13

代码如下:
int MAGIC=35207814;
extern double lots=1;
//+------------------------------------------------------------------+
//| 下面定义start函数,函数会在价格每次波动的时候运行。
//+------------------------------------------------------------------+
int start()
{

if(CalculateCurrentOrders(Symbol())==0) //当前帐户订单为0时,继续下面的代码,也就是说,如果已经成交了,即使出现信号也不会再次成交。
{
double StopLoss;
double TakeProft;
if(Signal()==-1)//卖出信号出现
{
StopLoss=Open[3];//设定止损第三根k线的开盘价
TakeProft=2*(Open[1]-Close[1]+Open[2]-Close[2]+Open[3]-Close[3])/Point;//设定止盈为前面三根k线总和的2倍
if(OrderSend(Symbol(),OP_SELL,lots,Bid,3,StopLoss,Bid-TakeProft*Point,0,MAGIC,0,Blue)<0)//如果卖出失败
Alert("auto sell is failed!---"+GetLastError());//弹窗报警并且显示失败代码
else return(0);//交易成功就返回不执行下面的代码。
}
if(Signal()==1)//买入信号出现
{
StopLoss=Open[3];//设定止损第三根k线的开盘价
TakeProft=2*(Close[1]-Open[1]+Close[2]-Open[2]+Close[3]-Open[3])/Point;//设定止盈为前面三根k线总和的2倍
if(OrderSend(Symbol(),OP_BUY,lots,Ask,3,StopLoss,Ask+TakeProft*Point,0,MAGIC,0,Red)<0)//如果买入失败
Alert("auto buy is failed!---"+GetLastError());//弹窗报警并且显示失败代码
else return(0);//交易成功就返回不执行下面的代码。
}
}
//----
return(0);
}
//+------------------------------------------------------------------+
int CalculateCurrentOrders(string symbol) //本函数用来返回本ea下单并且没有平仓的订单数目
{
int ors=0;
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC)
{
if(OrderType()==OP_BUY) ors++;
if(OrderType()==OP_SELL) ors++;
}
}
return(ors);
}
//*************交易信号,返回值是1便是买入,-1就是卖出,0是没有信号
int Signal()
{
int res;
if(Close[1]>Open[1] && Close[2]>Open[2] && Close[3]>Open[3]) //买入信号:连续三根k线为阳线
res=1;
if(Close[1]<Open[1] && Close[2]<Open[2] && Close[3]<Open[3]) //卖出信号:连续三根k线为阴线
res=-1;
return(res);
}
""
还没有人打赏,支持一下

评论|共 11 个

揭发fx110

发表于 2012-11-13 22:01:55 | 显示全部楼层

应该加分  

燕子李三

发表于 2012-11-13 22:01:55 | 显示全部楼层

有的平台要资金量达到了才给用EA,无奈  

mgzyhq

发表于 2012-11-13 22:01:55 | 显示全部楼层

终于看完了~~~  

fuckqq

发表于 2012-11-13 22:17:17 | 显示全部楼层

支持你一下下。。  

天乙初一

发表于 2012-11-13 22:17:17 | 显示全部楼层

谢谢哦  

pengfajun

发表于 2014-11-24 03:06:27 | 显示全部楼层

EA真的能赚钱么?

541545557@qq.co

发表于 2014-12-24 12:16:04 | 显示全部楼层

多谢分享 看看是什么

xinyu8079

发表于 2014-12-24 12:20:48 | 显示全部楼层

谢谢,学习学习

hvwrd

发表于 2014-12-24 12:20:48 | 显示全部楼层

赚钱,赚积分。顶....

12下一页
您需要登录后才可以回帖 登录 | 注册 微信登录

EA之家评论守则