• 概述
  • 评论 (2)
  • 评论 (35)
  • 新特性

Exp THE X RSI FULL

通用多币种交易系统,并使用 RSI 进行均摊功能。

EXP THE X 系列 EA。仅以最小手数交易。

本 EA 包括所有有用功能,它们在其它 EA 中已被使用,包括均摊功能。它也允许在单一图表里使用若干 (高达 12) 个货币对,以及来自 MetaTrader 5 包装里的 12 个指标的信号。

均摊功能在价格运动方向上创建加仓网格,把非盈利持仓转为盈利。如果价格移动与持仓相反,均摊器将在您的设置基础上加仓,所以它增加手数并为给定品种的所有仓位设置一个共同止盈。  

马丁格尔功能允许使用标准翻倍加仓模式。  

尾随止损, 盈亏平衡, 交易时间, 自动手数, 根据总盈利/亏损平仓。所有这些功能在 EA 的完整版中可用。

您可以单独购买次 EA 包含的独立子功能 EA。


主要优势

  • 自动手数 (根据当前余额计算交易量), 资金管理;
  • 依时间工作 (限制 EA 的交易时间);
  • 尾随止损 (标准 "仅当盈利" 算法);
  • 市场观察 ECN (与 ECN, NDD 账户工作);
  • 实盘出错处理功能;
  • 根据总盈亏整体平仓,并禁用账户内所有EA。
  • 盈亏平衡 (移动止损到开仓位);
  • 马丁格尔 (若有亏损,则开仓手数递增);
  • 只配合指标信号工作 (开仓信号, 反向平仓并开新仓信号);
  • 当信号改变,平反向持仓;
  • 该 "反转" 功能能够将您的策略信号反转。
  • 平均功能可以把亏损仓位转为盈利。


指标和信号

RSI 指标 (信号 4)

指标类似于 CCI 和 DeMarker。退出超卖 (RSIHighLevel) 和超卖 (RSILowLevel) 区域可作为合适的信号。所以,较少的卖信号对应于下穿高位,而买信号对应于上穿低位。主要状态是 "无信号"。指标周期可以在 RSIPeriod 参数设置, 而计算价格 - 在 RSIPrice 参数里。


EA 的参数:

  • Signal="信号选项";
  • shift=0;
  • ReverseSignal=false;
  • ONlyOnePosbySignal=true;
  • ClosePosifChange=true;
  • averagerset="均摊器选项";
  • UseAverage=true;
  • OnlyModify=false;
  • TakeProfitALL=100;
  • Distance=100;
  • MaxOrders=0;
  • LotsMartinAverager=1;
  • lotsset="选项";
  • lot=0.1;
  • DynamicLot=false;
  • LotBalancePcnt=20;
  • MaxLot=999;
  • Martin=1;
  • StopLoss=90;
  • TakeProfit=60;
  • timetrade_="时间选项";
  • OpenHour=0;
  • OpenMinute=0;
  • CloseHour=23;
  • CloseMinute=59;
  • Trailing_="尾随选项";
  • TrailingStopUSE=false;
  • IfProfTrail=false;
  • TrailingStop=0;
  • TrailingStep=1;
  • MovingInWLUSE_="无亏损选项";
  • MovingInWLUSE=false;
  • LevelWLoss=0;
  • LevelProfit=0;
  • CloseProfitLoss="盈亏整体平仓选项";
  • TypeofClose=1;
  • CloseProfit=false;
  • prifitessss=10;
  • CloseLoss=false;
  • lossss=-10;
  • OFFAllEaAfterClosePROF=false;
  • OFFAllEaAfterCloseLOSS=false;
  • pair="品种选项";
  • PAIR1="USDCHF";
  • PAIR2="EURJPY";
  • PAIR3="EURUSD";
  • PAIR4="USDJPY";
  • PAIR5="USDCAD";
  • PAIR6="GBPJPY";
  • PAIR7="EURGBP";
  • PAIR8="";
  • PAIR9="";
  • PAIR10="";
  • PAIR11="";
  • PAIR12="".


EA 参数描述

1 获得信号柱线参数

shift (0,1,2.....) 柱线数。

此参数代表从您的指标中的哪根柱线上读取信号。当订购 EA 时,指定下列信号参数定义:

  • 在信号出现后,立即开仓;
  • 等待形成信号的柱线收盘,并在随后的新柱线生成时开仓。

一些指标对于触发信号的柱线,在其算法中有清晰的定义。考虑到下单命令执行的精确性和正确性,交易应该只在当前柱线进行处理,即 shift=1 参数。如果有必要在当前柱线出现信号且指标认可时立即开仓,则您应该设置 shift=0。

2. 反转策略信号

ReverseSignal (true - false) 启用\禁用。

