搭建并回测你的第一个 Flow
看完本指南,你会有一个用模板搭建的 Flow:它已按你设定的成本回测过,正在你的 MT5 DEMO 账户上按你自己的规则运行。
回测只需要 PipLoop 账户。要运行 Flow,则需要一个通过 EA 连接的 MT5 账户(连接 MT5 账户)。
1. 从模板开始
Section titled “1. 从模板开始”- 在侧边栏打开 Flow Builder,选择 + New Workflow。
- 在 New flow 界面检查 Symbol 栏。回测会用 PipLoop 为这个品种提供的逐笔数据。
- 选择一个模板,点击 Use template。Session range breakout 模板标有 Recommended。Start from scratch(标签 Blank,按钮 Create)会打开空白步骤,并带有安全的默认值。
每个模板都会在画布上打开,所有内容都可以修改。
2. Flow 的五个步骤
Section titled “2. Flow 的五个步骤”画布上始终有五个步骤,从左到右依次是:
- Entry signal:什么时候寻找交易机会,例如 Bar close、Time range 或 Moving average cross。
- Risk checks:现在允许我入场吗?例如 Max open positions、One trade per day 或 Daily loss lock。
- Position size:Fixed lots、Risk % of balance 或 Fixed money risk。
- Order & protection:入场订单,如 Stop orders at level 或 Market order,并配有 Stop loss、Take profit、Break-even 和 Trailing stop。
- Exit:哪个条件先满足,就由它平仓,例如 Close at time 或 Opposite signal。
点击一个节点即可打开它的设置。用 Add condition、Add check、Add node、Add exit 添加节点,或从节点面板(Search nodes)添加。Read as text 会以 In plain words 的形式把整个 Flow 复述一遍,方便你核对它是不是你想要的意思。
在工具栏上设置 Timeframe、Direction(Buy and sell、Buy only 或 Sell only)以及经纪商的服务器时间(Server UTC)。节点里的时间都是经纪商服务器时间。
3. 保存,直到显示“Ready to test”
Section titled “3. 保存,直到显示“Ready to test””点击 Save。工具栏会显示 ● Unsaved、Saving… 或 Saved。PipLoop 会在旁边显示这个 Flow 的检查结果:Save to check、Checking…、一个数字加 to fix,或 ✓ Ready to test。点击报错的节点,看看需要改什么。
4. 设置成本并运行回测
Section titled “4. 设置成本并运行回测”- 点击 ⚙ Settings 打开 Backtest settings。
- 选择 Period(All history、最近几个月,或 Choose dates)和 Start balance。
- 设置成本。Spread 默认为 Recorded in the data,除非你选择 Fixed。Commission per lot 和 Slippage per side 的初始值为 0。请填入你的经纪商实际收取的手续费,以及贴近实际的滑点,否则结果会比市场实际能给你的更好看。
- 点击 Run backtest。之后,工具栏上的 Backtest 按钮会沿用这些设置。
以 Webhook alert 开头的 Flow 无法回测。请改在 DEMO 账户上测试:Flow 运行时,这个节点的设置里会有 Test buy 和 Test sell。它的 Webhook URL 请务必保密。
5. 解读结果
Section titled “5. 解读结果”- 顶部会再次列出所用的品种、日期范围和成本。
- 最上面一行是 Net profit、Trades、Win rate、Profit factor、Max drawdown、Average R,接着是资金曲线。
- 在 Chart 中逐日查看。在 Trades 中选中一行,就能在图表上看到这笔交易,再点 Show path on canvas,查看它经过了哪些节点。
- Days without a trade 告诉你哪些天没有交易、Flow 停在了哪一步、为什么。
- 如果某笔交易在同一根 K 线内同时触及止损和目标位,会有备注说明按先触及止损计算。
模拟(回测)结果,并非真实交易,是在已知历史数据的情况下设计的,不保证未来结果。
要看回撤和最差的那几天,别只盯着净结果。每次只改一处,保存,再测一遍。Back to canvas 会带你回到编辑界面。
6. 在 MT5 DEMO 账户上运行
Section titled “6. 在 MT5 DEMO 账户上运行”- 在 ACCOUNT 中选择你的 DEMO 账户。账户必须显示 EA connected。
- 点击 Run live,选择该账户上的品种。不同经纪商给同一个市场起的名字,常常略有不同。
- 如果 PipLoop 列出了问题,先修正。警告可以用 Run anyway 接受。如果是真实资金账户,你还必须输入 REAL。请先在 DEMO 上练习。
- 工具栏显示 ● Live。Trades 会打开 Positions、Orders、History 和 Activity 标签页。
- 要停止,点击 ■ Stop,再选择 Stop · keep position 或 Stop · close all。
- EA not connected. Attach the EA in MT5, then try again. 见排查连接状态。
- 经纪商服务器时间与 Flow 的时间对不上:在工具栏上修改 Server UTC,让两者一致。
- No local history for … yet. PipLoop 还没有这个品种的逐笔数据。请换一个品种。
运行中的 Flow 仍然需要你照看。保持 MT5 一直开着,留意 Activity,市场或你的计划一有变化,就停止 Flow。