下载MetaTrader 5

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

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

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

显示:
407
等级:
投票: 17
已发布:
2017.11.16 09:02
已更新:
2018.02.28 10:47

如果仓位是以止损平仓,交易量就加倍,如果是由获利平仓,就使用最小交易量。OnTradeTransaction 是用于判断交易是由止损激发还是获利触发的。

build 1625 中加入了很好的枚举 ENUM_DEAL_REASON:

ENUM_DEAL_REASON 原因描述
... ...
DEAL_REASON_SL 操作是由触发止损而执行的
DEAL_REASON_TP 操作是由触发获利而执行的
... ...

它可以在 OnTradeTransaction 中查到.

换句话说,它是判断交易是由获利或是止损触发的非常简单可靠的方法。

现在 (build 1626), 这个 EA 只能在活动账户中检测 - 通过在图表上运行它或者在真实数据上使用调试模式 (在 MetaEditor 中按 F5). 我使用如下的略过方式:

在 OnTradeTransaction 中, 我们判断是否触发了获利或者止损:

      if(deal_symbol==m_symbol.Name() && deal_magic==m_magic)
         if(deal_entry==DEAL_ENTRY_OUT)
           {
            if(deal_reason==DEAL_REASON_SL)
               ExtLot*=2.0;
            else if(deal_reason==DEAL_REASON_TP)
               ExtLot=m_symbol.LotsMin();
           }

本文译自 MetaQuotes Software Corp. 撰写的俄文原文
官方代码: https://www.mql5.com/ru/code/18755

AFStar AFStar

一个信号灯信号指标,

ZigZagOnParabolic_channel ZigZagOnParabolic_channel

一个基于 ZigZagOnParabolic 指标峰值和谷值的通道指标。

ColorFisher_m11 ColorFisher_m11

使用了反向费舍尔转换的振荡指标。

iCCI iMA iCCI iMA

基于 iCCI (商品通道指数)的 iMA (移动平均) 指标。这是一个在终端中使用其他指标数据的实例。