下载MetaTrader 5

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

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

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

2016.04.25 12:30
程序库

用于简单操纵仓位尾随止损的函数库 - MetaTrader 4程序库

| Chinese English Español Русский Deutsch 日本語 Português

显示:
448
等级:
投票: 9
\MQL4\Include\

在这个函数库的帮助下, 可以在 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 Software Corp. 撰写的俄文原文
官方代码: https://www.mql5.com/ru/code/7069

操作 INI-文件的函数库。 操作 INI-文件的函数库。

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

MA-4H MA-4H

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

New_Fractal_Lines New_Fractal_Lines

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

WATR 趋势指标, 简单但清晰 WATR 趋势指标, 简单但清晰

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