На баре может быть только одна сделка 'вход в рынок' (это внутренний параметр, он не вынесен во входные параметры и это не имеет отношения к параметру ' Only one positions'). При работе в режиме 'внутри бара' ('Search signals, in seconds' больше или равно '10') текущий бар - бар #0, при работе в режиме 'только в момент рождения нового бара'...
bool CheckMoneyForTrade(double lots,ENUM_ORDER_TYPE type)
{
//--- получим цену открытияMqlTick mqltick;
SymbolInfoTick(symb.Name(),mqltick);
double price=mqltick.ask;
if(type==ORDER_TYPE_SELL)
price=mqltick.bid;
//--- значения необходимой и свободной маржиdouble margin,free_margin=AccountInfoDouble(ACCOUNT_MARGIN_FREE);
//--- вызовем функцию проверкиif(!OrderCalcMargin(type,symb.Name(),lots,price,margin))
{
//--- что-то пошло не так, сообщим и вернем falsePrint("Error in ",__FUNCTION__," code=",GetLastError());
return(false);
}
//--- если не хватает средств на проведение операцииif(margin>free_margin)
{
//--- сообщим об ошибке и вернем falsePrint("Not enough money for ",EnumToString(type)," ",lots," ",symb.Name()," Error code=",GetLastError());
return(false);
}
//--- проверка прошла успешноreturn(true);
}
我读了什么检查,以通过。你为什么要给大家写这个。我有一个音量问题,怎么了。
读和做是两个很大的区别。
治疗方法:除了阅读之外,还要照着写的做。重复进行,直到你理解了这个错误。
新增: 学习代码Intersection 2 iMA选择策略,功能OpenBuy, OpenSell, LotCheck。
我如何理解你,我问的是手数,你建议我看价格正常化。
我已经花了很多时间,我不明白哪里出了问题。我已经做了他们所写的事情。事实证明,这里也不知道如何帮助。
该怎么做?
我如何理解你,我问的是手数,你建议我看价格正常化。
我已经花了很多时间,我无法理解这一切是怎么回事。我已经做了他们所写的事。事实证明,这里也不知道如何帮助。
该怎么做?
关于交易、自动交易系统和策略测试的论坛
MQL5:验证 :-(我已经深入地搜索了我的脑袋,它是什么,如何解决。
Vladimir Karputov, 2020.03.10 18:36
你已经阅读和执行--是两个很大的区别。
治疗方法:做你所读的,但也要读所写的。重复进行,直到你理解了这个错误。
新增:学习代码Intersection 2 iMA选择策略,功能OpenBuy、OpenSell、LotCheck。
我插入了你的LotCheck函数。
下面是结果
有谁能帮忙吗?我已经尝试了所有的方法。
有谁能帮忙吗?我什么都试过了。
代码在哪里?使用 按钮粘贴代码
有谁能帮忙吗?我已经尝试了所有的方法。
你是如何平仓 的?