Maksim Neimerik:
批量验证是有的,信号肯定是有的--这是一个净空器,没有传播限制......
批量验证是有的,信号肯定是有的--这是一个净空器,没有传播限制......
那么就有100500个更多的选择。
nettler正在悄悄地通过市场测试。
Vladislav Andruschenko:
同意,但不知为何不是这个:)
那么就有100500个更多的选择。
nettler正在悄悄地通过市场测试。
Maksim Neimerik:
我同意,但由于某些原因,这个人不同意:)
我同意,但由于某些原因,这个人不同意:)
禁止在这里讨论市场上的机器人。而且,你不会在公共领域发布它。而且已经有100500个有这个名字的话题,以及这样一个话题的原因。
使用网站搜索和创建100500个分支副本就这么难吗!?
https://www.mql5.com/ru/search#!keyword=no%20trading%20operations&method=2&module=mql5_module_forum
Поиск - MQL5.community
- www.mql5.com
Поиск выполняется с учетом морфологии и без учета регистра. Все буквы, независимо от того, как они введены, будут рассматриваться как строчные. По умолчанию наш поиск показывает страницы...
只是想讨论一下代码。
double CheckVolumeValue(double volume) { double min_volume=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MIN); if(volume<min_volume) { Print("Volume is less than the minimum"); return(min_volume); } double max_volume=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MAX); if(volume>max_volume) { Print("Volume is greater than the maximum"); return(max_volume); } double volume_step=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_STEP); int ratio=(int)MathRound(volume/volume_step); if(MathAbs(ratio*volume_step-volume)>0.0000001) { Print("Wrong lot size"); return(min_volume); } if(volume<MarketInfo(Symbol(),MODE_MINLOT)) { Print("Trade stop invalid lot size"); Comment("Trade stop invalid lot size"); return(MarketInfo(Symbol(),MODE_MINLOT)); } return(volume); }
我对标准检查进行了调整,以返回正确的批次,而不是一个错误...
在这里,我们调用这个函数。
if(!OrderSend(Symbol(),cmd,CheckVolumeValue(Lot),NormalizeDouble(priceStep,Digits()),Slippage,0,0,"",magic,0))
在我的测试器和我的真实账户上,这个机器人工作得很好!即使输入了不正确的批次,它仍然返回正确的批次,并进一步工作...
而你知道4051的错误又出现在哪里了!?这是在一般情况下...!
Maksim Neimerik:
罗得不正常吗?
只是想讨论一下代码。
我对标准检查进行了调整,以返回正确的批次,而不是一个错误...
在这里,我们调用这个函数。
在我的测试器和我的真实账户上,这个机器人工作得很好!即使输入了不正确的批次,它仍然返回正确的批次,并进一步工作...
而你知道4051的错误又出现在哪里了!?这是在一般情况下...!
Maksim Neimerik:
只是想讨论一下代码。
我对标准检查进行了调整,以返回正确的批次,而不是一个错误...
在这里,我们调用这个函数。
在我的测试器和我的真实账户上,这个机器人工作得很好!即使输入了不正确的批次,它仍然返回正确的批次,并进一步工作...
而你知道4051的错误又出现在哪里了!?这是在一般情况下...!
double CheckVolumeValue(double volume) { double min_volume=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MIN); if(volume<min_volume) { Print("Volume is less than the minimum"); return(min_volume); } double max_volume=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MAX); if(volume>max_volume) { Print("Volume is greater than the maximum"); return(max_volume); } double volume_step=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_STEP); int ratio=(int)MathRound(volume/volume_step); if(MathAbs(ratio*volume_step-volume)>0.0000001) { Print("Wrong lot size"); return(min_volume); } if(volume<MarketInfo(Symbol(),MODE_MINLOT)) { Print("Trade stop invalid lot size"); Comment("Trade stop invalid lot size"); return(MarketInfo(Symbol(),MODE_MINLOT)); } return(volume); }而且永远不会走到这一步
谁能解释一下为什么市场会返回这个错误?EA中的 所有检查 都已到位......
我当然明白大意--没有交易,但原因是什么?