欢迎访问 外汇EA下载与MT4/MT5自动交易资源 - 聚合外汇EA、黄金EA、量化交易工具与自动化交易实战内容。
登录 注册

TradingBoxing - MetaTrader 5 专家

author emer | 677 人阅读 | 0 人评论 |

TradingBoxing - expert for MetaTrader 5

在开发它的过程中,我们受到代码的启发交易拳击。然而,下面的代码仅基于想法,而绝对所有实现都是在 MQL5 和新交易类中进行的。

交易面板只有一个输入参数,幻数- EA 的唯一标识符。

交易面板外观:

TradingBoxing - expert for MetaTrader 5

显示交易量(持仓和挂单),标准类别CSpin编辑稍作修改并另存为CSpinEditDouble。不幸的是,我们无法使用继承来创建它,因为我们必须更改声明为“私有”的类成员。

从类名可以看出,它是为了显示双精度型数据而创建的。因此,我们添加了方法显示数字- 定义控件中文本显示的精度。

该控件中的文本字段也可编辑。例如,当您必须输入与文本字段中的值相差很大的价格或数量时,它可能会很有帮助。要将文本字段中的文本保存为值,方法结束编辑已添加到 CSpinEditDouble 类中:

  整数               m_位数;              //显示的数字  //---
  空白              结束编辑() { 值(字符串转双精度(文本())); }

民众:
                     CSpinEditDouble(空白);

此方法将输入的文本存储为值。

方法结束编辑从 OnEvent 类调用CSpinEditDouble

//+------------------------------------------------------------------+
//|图表事件的通用处理程序                                   |
//+------------------------------------------------------------------+EVENT_MAP_BEGIN(CSpinEditDouble)
  ON_EVENT(ON_CLICK,m_inc,OnClickInc)
  ON_EVENT(ON_CLICK,m_dec,OnClickDec)ON_EVENT(ON_END_EDIT,m_edit,EndEdit)EVENT_MAP_END(CWndContainer)

为了尽快处理交易订单(即使是在非常安静的市场上,报价间隔很长),每次点击交易面板按钮都会强制调用内部处理程序 CTradingBoxingDialog::OnTick()。


附件下载

📎 tradingboxingdialog.mqh (78.89 KB)

📎 spineditdouble.mqh (10.81 KB)

📎 tradingboxing.mq5 (4.98 KB)

Source: MQL5 #20860

🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录