初学者的问题 MQL5 MT5 MetaTrader 5 - 页 588

 
barudkinarseniy:

你好,请你告诉我,专家顾问是否可以在图表中添加一个对象,如按钮或切换开关,如果可以,如何添加?

帮助对象:OBJ_BUTTON 或OBJ_BITMAP。那里有一些例子。
 
测试仪说连续损失了3个,但我手动数了5个,然后更多。什么会导致这种情况?
 

edutak:
Тестер пишет, непрерывный проигрыш 3, а я вручную насчитал 5, потом еше больше. Из-за чего такое может быть?

如果没有测试人员的报告,你就无法理解

 
Vladislav Andruschenko:

如果没有测试人员的报告,你就无法理解

附加的文件:
 
edutak:

地段0.1

测试者会不会在说谎?

 
edutak:
该报告是StrategyTester的HTML报告
 
Vladislav Andruschenko:
该报告是StrategyTester的HTML报告
无法附加...
 
edutak:
无法附加...
把它归档。
 
Alexey Viktorov:
把它归档。
在这里。
附加的文件:
 



当一步步检查指标时,我发现在if {}后面的子程序中有一个弹跳,而且其中没有W。下面是一个简化的代码,以澄清这一点。

//----输入参数

输入int w=10。

//---

{

int i;

//---

int co=0。

for(i=0;i<=w;i++)if(w==10){co++;Alert(co);}

//---为下一次调用返回prev_calculated的值

return(rate_total)。

}

结果(arlet)。

2016.05.30 00:45:14.064 1 (EurusD,H1) 11

2016.05.30 01:10:35.972 1 (Eurusd,H1) 10

........... 等至1。

2016.05.30 00:45:14.064 1 (Eurusd,H1) 1

规则:如果括号中的表达式为真,则执行运算符1。

在代码中:operator1始终被执行。

我认为if()应该只在括号内的条件为真时工作一次。但实际上它是在每次检查时发生的,所以{}中的所有表达式在每一步都被执行,并啃噬机器时间。

问题:为什么在循环过程中,CO变量从0增长到11?为什么每一步都会触发警报?

附加的文件:
1.ex5  7 kb
1.mq5  2 kb