- 显示:
- 3215
- 等级:
- 已发布:
- 2016.04.25 12:30
-
需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务
在这个函数库的帮助下, 可以在 EA 里实现简单的仓位尾随止损能力。这个函数库是通用的, 它可使用 #include 编译指令嵌入任何 EA, 并授予 EA 操纵仓位尾随止损的能力。
为了连接函数库, EA 必须进行以下修改:
1. 在声明函数之前插入编译指令:
#include <a-SimpleTrailing.mqh>
2. 声明全局变量:
color clModifyBuy = Aqua; // 买入修饰图标的颜色 color clModifySell = Tomato; // 卖出修饰图标的颜色
3. 声明外部参数:
// 执行交易时使用声音信号 extern bool UseSound = True; extern string NameFileSound = "expert.wav"; // 声音文件名 extern int NumberOfTry = 3; // 出错时交易尝试次数 extern int PauseAfterError = 75; // 尝试交易之间的暂停秒数
4. 在 start() 函数结尾插入一行:
if(UseTrailing)
TrailingPositions();
5. 将函数库文件 a-SimpleTrailing.mqh 放置于终端文件夹 ...\experts\include\
一旦函数库已经连接, EA 将有如下外部参数:
// 使用尾随停止。如果 'False', 则尾随止损禁用。 UseTrailing = True; // 仅当盈利时使用尾随。如果 'False', 则尾随止损开始 // 工作于未盈利区域。 ProfitTrailing = True; TrailingStopBuy = 50; // 多头订单的尾随止损大小。 TrailingStopSell = 50; // 空头订单的尾随止损大小。 TrailingStep = 5; // 尾随止损。函数 TrailingPositions() 可采用以下参数:
- 品名 ("" - 当前品种);
- 操作 (-1 - 任何仓位, 0 - 多头, 1 - 空头);
- MagicNumber (-1 - 任意魔幻数字)。
这可以缩窄尾随止损操作的范围。例如, 只针对欧元:
if(UseTrailing) TrailingPositions("EURUSD");
或只针对英镑空头:
if(UseTrailing) TrailingPositions("GBPUSD", OP_SELL);
并且如果 EA 使用了魔幻数字, 则它必须传递到维护函数:
if(UseTrailing) TrailingPositions("", -1, MAGIC);
由MetaQuotes Ltd译自俄语
原代码: https://www.mql5.com/ru/code/7069

函数库包括五个函数, 用于从一个 INI-文件读取数值, 以及五个函数用于写入数据至一个 INI-文件。所以, 一共有五对函数来读/写 '整数数组', '布尔', 双精度', 整数' 和 '字符串' 类型的值。

指标 MA-4H 在当前图表上显示所选择时间帧的移动均线。两条移动均线的交汇作为选项实现。外部参数可以激活第二条移动均线以便观察它们的交汇。

新分形线指标, 不实现 "蹲据" 柱线, 而是 "蹲据" 分形并绘制分形线。

一款简单的趋势指标, 清晰地显示当前趋势方向。它可以用于突破交易系统。