新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 351 1...344345346347348349350351352353354355356357358...1953 新评论 Vitaliy Sendyaev 2017.10.27 07:38 #3501 日安!问题突然出现了,专家顾问正在工作,没有任何问题,但只要我插入一个新的函数(尾随止损),OrderSelect 就不能在我的整个EA中工作,错误4051 ERR_INVALID_FUNCTION_PARAMVALUE - 函数参数的无效值。起初我不明白,我想我可能在某个地方改变了什么,我去掉了尾随止损,把所有东西都恢复原状,但OrderSelect仍然产生错误。以下是代码,以备不时之需。 for(int i = OrdersTotal(); i > 0; i--) { if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == true) { if(OrderType() == OP_SELL) { if(!OrderClose(OrderTicket(), Lots, Ask, slippage, clrRed)) {Print("Error Order Close SELL = ", GetLastError());} } } else {Print("Error order select, try order close SELL = ", GetLastError());} } Artyom Trishkin 2017.10.27 08:09 #3502 Vitaliy Sendyaev:日安!问题突然出现了,专家顾问正在工作,没有任何问题,但只要我插入一个新的函数(尾随止损),OrderSelect就不能在我的整个EA中工作,错误4051 ERR_INVALID_FUNCTION_PARAMVALUE - 函数参数的无效值。起初我不明白,我想我可能在某个地方改变了什么,我去掉了尾随止损,把所有东西都恢复原状,但OrderSelect仍然产生错误。以下是代码,以备不时之需。 这不是完整的代码。最有可能的是某处的括号被删除了。 Konstantin Erin 2017.10.27 08:39 #3503 Vitaliy Sendyaev: OrderSelect产生错误4051 ERR_INVALID_FUNCTION_PARAMVALUE - 一个函数参数的无效值以下是以防万一的代码:for(int i = OrdersTotal(); i > 0; i--)我们需要为(int i =OrdersTotal() -1; i>=0; i--)订单从零开始编号,所以最大的数字比数字少1 Artyom Trishkin 2017.10.27 08:54 #3504 STARIJ:我们需要为(int i = OrdersTotal()-1; i>=0; i--)的订单从零开始编号,因此最高数字比数字少1。正是如此!我没有注意到...我需要更多的睡眠 Vitaliy Sendyaev 2017.10.27 10:07 #3505 STARIJ:我们需要为(int i = OrdersTotal()-1; i>=0; i--)的订单从零开始编号,因此最高数字比数字少1。谢谢你! Nauris Zukas 2017.10.27 11:52 #3506 Valerius: 这并不严重...那么....,它们是什么(输入和外部)?有什么不严肃的呢?你在代码分支中提出了一个问题,并得到了一个适当的答案。 好吧,如果你没有想到要重新启动终端,你已经得到了答案--Servicedesk。 Konstantin Erin 2017.10.27 14:00 #3507 Valerius: 例如,如果我今天在EA中设置了设置,然后在第二天有些设置是空白的,我应该怎么办?很难猜测你是如何做到这一点的。我不想给你看专家顾问的代码,我也懒得全部看完。用不同的名字复制一份,删除除参数和空函数OnTick(或Start???)以外的所有内容。效果仍然存在吗?显示产生的代码 Konstantin Erin 2017.10.27 14:02 #3508 Vitaliy Sendyaev: 谢谢你!它有帮助吗?以前是怎么做的? ijonhson 2017.10.27 19:44 #3509 我很抱歉,但我不明白为什么oncalculate要传递预定义变量 的值,如果它们是全局的并且也是可用的。 Vitaly Muzichenko 2017.10.27 19:48 #3510 ijonhson:你好,我想根据一个指标做一个EA,我把指标代码复制到ontick中,我缺少onCalculate函数 中的变量,我需要通过copytime copyhigh copylow等方式获得所有的变量,还是有更简单快捷的方法?iCustom来救援 iCustom - Технические индикаторы - Справочник MQL4 docs.mql4.com [in] input-параметры пользовательского индикатора, разделенные запятыми. Тип и порядок следования параметров должен соответствовать. Если параметры не указаны, то будут использованы значения по умолчанию. 1...344345346347348349350351352353354355356357358...1953 新评论 原因: 取消 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
日安!
问题突然出现了,专家顾问正在工作,没有任何问题,但只要我插入一个新的函数(尾随止损),OrderSelect 就不能在我的整个EA中工作,错误4051 ERR_INVALID_FUNCTION_PARAMVALUE - 函数参数的无效值。起初我不明白,我想我可能在某个地方改变了什么,我去掉了尾随止损,把所有东西都恢复原状,但OrderSelect仍然产生错误。
以下是代码,以备不时之需。
日安!
问题突然出现了,专家顾问正在工作,没有任何问题,但只要我插入一个新的函数(尾随止损),OrderSelect就不能在我的整个EA中工作,错误4051 ERR_INVALID_FUNCTION_PARAMVALUE - 函数参数的无效值。起初我不明白,我想我可能在某个地方改变了什么,我去掉了尾随止损,把所有东西都恢复原状,但OrderSelect仍然产生错误。
以下是代码,以备不时之需。
以下是以防万一的代码:for(int i = OrdersTotal(); i > 0; i--)
我们需要为(int i =OrdersTotal() -1; i>=0; i--)订单从零开始编号,所以最大的数字比数字少1
我们需要为(int i = OrdersTotal()-1; i>=0; i--)的订单从零开始编号,因此最高数字比数字少1。
正是如此!我没有注意到...我需要更多的睡眠
我们需要为(int i = OrdersTotal()-1; i>=0; i--)的订单从零开始编号,因此最高数字比数字少1。
谢谢你!
这并不严重...那么....,它们是什么(输入和外部)?
有什么不严肃的呢?你在代码分支中提出了一个问题,并得到了一个适当的答案。
好吧,如果你没有想到要重新启动终端,你已经得到了答案--Servicedesk。
很难猜测你是如何做到这一点的。我不想给你看专家顾问的代码,我也懒得全部看完。用不同的名字复制一份,删除除参数和空函数OnTick(或Start???)以外的所有内容。效果仍然存在吗?显示产生的代码
它有帮助吗?以前是怎么做的?
我很抱歉,但我不明白为什么oncalculate要传递预定义变量 的值,如果它们是全局的并且也是可用的。
你好,我想根据一个指标做一个EA,我把指标代码复制到ontick中,我缺少onCalculate函数 中的变量,我需要通过copytime copyhigh copylow等方式获得所有的变量,还是有更简单快捷的方法?
iCustom来救援