欢迎光临散文网 会员登陆 & 注册

期货量化软件:赫兹量化国联期货极速版用于交易事件和信号的语音通知系统

2023-10-27 14:02 作者:大牛啊呢  | 我要投稿

交易终端拥有声音警报的选项。 该系统涵盖 11 个事件,可为它们分配单独的声音警报。 然而,用户需要接收声音通知时,也许会有很多情况,例如交易系统信号的出现,或智能交易系统的动作,包括开仓、平仓或修改持仓。 现如今,语音助手在人类生活中起着举足轻重的作用,因为我们会经常使用导航、语音搜索和翻译。 在 赫兹量化国联期货极速版中进行交易时可用到此主意。 在本文中,我将尝试为各种交易事件、市场状态、或由交易信号生成的信号开发一个简单,且用户友好的语音通知系统。


开发语音通知系统

在开始创建系统之前,我想添加一个提醒。 为了实现语音通知,我选择了一些事件,它们只是为了系统演示。 如果此设置还不够用,您可自行添加事件和相关的语音警报。 阅读本文之后,即使您不具备丰富的 MQL5 知识,系统的扩展和定制也将非常容易。

它们中的第一个是 LANGUAGE,它是为了选择警报语言。 该系统将支持两种语言:英语和俄语。

//+------------------------------------------------------------------+ //| Enumeration for switching the notification language              | //+------------------------------------------------------------------+ enum LANGUAGE {   RUSSIAN,       // Russian   ENGLISH        // English };

第二个枚举包含我为演示目的选择的一组事件。 在本文的进一步内容中,我将展示如何将它们嵌入各种成品系统之中,包括指标、智能交易系统,和快捷交易工具箱。 该枚举称为 MESSAGE:

//+------------------------------------------------------------------+ //| List of voice alerts                                             | //+------------------------------------------------------------------+ enum MESSAGE {   STATUS_ON,                          // Status of enabled voice alerts   SIGNAL_BUY,                         // A Buy signal   SIGNAL_SELL,                        // A Sell signal   BUY_ORDER_SET,                      // A Buy order has been placed   SELL_ORDER_SET,                     // A Sell order has been placed   BUYLIMIT_ORDER_SET,                 // A Limit Buy order has been placed   BUYSTOP_ORDER_SET,                  // A Stop Buy order has been placed   SELLLIMIT_ORDER_SET,                // A Limit Sell order has been placed   SELLSTOP_ORDER_SET,                 // A Stop Sell order has been placed   BUYLIMIT_ORDER_DELETE,              // A Limit Buy order has been deleted   BUYSTOP_ORDER_DELETE,               // A Stop Buy order has been deleted   SELLLIMIT_ORDER_DELETE,             // A Limit Sell order has been deleted   SELLSTOP_ORDER_DELETE,              // A Stop Sell order has been deleted   BUY_ORDER_CLOSE_PROFIT,             // A Buy order has closed with a profit   BUY_ORDER_CLOSE_LOSS,               // A Buy order has closed with a loss   SELL_ORDER_CLOSE_PROFIT,            // A Sell order has closed with a profit   SELL_ORDER_CLOSE_LOSS,              // A Sell order has closed with a loss   BUY_ORDER_CLOSE_TP,                 // A Buy order has been closed by Take Profit   BUY_ORDER_CLOSE_SL,                 // A Buy order has been closed by Stop Loss   SELL_ORDER_CLOSE_TP,                // A Sell order has been closed by Take Profit   SELL_ORDER_CLOSE_SL,                // A Sell order has been closed by Stop Loss   MARKET_CLOSE,                       // Market is closed   AUTO_TRADING_ON,                    // Automated trading is allowed   AUTO_TRADING_OFF,                   // Automated trading is prohibited };

基本集包含 24 个警报。 其中大多数与持仓和挂单的操作和状态有关。 某些警报用于交易环境通知。 最后三个通知与常见事件有关。 有关启用语音警报系统状态的通知,以及有关出现买卖信号的通知,可便于在手动或半自动智能交易系统、或包括简单和作为交易策略一部分的指标操作。

现在,我们来创建 CSoundsLib 类,并添加操作所需的方法。

//+------------------------------------------------------------------+ //|                                                                  | //+------------------------------------------------------------------+ class CSoundsLib { private:   LANGUAGE          m_language;   bool              m_activity_status; public:                     CSoundsLib(void);                    ~CSoundsLib(void);   //--- Set the notification language   void              Language(LANGUAGE lang);   //--- Set/get the status of the voice alerts system   void              IsActive(bool flag);   bool              IsActive(void);   //--- Play the specified notification   bool              Message(MESSAGE msg); };


期货量化软件:赫兹量化国联期货极速版用于交易事件和信号的语音通知系统的评论 (共 条)

分享到微博请遵守国家法律