此参数表示反转您的指标信号。

若您的 EA 基于明确的算法或指标信号之上, 您有可能改变买/卖信号而无需重新编程。

例如: ReverseSignal=true。

您的指标给出一个买信号, 但 EA 将开空仓。

您的指标给出一个卖信号, 但 EA 将开多仓。

3. 魔幻数字

Magic (0....99999) 数字。

此参数代表图表上的 EA 的特殊数字。如果您在不同图表里使用了许多 EA,您将需要给它们唯一编号,以避免交易混乱。

4. 交易止损

StopLoss (0...) 点数单位。

这个参数是每笔持仓的止损。这是交易止损平仓的点数值。

0 - 参数禁用; 并且止损等于 0。

此参数设置应不小于服务器允许的最小数值。

如果参数小于服务器的最小值, EA 将显示错误代码 130。

5. 交易的止盈

TakeProfit (0...) 点数单位。

此参数是每笔持仓的止盈。交易的盈利点数,服务器将平仓。

0 - 参数禁用; 并且止盈值设为 0。

此参数设置应不小于服务器允许的最小数值。

如果参数小于服务器的最小值, EA 将显示错误代码 130。

6. 交易滑点

Slippage(0....) 点数单位。

此参数调整开单时的价格滑点。

在实际市场里,价格移动很快,所以,当发送订单至服务器时,服务器可以响应:价格变化,重新报价等等。为了不向服务器发送过多订单,您可以设置开单时的允许滑点参数。

例如: Slippage=10。

当发送的开单价是 1.1234, 但它已经变化到 1.1238。此时,成交将在 1.1238 处执行而无需重新报价!但是如果滑点等于 0,则在此例中不会成交,服务器将发送重新报价错误 (新价格)。

7. 以反向信号平仓

ClosePosifChange (true - false)。

此参数可以在开新仓时,平掉反向持仓。如果您的指标使用 买 - 卖 - 买 - 卖信号,并且此参数启用,则 EA 将在开单之前平反向持仓。

8. 信号的开单数量

ONlyOnePosbySignal (true - false) 启用\禁用。

此参数用于选择是否一个信号可以开多个单。

此时, 如果此参数启用, 在信号来临的柱线上只能开一单。

例如, 您的策略在每根新柱线上给出连续买信号, 并且 ONlyOnePosbySignal= true, 则在每根信号出现的柱线上开买单。

如果 ONlyOnePosbySignal = false, 则 EA 可以仅开一个买单或卖单,直到它们被平仓。

9. 固定手数

Lots (0.01 .........) - 设置所有交易为固定手数。

此参数指定下单手数。手数固定,并用于所有交易。

您需要清楚您的经纪商所允许的最小交易手数。

10. 动态手数

DynamicLot (true - false) LotBalancePcnt (保证金的百分比)。

这些参数调整自动计算手数,和依据可用保证金选择手数。

您可以在文章 Autolot (在当前余额基础上计算手数) 里找到更多信息。

11. 马丁格尔

Martin (1....) - 马丁格尔系数。

此参数允许您在策略中使用马丁格尔原理, 即如果某单未盈利,则后续开仓手数按照 Lot * Martin 系数递增。

如果参数等于 1, 则马丁格尔未使用。

例如: Lots = 0.01 Martin =2:

  1. 买单 (0.01) 亏损平仓或止损。
  2. 那么下一次开单手数将为 0.01 * 2 = 0.02。
  3. 如果前一单止损,则后续开仓手数为 0.04。

如果前一单盈利平仓,或止盈,则后续开单手数为初始的 0.01。

12. EA 的工作时间

OpenHour (小时单位), OpenMinute (分钟单位), CloseHour (小时单位), CloseMinute (分钟单位)。

这些参数用于调整 EA 操作的时间范围。这个范围仅影响开新单。尾随止损和盈亏平衡的工作独立于这个范围。

例如, 您希望 EA 仅在 2 p.m. 至 6.35 p.m 之间交易。则参数看起来像是:

OpenHour= 14, OpenMinute=0, CloseHour=18, CloseMinute =35。

交易将会在 14:00 至 18:35 期间执行; 其余时间所有策略产生的信号将被忽略。

13. 经典尾随止损

TrailingStopUSE (true - false), IfProfTrail (true - false), TrailingStop (in points), TrailingStep (in points).

这些参数的启用\禁用,会自动跟踪并移动持仓的止损位 Stop Loss + 区间。

TrailingStopUSE - 启用\禁用尾随止损功能。

IfProfTrail - 若为 true, EA 仅在盈亏平衡时开始修改。若为 false, 尾随止损在开仓后即开始在价格后拖动。

