请教:最简单的EA,F6测试运行能通过,但在模拟账户中开启EA却不运行,为啥?

 

请教各位一个EA运行的问题,代码如下:

int start()
{
if (OrdersTotal()==0)
{
OrderSend(Symbol(), OP_BUY, 1, Ask, 3, Ask-10,Ask+10, "测试EA", 987654, 0, Green);
}
return (0);
}

含义:当前没有订单时,无条件以市价Ask买入1手,止盈和止损都是10美金。

开市期间,该EA在F6测试时可以通过,但模拟账户中我开启EA后咋不运行呢?

运行前,我的模拟账户中无任何订单,而且账户中有足够的金额。

而且,已经选中允许自动交易,图标也变成笑脸了,可就是不运行。

 
qianlong 写道 >>

……止盈和止损都是10美金。

太小,改20试试。

 
Loong 写道 >>

太小,改20试试。

试过,0.1,1, 100,1000都不行

 

不是,我晕了。

太大,要乘Points。

不设止盈止损试试:

OrderSend(Symbol(), OP_BUY, 1, Ask, 3, 0,0, "测试EA", 987654, 0, Green);

从例子里拷出来的:

double Points;
int init ()
{
Points = MarketInfo (Symbol(), MODE_POINT);
return(0);
}

OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Points,"macd sample",16384,0,Red);

还有,现在没开市,应该试不了。不连服务器也试不了。

 

谢谢,开市就试

 

咋试都不行,禁止交易。我用的是中天香港的交易系统,是不是他们不支持?

 
bool IsTradeAllowed( )
如果智能交易允许交易,返回TRUE 。否则,返回FALSE。
 

把所有该打开的选项都打开,一个都不能少

 

谢谢各位了。

问了中天香港公司,是他们不支持!

破公司!

 

跟随的新问题来了:我想用EA做国际黄金,到哪家公司开户比较好?

我查了下,有些系统是支持EA,但没有黄金这个品种,而有的有黄金这个品种,但不支持EA。

有哪家公司的交易系统能同时满足的啊?

原因: