关于MQL4编程的在线书籍的测试版 - 由Sergey Kovalev (SK.)撰写。 - 页 6

 
Rosh:
马提斯

在两台不同的电脑和不同的浏览器上,https://book.mql4.com/ru/metaeditor/compose 上的图片都没有显示。
很奇怪,怎么会是这样呢?我不明白这个问题。


现在特意检查了一下,也没有一张照片。IE7。+ 如果我想点击页面底部的链接,MQL4程序 会出现错误

 
问题发现了,我们就会解决。
 
寻找丢失或多余的大括号....悄悄地失去了我的思想()

PS
''end_of_program'' - 预计会有结尾的括号'}' 。
 
Climber:
寻找丢失或多余的大括号....悄悄地失去了我的思想()

"/*""*/" 来帮助...
 
komposter:
攀登者

寻找丢失或多余的大括号....悄悄地失去了我的思想()





"/*""*/" 来帮助...



它是什么意思?我不明白 0_o

一切都很好,直到这个作品出现。
// Критерии закрытия ордеров

if
(_OrdersTotal = 1) //Выполнять следующее если открыт 1 ордер
{
OrderSelect(0, SELECT_BY_POS);
Tip = OrderType;
OPrice = OrderOpenPrice;

if (Tip = 0) // Расчитать цену закрытия в зависимости от типа ордера (В=0,S=1)
{
Cprice = OPrice + (TakeProfit*Point) + Spread;
if (Bid >= Cprice)
{
Cls_B = True;
}
}
if (Tip = 1)
{
Cprice = OPrice - (TakeProfit*Point) - Spread;
if (Ask <= Cprice)
{
Cls_S = True;
}
}
这就是括号的数量不一致的地方。但如果我把它加在最后,在编译过程中就会出现许多无意义的错误。
 
Climber:

它是什么意思?我不明白 0_o

见评论https://book.mql4.com/ru/basics/common。
 
我没有什么大的评论可以分解,它对我有什么帮助?
我对我之前的帖子进行了补充。
 
提交代码片段。一旦错误消失,在你注释的地方,寻找缺少的小括号
 
Climber:
我没有大的评论需要被打破,它对我有什么帮助?
我对我之前的帖子进行了补充。


如果你把/*放在程序的顶部某处
而在更低的地方,你把*/
那么中间的任何东西都会被当作评论。

程序员们成功地使用这种方法来寻找丢失的括号。

通常情况下,包含错误的部分或多或少是清楚的。这就是他们的框架/* */。 之后,他们就会编译程序。如果编译器说没有错误,那么就通过将/*或*/下移和上移来缩小搜索范围。回到编辑部。结果是,程序员发现这样一个小片段,他/她只是看到一个错误。

请注意,你不能仅仅为了逻辑原因而放/*和*/。

 
现在我明白这些评论是为了什么。但我做了一件类似的事情,只是方式不同。我在删除带有开括号和闭括号的运算符。我从内部的小的开始,然后我就剩下最大的了,覆盖了被删除的小的,最后我还有一个未关闭的。

如果我在代码的最后加入闭合小括号,我就会得到太多与后续代码有关的错误(只是在荒谬的地方,比如=在这里不相关,或者;也不合适。 ...)。

而我在上面写的代码本身,看起来可以接受的操作,我试图说明他们,或者它可以用另一种方式写?正如一开始所设想的那样,如果有一个订单被打开,只有在这种情况下,我们应该在{之后执行以下操作。

当我开始写这个区块时,我边写边编译(为了一次性看到错误),这个错误出现了,并不断重复。我以为是因为缺少开始的括号,所以我继续写下去。