此EA不按照条件平仓,弄了好几天,就是不知道平仓哪出了问题.
知道的人请回答,非常感谢.
+------------------------------------------------------------------+
extern double TakeProfit = 50;
extern double Lots = 0.1;
extern double TrailingStop = 30;
extern double MACDOpenLevel=3;
extern double MACDCloseLevel=2;
extern double MATrendPeriod=26;
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int start()
{
double Macd, Macd1, Signal;
double Signal1, Ma, Ma1;
int cnt, ticket, total;
// 检测初始化数据
// 确定智能交易在图表中运行正常非常重要
// 用户在外部变量交易中不会产生任何错误
// 外部变量 (标准手数, 止损,赢利,
// 追踪止损) 在这种情况下,我们检测图表中赢利水平要小于100 柱
if(Bars// 没有指定开单br / if(AccountFreeMargin()(1000*Lots))br / {br / Print(\"没有资金. 自由保证金 = \", AccountFreeMargin());br / br / return(0); br / }br / // 尽可能检测看涨仓位 (BUY)br / if(Macd0 && MacdSignal && Macd1Signal1 &&br / MathAbs(Macd)(MACDOpenLevel*Point) && MaMa1)br / {br / ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point,\"macd sample\",16384,0,Green);br / if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print(\"BUY 定单开仓 : \",OrderOpenPrice());
}
else Print(\"错误BUY定单开仓 : \",GetLastError());
return(0);
}
// 正确进入市场很重要,
// 但正确退出市场更重要...
for(cnt=0;cnt |