任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 873

 
rapid_minus:

我没有理解错吧--我们写一段没有init()、start()和其他函数的代码,把它保存为.mqh文件,就这样了?我们可以把它放到terminal_directory/experts/include中。 而它将被调用和执行,没有任何问题?

谢谢你。

我们只需在.mqh文件中编写函数,如果在include目录下,则将此文件连接到专家顾问#include <file_name.mqh>,如果在主程序(专家顾问、指标、脚本)文件夹下,则#include "file_name.mqh"。这就是全部。文件中的功能将在专家顾问/指示器/脚本中可见。最主要的是在调用文件中的专家顾问/指标/脚本的任何功能之前,先连接该文件。
 
artmedia70:
我们只需将函数写入.mqh文件,将此文件连接到Expert Advisor,如果在include目录下,则#include <file_name.mqh>,如果在主程序(Expert Advisor、指标、脚本)文件夹下,则#include "file_name.mqh"。这就是全部。文件中的功能将在专家顾问/指示器/脚本中可见。最主要的是在调用文件中的专家顾问/指标/脚本的任何功能之前,先连接该文件。


很好。那么,这个EA会工作,还是缺少什么?

//--------------------------------------------------------------------#include "Variables.mqh"                    //Описание переменных #include "CritOpen.mgh"                     //Включаемый файл Критерии открытия ордеров#include "CritClose.mgh"                    //Включаемый файл Критерии закрытия ордеров//--------------------------------------------------------------------int init()                                    {   Variables();                           //Функция Описание переменных    CritOpen();                            //Функция Критерии открытия ордеров    CritClose();                           //Функция Критерии закрытия ордеров    return;   }        int start()                                               {            if (Orders==0)                //Если нет откытых или отложенных ордеров             {             CritOpen();                                               }               else                  {                  CritClose();                              }       return;         }//----------------------------конец кода?--------------------------

什么是地狱--在一行中输出SRC。我将通过简单的复制来重复它

 
artmedia70:
我们只需将函数写入.mqh文件,如果在include目录下,则将此文件连接到专家顾问#include <file_name.mqh>,如果在主程序(专家顾问、指标、脚本)文件夹下,则#include "file_name.mqh"。这就是全部。文件中的功能将在专家顾问/指示器/脚本中可见。最主要的是在调用文件中的专家顾问/指标/脚本的任何功能之前,先连接该文件。

重复的。

//--------------------------------------------------------------------
#include "Variables.mqh" //Variables description
#include "CritOpen.
mgh" //包括 "CritOpen.mgh"//包括 "关闭订单的标准
//--------------------------------------------------------------------
int init()
{
Variables();//函数变量说明
CritOpen()。
CritClose(). //开单的功能标准。//关闭订单的函数标准
return;
}
int start()
{
如果(Orders==0) //如果没有未结订单或挂单
{
CritOpen()。
}
否则
{
CritClose();
}
return;
}
//---------------------------- 代码结束?--------------------------

它能起作用吗?

 

先生们,上面描述的专家顾问能否工作,还是有其他必须包括的东西,而我错过了?

或者,例如,我对内含文件的初始化的正确性有疑问 - init()函数的描述是否正确?

谢谢。

 
rapid_minus:

先生们,上面描述的专家顾问能否工作,还是有其他必须包括的东西,而我错过了?

或者,例如,我对内含文件的初始化的正确性有疑问 - init()函数的描述是否正确?

谢谢。

这将是。你可以把所有的函数都写在一个包含中,它也会工作。你可以不使用.mq4的扩展名,并以同样的方式调用它,它也会同样工作。

 
帮助我检索EA中一个指标的 最大值。我有一个通过数组计算最大值的指标,没有任何问题,但现在我不知道如何把它传给EA,或者把指标的代码传给EA或其他东西......总之,我被难住了。:(
 
evillive:

它将。你可以把所有的函数都写在一个包含中,它也会工作。你可以不使用.mq4的扩展名,并以同样的方式调用它,它也会同样工作。

谢谢你!你让我放心了。我现在将尝试用当年的情况来测试。(上帝保佑!)
 

哎呀!少了点什么。在日志中说,它不能加载我的EA,也不能打开.ex4文件

一般错误 [2] .这是什么意思?

 
rapid_minus:

哎呀!少了点什么。在日志中说,它不能加载我的EA,也不能打开.ex4文件。

一般错误 [2] .这是什么意思?

它已经编译了吗?
 
Alexandr24:
帮助我检索EA中一个指标的最大值。我有一个通过数组计算最大值的指标,没有任何问题,但现在我不知道如何把它传给EA,或者把指标的代码传给EA或其他东西......总之,我被难住了。:(
如果你想为这个值使用一个缓冲区并从EA中读取它,这将是最简单的方法。