int CloseOrder( int ticket, double prce){
//+--------------------------------------------------------------------------------------------------------------+double price;
int slippage;
double p = prce;
int maxtry = RequoteAttempts;
color CloseColor;
if (!OrderSelect (ticket, SELECT_BY_TICKET , MODE_TRADES )) return(-1);
int ordtype = OrderType ();
if (ordtype == OP_BUY ) {price = NormalizeDouble ( Bid ,
.........
我不明白,朋友
JermyRec 指出你犯了一个逻辑上的错误。有必要检查订单是否已经被选中。如果订单被选中,OrderSelect()函数 返回真,如果没有被选中,则返回假。如果你不做这个检查,有可能指定票据的订单并不存在。那么你的整个函数就会得到一个不可预知的结果。
这是一个解决方法,多加1行
请不要写ur - 是 "你是 "或 "你的" - MQL4编程论坛 2014.03.04
请编辑 您的(原始)帖子,并使用CODE按钮(Alt-S)!(对于大量的代码,请附上)。(对于大量的代码,请附上。)
论坛的一般规则和最佳做法。-一般 - MQL5编程论坛
信息编辑
帮助我????????????????????????????
string cheekmoving()
{
if(iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,2)<iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,1)&&
iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,2)<iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,1))
如果(iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,2)<iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,2)&&)
iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,1)>iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,1)))
返回("BUY")。
if(iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,2)>iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,1)&&
iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,2)>iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,1)))
如果(iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,2)>iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,2)&&。
iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,1)<iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,1))
返回("SELL")。
否则返回("NO")。
}
请 编辑 你的帖子并
粘贴代码时使用代码按钮(Alt+S)。
你好。
我也有同样的问题!
有人能帮助我吗?
你好。
我也有同样的问题!
有人能帮助我吗?
你需要张贴所有的代码才能看到你的问题,它不在你目前所张贴的代码中。
这是一个解决方法,多加1行