构建策略
添加方块
将方块从面板拖到画布上,或点击它的 + 按钮。用面板顶部的筛选框按名称查找。
连线
每个方块顶部都有一个输入。大多数方块底部还有输出:
- 是(琥珀色)在检查通过时运行。
- 否(红色)在检查失败时运行。留空则什么都不做。
- 动作方块(如买入)只有一个输出 下一步,在动作之后运行。
从一个输出拖到另一个方块的输入即可连接。点击连线可删除。一个方块可以连接多个方块,它们按你连接的顺序运行。
没有任何输入连线的方块是根。每次事件发生时(对于 onTick,即每个价格 tick),每个根按方块添加的顺序运行,路径沿其输出继续。如果两条路径通向同一个方块,该方块会为每条路径各运行一次。
避免循环:回到其来源方块的路径会被跳过,编辑器会将其标记为问题。
事件标签页
画布上方的标签页为每个 MetaTrader 事件各保存一个图:
| 标签页 | 运行时机 |
|---|---|
| onInit | EA 启动时运行一次(这里的方块会把消息写入日志) |
| onTick | 每个价格 tick:入场、离场和持仓管理 |
| onTimer | 每 TimerSeconds 秒;如果没有同名输入,会自动添加 |
| onTrade | 持仓或订单变化之后 |
| onDeinit | EA 停止时运行一次,例如平掉所有持仓 |
模板与历史
模板打开入门策略库。加载模板会替换画布;之前的状态会先保存到版本历史(时钟图标)中。每次修改都会自动保存,⌘Z / Ctrl+Z 可撤销。
键盘快捷键
| 按键 | 操作 |
|---|---|
| ⌘/Ctrl + Z | 撤销 |
| ⌘/Ctrl + Shift + Z、⌘/Ctrl + Y | 重做 |
| ⌘/Ctrl + C、⌘/Ctrl + V | 复制和粘贴所选方块 |
| ⌘/Ctrl + D | 复制方块 |
| ⌘/Ctrl + A | 选择该标签页的所有方块 |
| Delete / Backspace | 删除所选 |
| Esc | 关闭对话框 |
右侧面板
- 检查器: 所选方块的设置,以及其作用的简短说明。
- 策略说明: 根据你的方块生成的通俗讲解。
- 代码: 策略导出的 MQL4 或 MQL5,随编辑实时更新。