TrailingStop - 当前价位至止位损的距离点数。此参数可以小于服务器允许的最小值。

TrailingStep - 止损位修改步长。

例如,自当前价位,加上 TrailingStop 点,再经过 TrailingStep 点之后,修改一次止损位。

14. 整体盈利\亏损平仓功能

这些参数可以在触及时,将给定的品种以及魔幻数字的持仓全部平仓。

  • TypeofClose=1 - closing by profit: 1 - Dollar, 2 - Points, 3 - % of Equity, 4 - % of Balance;
  • CloseProfit=false - close if +;
  • prifitessss=10 - 数字单位 (依据 TypeofClose) 盈利平仓;
  • CloseLoss=false - 若为负,平仓, 如果 lossss= -10 - 数字单位 (依据 TypeofClose) 亏损平仓;

例如:

  • 如果您希望在账户盈利10$ 后将部分买/卖交易平仓:
    TypeofClose=1, CloseProfit=true, prifitessss=10.
  • 如果您希望在账户亏损 200 点后部分平仓:
    TypeofClose=2, CloseLoss=true, lossss=200.
  • 如果您希望买卖单在账户亏损本金的 5 %、以及在盈利本金的 10% 之后部分平仓:
    TypeofClose=4, CloseLoss=true, lossss=5, CloseProfit=true, prifitessss=10.

15. 移动止损位至盈亏平衡位

MovingInWLUSE (true - false) LevelWLoss (点数) LevelProfit (点数)。

这些参数可以尽早地在盈亏平衡点修改止损位。

例如:

  • 当持仓盈利 10 个点以上,您希望将止损设置在盈亏平衡位:
    MovingInWLUSE = true, LevelWLoss=0, LevelProfit=10.
  • 当持仓盈利 20 个点以上,您希望将止损设置在盈利 5 个点:
    MovingInWLUSE = true, LevelWLoss=5, LevelProfit=20.

那时,不同的 LevelProfit-LevelWLoss 之间必须大于或等于服务器的最小停止位。

16. 持仓均摊

  • OnlyModify - 此功能允许 EA 工作在当前持仓跟踪模式,不再开新单。
  • TakeProfit - 所有持仓放置共同止盈位的点数。
  • Distance - 相对主仓位的加仓距离点数。
  • TrailingStopa - 尾随止损的盈利点数。一旦当前货币对的盈利大于或等于 TrailingStopa (点数), 系统在价格之后尾随设置止损。同时,止盈设为零。
  • LotsMartin - 下次交易的交易量增量,根据马丁格尔原理。1 - 无增量。
  • MaxOrders - 货币对的最大交易次数 (已经考虑非程序的开单)。
  • MaxLot - 均摊器的最大交易量。
  • StopLosss - 货币对共同仓位的止损。

EA 将在指定的点数 (距离) 之后在同方向上开单。开仓量按照前一交易的手数 * LotsMartin 计算。另外,EA 设置所有交易的共同止盈位,按照 "所有同向持仓的零利润线 + 止盈点数"。

它也修改所有持仓的止损位 (如果 TrailingStopUSE = true) 如果价格突破级别 "同向所有持仓的零利润线",并在 TrailingStop 点数之后。

EA 的输入参数包括 MaxOrders - 最大均摊交易数量。

Gennadiy Sidorov
1463
2014.05.16 10:58 
 

用户没有留下任何评级信息

Vadim Strelkov
7841
2014.03.18 07:42 
 

用户没有留下任何评级信息

版本 15.821 - 2015.08.28
Now you can select an indicator by its name as a matter of convenience
- NO=0 - No signal
- Ma=1 - Moving Average
- MACD=2 - Moving Average Convergence/Divergence (MACD)
- STOCH=3 - Stochastic Oscillator
- RSI=4 - RSI
- CCI=5 - Commodity Channel Index (CCI)
- WPR=6 - Williams Percent Range (WPR)
- BB=7 - Bollinger Bands
- Envelopes=8 - Envelopes
- Alligator=9 - Alligator
- OsMA=10 - Moving Average of Oscillator (OsMA)
- AO=11 - Awesome Oscillator (AO)
- ISH=12 - Ichimoku

Updates for brokers using IOC order filling type.
Fixed averaging error.

The Expert Advisor has been updated to adjust to the new terminal build.
Removed the limitation on the minimum averaging distance.

Fill policy parameter has been added to the external parameters: TypeFilling

Works on ECN account - updates the list of orders using a delay.
Modifies stop loss and take profit after opening the position.
版本 14.962 - 2015.01.22
The version has been completely updated based on the update of the paid version https://www.mql5.com/en/market/product/1230
版本 13.820 - 2013.08.20
Amended the autolot function for brokers that have symbols with suffixes. For example, EURUSD.m.