TradingBoxing - MetaTrader 5 专家

在开发它的过程中,我们受到代码的启发交易拳击。然而,下面的代码仅基于想法,而绝对所有实现都是在 MQL5 和新交易类中进行的。
交易面板只有一个输入参数,幻数- EA 的唯一标识符。
交易面板外观:

显示交易量(持仓和挂单),标准类别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小时后评论,即可解锁附件下载
立即登录
