QuantForge
zh

构建策略

添加方块

将方块从面板拖到画布上,或点击它的 + 按钮。用面板顶部的筛选框按名称查找。

连线

每个方块顶部都有一个输入。大多数方块底部还有输出:

  • 是(琥珀色)在检查通过时运行。
  • 否(红色)在检查失败时运行。留空则什么都不做。
  • 动作方块(如买入)只有一个输出 下一步,在动作之后运行。

从一个输出拖到另一个方块的输入即可连接。点击连线可删除。一个方块可以连接多个方块,它们按你连接的顺序运行。

没有任何输入连线的方块是根。每次事件发生时(对于 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,随编辑实时更新。