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

CMIDI - MetaTrader 5 库

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

CMIDI - library for MetaTrader 5

CMIDI - library for MetaTrader 5

CMIDI - library for MetaTrader 5

用于控制 MIDI 设备的类位于 IncMIDI.mqh 文件中。 eMIDI.mq5 文件中提供了其使用示例。

CMIDI类的使用顺序

#include 

  • 声明一个类:
    CMIDI米;
  • 使用 SetMusic(string & aMusic[]) 方法传输音乐程序。

  • 使用 Play(bool aSynch=true) 方法启用播放。如果 aSynch 为 true,则使用 Sleep() 函数在循环中以同步模式执行播放并暂停。如果 aSynch 为 false,则以同步模式进行播放,此外您还可以使用 Stop() 方法停止播放。要通过 EA 交易的 OnChartEvent() 函数在同步模式下工作,必须调用 ChartEvent() 方法。

  • 工作完成后调用 Stop() 方法。 MIDI 设备必须关闭,否则要重新运行它,您应该重新启动终端。
  • 音乐节目

    音乐节目记录在字符串数组中。在一个数组元素中写入了一系列操作。动作由逗号书写。首先写入命令、等号和命令值。可以使用以下命令:

    可以采用和弦,例如“NoteDN=57、NoteDN=60、NoteDN=64”。可以在多个乐器上并行播放,例如“Instrument=1,NoteDN=60,Instrument=123,NoteDN=60”。不同乐器的音量不能改变,全部以相同的音量演奏,但可以改变不同部分演奏的音量,例如:

    CMIDI - library for MetaTrader 5

    “刻度=1500,工具=123,成交量=100,NoteDN=60”,“音量L=0,音量R=100,音符DN=64”,“音量L=100,音量R=0,音符DN=57”,“音量=50,音符DN=67,无DN=57”,“音量=25,音符DN=64,无DN=67”

    CMIDI 类方法 


    附件下载

    📎 incmidi.mqh (5.03 KB)

    📎 emidi.mq5 (4.68 KB)

    Source: MQL5 #1555

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