bool CheckVolumeValue(double volume)
{
double min_volume=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MIN);
if(volume<min_volume)
{
Print("Volume is less than the minimum");
return(false);
}
double max_volume=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MAX);
if(volume>max_volume)
{
Print("Volume is greater than the maximum");
return(false);
}
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(false);
}
if(volume*MarketInfo(Symbol(),MODE_MARGINREQUIRED)>AccountEquity())
{
Print("Trade stop is not enough free margin to begin");
Comment("Trade stop is not enough free margin to begin");
return(false);
}
if(volume<MarketInfo(Symbol(),MODE_MINLOT))
{
Print("Trade stop invalid lot size");
Comment("Trade stop invalid lot size");
return(false);
}
return(true);
}
而且从来没有到过这个地步
我不明白为什么,但好吧,这样吧。
这里有一个测试。
怎么了?
现在是 "无交易操作"!!。我不明白为什么,但好吧,这样吧。
这里有一个测试。
怎么了?
现在是 "无交易操作"!!。周末就要过去了,Yeeeee-....
你认为这与周末有关系吗?
我不明白为什么,但好吧,这样吧。
这里有一个测试。
怎么了?
现在是 "无交易操作"!!。如果什么都没有改变,那么是的。
显然,错误代码 取决于版本(4 vs 5)和当前的服务器版本。他们有权以不同的方式回答:"听着,客户--这是你的要求,我不对请求进行任何操作,我无权对结果说三道四"。
似乎没有任何行动,但也没有任何结果--只是一个非交易操作。
谁能解释一下为什么市场会返回这个错误?EA中的 所有检查 都已到位......
当然,我有点明白要领--没有交易,但出于什么原因?
仅仅是因为没有,没有人买过或卖过任何东西。没有什么可以勾住你的交易。玻璃没有对准。
你认为这与周末有关系吗?
ahhh,你把产品倒入Market吗?
只是,在市场的自动测试中没有交易打开。
在我的记忆中,他们在所有的TF上进行测试
那么先在测试器中运行它ahhh,你把产品倒入Market吗?
我只是在市场自动测试中没有得到任何交易。
在我的记忆中,他们在所有的TF上进行测试
先在测试器中运行它。我不是在争论。
如果它们在测试器中没有打开,它们在那里也不会打开。
我不是在争论。
如果测试器不会打开,测试器也不会打开
是的,一切都在测试器中工作...我不知道还需要检查什么。
需要一个更详细的错误列表
如果可能的话