下载MetaTrader 5

请观看如何免费下载自动交易

有趣的脚本?
因此发布一个链接 -
让其他人评价

喜欢这个脚本? 在MetaTrader 5客户端尝试它

显示:
432
等级:
投票: 31
已发布:
2017.11.16 10:03
\MQL5\Scripts\fxsaber\Expert\\MQL5\Include\fxsaber\
Expert.mqh (8.49 KB)预览

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

#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 Software Corp. 撰写的俄文原文
官方代码: https://www.mql5.com/ru/code/19003

ColorPsychological ColorPsychological

把 Psychological 指标实现为彩色的柱形图,还有提醒、推送通知和电子邮件功能。

MASi_WaveHist MASi_WaveHist

这是一个实现了由 Raghee Horner 描述的市场循环的指标。

历史交易与订单 历史交易与订单

'历史交易与订单(History Deals and Orders)'脚本程序显示了在给定时间段的交易历史中的交易和订单所有属性。

Pending orders UP Pending orders UP

这个脚本程序在比当前价格高的地方设置多个挂单。