Expert - MetaTrader 5程序库
- 显示:
- 3097
- 等级:
- 已发布:
- 2017.11.16 10:03
- 需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务
这个库可以使用下面的语句来引入
#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
ColorPsychological
把 Psychological 指标实现为彩色的柱形图,还有提醒、推送通知和电子邮件功能。
MASi_WaveHist这是一个实现了由 Raghee Horner 描述的市场循环的指标。
历史交易与订单
'历史交易与订单(History Deals and Orders)'脚本程序显示了在给定时间段的交易历史中的交易和订单所有属性。
Pending orders UP这个脚本程序在比当前价格高的地方设置多个挂单。