请观看如何免费下载自动交易
请在Twitter上找到我们!
加入我们粉丝页
有趣的脚本?
因此发布一个链接 -
让其他人评价
喜欢这个脚本? 在MetaTrader 5客户端尝试它
程序库

Easy to use Hedging Class for MQL5 by Peter Mueller - MetaTrader 5程序库

显示:
237
等级:
(7)
已发布:
\MQL5\Include\
Hedgeclass.mqh (65.95 KB) 预览
HedgingEA.mq5 (6.84 KB) 预览
MQL5自由职业者 需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务


输入参数

  • OrderDistancePoints (订单距离点数):以点为单位确定下达买入指令时与当前卖出价的距离,以及下达卖出指令时与当前买入价的距离。
  • TPPoints :以点为单位指定止盈目标。
  • Startlotsize:设置交易的初始手数。
  • Gainperlot (每手收益):定义每手所需的收益。

代码中有很多注释,如果你想了解所有内容,建议查看一下。

以下函数非常重要:

1 SetParameters

  • void SetParameters(double TargetProfit, double Startlot, double GainPerLot, double BuyLevel, double SellLevel);
  • 设置交易策略的各种参数,包括目标利润、起始手数、每手收益、买入水平(价格)和卖出水平(价格)。

2 TargetProfit

  • void TargetProfit(double value);
  • double TargetProfit();
  • 目标利润参数的设置和获取方法。允许设置和获取交易策略的目标利润值。
3 GainPerLot:
  • void GainPerLot(double value);
  • 用于指定每手收益的设置方法。设置每手交易的预期利润额。

4 SqueezeDistance(挤压距离):

  • void SqueezeDistance(double value);
  • 设置交易策略中的挤压距离。决定挂单离当前价位的距离。

5 SetHardSL

  • void SetHardSL(int points);
  • 设置交易的硬止损,单位为点。设定一个固定的水平,在该水平上,头寸将自动平仓,以限制潜在的损失。

6 长交易量

  • double LongVolume();
  • 读取交易策略中当前未平仓多头头寸的总交易量。

7 ShortVolume:短量

  • double ShortVolume();
  • 读取交易策略中当前未平仓空头头寸的总交易量。

8 LongPendingVol

  • double LongPendingVol();
  • 读取尚未执行的挂单总交易量。

9 ShortPendingVol

  • double ShortPendingVol();
  • 读取尚未执行的挂单总量。

10 TradeCount

  • uint TradeCount();
  • 读取交易策略当前管理的有效交易和订单总数。

11 Run

  • bool Run();
  • 启动交易策略的执行。如果策略启动成功,则返回 true。

12 onTick

  • void onTick();
  • 在智能交易系统(EA)的 OnTick() 函数中调用的函数。根据当前市场条件和更新处理逻辑和操作。

13 BuildFromTheInside

  • void BuildFromTheInside(double Vol, double BuyPrice, double SellPrice);
  • 在指定的买入和卖出价格水平(BuyPrice , SellPrice)内启动创建新的交易头寸(Vol),以利用市场波动。

14 停止

  • void Stop();
  • 停止 ( m_IsRunning ) 执行交易策略。停止进一步的交易操作,直到重新启动。

15 运行

  • bool Running();
  • 检查交易策略当前是否正在运行 ( m_IsRunning)。如果交易策略正在执行交易,则返回 true。

16 LastLongPrice

  • double LastLongPrice();
  • 读取最后一笔多头头寸或订单 ( m_LastLongTicket ) 启动时的价格。如果没有此类信息,则返回 0。

17 LastShortPrice

  • double LastShortPrice();
  • 读取最后一笔空头头寸或订单 ( m_LastShortTicket ) 启动时的价格。如果没有此类信息,则返回 0。

18 AddTicket

  • bool AddTicket(ulong Ticket);
  • 将交易票据(Ticket)添加到交易策略管理的订单批次中。如果成功添加,则返回 true。

由MetaQuotes Ltd译自英文
原代码: https://www.mql5.com/en/code/50358

Root Mean Square Root Mean Square

均方根

MovingAverages.mqh Part II MovingAverages.mqh Part II

MovingAverages.mqh 第二部分 提供多时间框架版本,带方向颜色,供开发人员或盈利交易者免费使用。 有条件提供。 还提供其他多时间框架指标。

Screenshots with keyboard key press Screenshots with keyboard key press

按键盘上的 "s "热键截取宽屏截图

MovingAverages.mqh Part I MovingAverages.mqh Part I

MovingAverages.mqh 第一部分 提供多时间框架版本,带方向颜色,供开发人员或盈利交易者免费使用。 有条件提供。 还提供其他多时间框架指标。