专家顾问 - 杂项问题 - 页 14

 

一些值得思考的问题。

if(ObjectFind(chart_ID, name) < 0) // check the object does not exist
{
   if( !ObjectCreate( chart_ID, name, OBJ_LABEL, sub_window, 0, 0 ) )
   {
       Print( __FUNCTION__, ": failed to create text label! Error code = ", GetLastError() );
       return(false);
   }
}
 
honest_knave:

一些值得思考的问题。

if(ObjectFind(chart_ID, name) < 0) // check the object does not exist
{
   if( !ObjectCreate( chart_ID, name, OBJ_LABEL, sub_window, 0, 0 ) )
   {
       Print( __FUNCTION__, ": failed to create text label! Error code = ", GetLastError() );
       return(false);
   }
}

你是说上面的代码比下面的代码好?但我喜欢下面的代码,因为它给了我错误的描述。

if( errorcode !=0 ) printf( "Error %i: %s", errorcode, ErrorDescription( errorcode ) );

// --第二次编辑。

我测试了一下,是的,它可以防止任何警告和错误。我需要你的建议,哪种方法好呢?

谢谢你,伙计。

 

对不起,我只是从你先前的一个片段中粘贴了一点。任何处理错误的 打印语句都可以,只是不要忽略错误。

 

#SpreadSheet - 关闭

#SpreadSheet的错误 - 关闭

也许,我有点糊涂了。所以我就用了下面的方法。

if(ObjectFind(chart_ID, name) < 0) // check the object does not exist
{
   if( !ObjectCreate( chart_ID, name, OBJ_LABEL, sub_window, 0, 0 ) )
   {
       if( errorcode !=0 ) printf( "Error %i: %s", errorcode, ErrorDescription( errorcode ) );
   }
}

我希望这对我来说是个好决定。

谢谢你的帮助!

特别感谢@honest_knave@Marco vd Heijden
 

#靠拢-开放

我的经纪人不向我展示平仓功能。因此,但我可以用脚本"平仓"。
那么,在这种情况下,有什么不合法的事情吗?

谢谢你。

 
对不起,我不明白。请你更详细地解释一下?
 
honest_knave:
对不起,我不明白。请你更详细地解释一下?

哦!这只是我的误解。
Close by的作用是相反的位置。

谢谢你的关注。

#Close By - 关闭

 

#continue;- 打开

continue;'操作符是调用下一个函数 吗?
还有'continue;'是做跳过吗?

我甚至从MQL4书中读到了'continue;'。但对我来说,这并不清楚。
谁能给我解释一下?

先谢谢你。

 

继续 操作符

将控制权传递给最近的外部循环操作者 while, do-while 或 for 的开头。

 
Marco vd Heijden:

继续 操作符

将控制权传递 给最近的外部循环 操作者 while, do-while 或 for 的开头。

我明白了。但我需要对它进行练习...
我将为它尝试一些东西。

谢谢你,伙计。