新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 351

 

日安!

问题突然出现了,专家顾问正在工作,没有任何问题,但只要我插入一个新的函数(尾随止损),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());}
           }


 
Vitaliy Sendyaev:

日安!

问题突然出现了,专家顾问正在工作,没有任何问题,但只要我插入一个新的函数(尾随止损),OrderSelect就不能在我的整个EA中工作,错误4051 ERR_INVALID_FUNCTION_PARAMVALUE - 函数参数的无效值。起初我不明白,我想我可能在某个地方改变了什么,我去掉了尾随止损,把所有东西都恢复原状,但OrderSelect仍然产生错误。

以下是代码,以备不时之需。



这不是完整的代码。最有可能的是某处的括号被删除了。
 
Vitaliy Sendyaev: OrderSelect产生错误4051 ERR_INVALID_FUNCTION_PARAMVALUE - 一个函数参数的无效值

以下是以防万一的代码:for(int i = OrdersTotal(); i > 0; i--)

我们需要为(int i =OrdersTotal() -1; i>=0; i--)订单从零开始编号,所以最大的数字比数字少1

 
STARIJ:

我们需要为(int i = OrdersTotal()-1; i>=0; i--)的订单从零开始编号,因此最高数字比数字少1。

正是如此!我没有注意到...我需要更多的睡眠


 
STARIJ:

我们需要为(int i = OrdersTotal()-1; i>=0; i--)的订单从零开始编号,因此最高数字比数字少1。


谢谢你!

 
Valerius:

这并不严重...那么....,它们是什么(输入和外部)?

有什么不严肃的呢?你在代码分支中提出了一个问题,并得到了一个适当的答案。
好吧,如果你没有想到要重新启动终端,你已经得到了答案--Servicedesk。

 
Valerius: 例如,如果我今天在EA中设置了设置,然后在第二天有些设置是空白的,我应该怎么办?

很难猜测你是如何做到这一点的。我不想给你看专家顾问的代码,我也懒得全部看完。用不同的名字复制一份,删除除参数和空函数OnTick(或Start???)以外的所有内容。效果仍然存在吗?显示产生的代码

 
Vitaliy Sendyaev: 谢谢你!

它有帮助吗?以前是怎么做的?

 

我很抱歉,但我不明白为什么oncalculate要传递预定义变量 的值,如果它们是全局的并且也是可用的。

 
ijonhson:

你好,我想根据一个指标做一个EA,我把指标代码复制到ontick中,我缺少onCalculate函数 中的变量,我需要通过copytime copyhigh copylow等方式获得所有的变量,还是有更简单快捷的方法?

iCustom来救援

iCustom - Технические индикаторы - Справочник MQL4
iCustom - Технические индикаторы - Справочник MQL4
  • docs.mql4.com
[in] input-параметры пользовательского индикатора, разделенные запятыми. Тип и порядок следования параметров должен соответствовать. Если параметры не указаны, то будут использованы значения по умолчанию.
原因: