MetaTrader 5 / 程序库

Expert - MetaTrader 5程序库

3460
(53)

这个库可以使用下面的语句来引入

#include <fxsaber\Expert.mqh>

所有这个页面的其它文件都是开发库应用的例子/场景;它们在库运行的时候是不需要的。


特性

// EA交易是否运行于相应的图表中? bool EXPERT::Is( const long Chart_ID = 0 ); // 从对应图表上删除EA交易 bool EXPERT::Remove( const long Chart_ID = 0 ); // 在对应图表中重新启动EA交易 bool EXPERT::Reopen( const long Chart_ID = 0 ); // 从运行于相应图表中的EA交易中取得数据 bool EXPERT::Parameters( const long Chart_ID,                              MqlParam &Parameters[], // EA和它的输入参数的路径                          string &Names[] );      // 输入参数的名称 // 在对应图表中运行EA bool EXPERT::Run( const long Chart_ID,                       MqlParam &Parameters[] ); // EA的路径和它的输入参数值 


实例

这个库使用的实例/场景在描述的附件中.

  • ExpertsRemove.mq5

    // 从所有图表上删除运行的EA交易
  • ExpertsReopen.mq5

    // 重新启动运行的EA交易
  • ChartsClose.mq5

    // 关闭所有没有EA交易的图表(方便用于VPS)
  • ExpertLoader_Example.mq5 (在源文件中,您可以看到EA交易是如何载入的,以及脚本程序是如何以EA形式启动自身的)

    // 以指定参数启动一个EA交易
  • ExpertsChange_Example.mq5

    // 重新启动运行的EA交易,并且改变它们的输入参数

以上实例是使用这个库的最简单的场景,它对开发各种控制面板也是有用的,可以用来管理图表/EA,等等。

为了更好地了解如何使用这个开发库,这里是一点简短的源代码:

// 以指定参数启动一个EA交易 #include <fxsaber\Expert.mqh> void OnStart() {   MqlParam Params[2];      // EA交易的路径   Params[0].string_value = "Experts\\Advisors\ExpertMACD.ex5";   // EA交易的第一个输入参数   Params[1].type = TYPE_STRING;   Params[1].string_value = "Hello World!";   // 在新的图表上载入EA交易   EXPERT::Run(ChartOpen(_Symbol, _Period), Params); } 

由MetaQuotes Ltd译自俄语
原代码: https://www.mql5.com/ru/code/19003