EA狙击手 发表于 2012-11-13 21:59:56

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

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

if(CalculateCurrentOrders(Symbol())==0) //当前帐户订单为0时,继续下面的代码,也就是说,如果已经成交了,即使出现信号也不会再次成交。
{
double StopLoss;
double TakeProft;
if(Signal()==-1)//卖出信号出现
{
StopLoss=Open;//设定止损第三根k线的开盘价
TakeProft=2*(Open-Close+Open-Close+Open-Close)/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;//设定止损第三根k线的开盘价
TakeProft=2*(Close-Open+Close-Open+Close-Open)/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>Open && Close>Open && Close>Open) //买入信号:连续三根k线为阳线
res=1;
if(Close<Open && Close<Open && Close<Open) //卖出信号:连续三根k线为阴线
res=-1;
return(res);
}

揭发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

赚钱,赚积分。顶....
页: [1] 2
查看完整版本: MQL4实例EA教程:连拉3个阴柱或阳柱后做交易