for (i=OrdersTotal()-1;i>=0;i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) ) {
if (OrderSymbol()!=Symbol()) continue;
if(OrderCloseTime()!=0) continue; // лучше не забывать. Бывает редко но метко if(OrderType()==OP_BUY)bOr=bOr+1; if(OrderType()==OP_SELL)sOr=sOr+1; } else {
sCorrect=false; // не смогли выбрать ордер, sOr, bOr могут быть некорректны
Профилирование — это сбор характеристик программы во время ее выполнения. При профилировании замеряется время выполнения и количество вызовов отдельных функций и строк в коде программы. При помощи этого инструмента программист может найти наиболее медленные участки кода и провести их оптимизацию. Профилирование можно проводить на обычном...
Artyom,这是我第二次问了,但我没有得到一个明白的答案(无意冒犯)。为什么它总是 打开NZDUSD,然后在无尽的等待中崩溃成一个小故障。崩溃的是验证器,而不是专家顾问。专家顾问没有任何地方可以崩溃。
...
不,它没有。而且它确实通过了你的EA对NZDUSD的测试(没有交易--也是一个结果),也没有在任何地方崩溃成无尽的等待。它没有等待GBPUSD M30的测试完成 - 并给你一个很长的测试错误。
我不知道验证器是如何工作的。我不能告诉你为什么它经常不能在NZDUSD上开仓。也许那里有特殊的条件。小修复,只是为了好玩。
sOr=bOr=0;
bool sCorrect=true;
for (i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) )
{
if (OrderSymbol()!=Symbol()) continue;
if(OrderCloseTime()!=0) continue; // лучше не забывать. Бывает редко но метко
if(OrderType()==OP_BUY)bOr=bOr+1;
if(OrderType()==OP_SELL)sOr=sOr+1;
} else {
sCorrect=false; // не смогли выбрать ордер, sOr, bOr могут быть некорректны
}
}
if (sCorrect) {
// sOr, bOr точно корректны
if(sOr==0)
{
//open sell
}
if(bOr==0)
{
//open buy
}
}
你不需要放入僵硬的参数。所有参数都应根据交易条件计算。在设置中留出开奖号码。如果计算好了批量,那么如果出现资金短缺,即使是最小的批量,也会显示相关信息。交易的所有其他参数也应被检查、控制和纠正。如果无法改正,我们将相应地通知你。
然而,如果有很多条件,而且它们都取决于当前的交易状态和信号,那么很可能在验证器中没有交易。在这种情况下,需要采取单独的方法来测试这样一个EA。
目前的版本就像测试仪中的机关枪。这是一个完全不同的EA,几乎没有开放的条件。使用外部设置使交易不开放已经是不可能的了。只有在不真实的地段和仓库大小的情况下进行测试。但即使如此,它也不会像在验证器中那样进入昏迷状态。
所以在我的建议下,你没有回答。
不,我不需要别人的钱,因为付了钱的人不可能自己想出办法。更重要的不是钱,而是你的结果。
这是蛊惑人心的做法。
我做MQL编程已经超过10年了。而这是我第一次无法完成工作。这是为什么呢?答案是显而易见的,这并不取决于我的努力和知识。问题出在另一边!是的,目前的版本在测试器中像机关枪一样涌出。这已经是一个完全不同的EA,几乎没有开放的条件。要让交易不通过外部设置打开已经不可能了。只有在不真实的地段和仓库大小的情况下进行测试。但即使如此,它也不会像在验证器中那样进入昏迷状态。
所以关于我的建议,你没有回答。
这是蛊惑人心的做法。
让它成为蛊惑人心的东西。
退出了讨论,以便不参与蛊惑人心的活动。
让我们来看看蛊惑人心的东西。
退出了讨论,以便不参与蛊惑人心的活动。
当然,没有必要进行蛊惑人心的宣传。你可以直接把操作验证器的人带入讨论,问他为什么。否则,我们只是在不停地讨论,没有任何意义。
小修小补,就这么简单。
将OrderSelect作为一个单独的条件这是很有可能的,我不会争论。
我还没有碰到过这些细微的差别。
这是很有可能的,我不会争论。
我还没有碰到过这些细微的差别。
你在这里说什么呢,雷娜特?我错过了什么吗?
是的,目前的版本在测试器中像机关枪一样涌出。这已经是一个完全不同的EA,几乎没有开放的条件。要让交易不通过外部设置打开已经不可能了。只有在不真实的地段和仓库大小的情况下进行测试。但即使如此,它也不会像在验证器中那样进入昏迷状态。
所以关于我的建议,你没有回答。
这是蛊惑人心的做法。
我做MQL编程已经超过10年了。而这是我第一次无法完成工作。这是为什么呢?答案是显而易见的,这并不取决于我的努力和知识。问题出在另一边!想一想在 "停止 "发生了什么。(你已经有了Margin Call,Steppe比以前更接近了)
你的交易将被强行平仓,但你忽略了这样一个选项,并将在每一个刻度(在历史上,它是长的)后,发送错误的订单。
当然是的,不需要蛊惑人心。你可以直接把操作验证器的人带入讨论,问他为什么。否则,我们就会无休止地讨论下去。
即使他们告诉我原因,这不太可能,我也不会给你。不仅仅是你,而是整个社会。而这并不是因为我很坏。
所以--首先是代码剖析器,然后你完全按照你知道的文章的建议,然后--发布顾问。
你在这里说什么呢,雷纳特?我错过了一点吗?
似乎是连续写的,有问有答。
该主题的所有页面都可以访问。