|
|
|
|
|
|
【 智能交易系统测试 】 |
|
为了核查智能交易系统的可操作性,可创建一个专门多功能“测试器”窗口。可以使用以下几种方法打开此窗口:主菜单“视图—投资策略测试”命令,或使用快捷键Ctrl+R,或按“标准”工具条中 按钮。该窗口不仅可以测试交易策略,还可以进行参数优化。 |
|
【 测试 】 |
|
“测试器—设置”可以设定:
- 智能交易系统 — 从列表中选择需测试的智能交易系统。为了能够执行此步骤,智能交易系统必须被编译及放置在/EXPERTS文件夹中。所有新创建的智能交易系统都被自动放置在此文件夹中;
- 商品 — 选择一种提供的可价证券;
- 周期 — 选择商品的时间周期;
- 模式 — 选择棒图模型的模式:
- 每个Tick(根据所可利用最小时期限的每一个Tick的分数维插值法 Every tick (on the basis of all available least timeframes with fractal interpolation of every tick) — 产生每一个Tick。Tick产生不用于下一种方法,而是在控制点之间产生,控制点产生是基于最小可提供的时间周期数据。这是最精确且最缓慢的模型方式。
- 控制点数(根据最近最小期限内12个控制点的分数维插值法 Control points (the nearest timeframe+fractal interpolation are used) — 使用当前时间周期最新的12个控制点,用分数维插值法产生。这种情况下,在一个控制点内的价格走向将类似于最近10个控制点的动态。如果有最小时间周期的数据,则将使用最小时间周期的5个控制点用分数维插值法产生;
- 限于开盘价格(以最快速的方法分析完刚形成的价格) Open prices only (the fastest method on the bars completed) — 仅仅使用当前时间周期的开盘价格;
- 重估 — 更新数据文件。在测试智能交易系统时,测试器可用已经存在的数据文件。任何*.fxt格式的数据都可被用做数据文件(例如,以实时报价获得的)。如果此选项被允许,现有的数据文件在测试期间将会被删除,而将建立基于可利用数据的新数据文件和选择的模型方式来替代它。
- 使用日期 & 时间 — 在测试时使用日期和时间的区间。如果选择此顶,则指定区间的数据将被运用。否则,将运用所有可利用数据。
- 智能交易系统属性 — 打开“智能交易系统属性”窗口,这样当测试时便可以管理智能交易系统;
- 商品属性 — 打开商品的属性。此信息记录在一个*.fxt文件的顶部,被用于服务器模拟;
- 打开图表 — 为选择的商品创建新的图表窗口。开平仓图标、智能交易系统运用的对象和指标都可以在图表上画出。此图仅在测试结束后打开;
- 修改智能交易系统 — 打开编辑器"MetaEditor"编辑选择的智能交易系统;
- 开始 — 开始测试 。
|
|
【 "智能交易系统属性" 窗口 】 |
|
这个窗口可以双击在“测试器—设置”标签中的同样按钮打开。这个窗口包含几个标签。在测试期间初始保证金和开仓方向可在“测试”标签中说明。
在第二个标签中,“输入变量”标签中列出了智能交易系统可改变的输入变量。只有“价值”栏数据可以改变。在测试期间修改其他栏的数据,结果将不会有任何变化。这些数据仅用于智能交易系统优化。
参数优化的参数列在“优化”标签中。这些参数被预先确定,但他们的数值可以变动。可以在需要修改的数值上双击然后输入新值来修改。此外,参数名称左边的标记可允许修改/不修改数值。如果至少符合以上提及的一个条件之一,优化处理将会停止。 |
|
【 测试结果 】 |
|
为了检查测试的结果,在“测试器”中有种静态的标签:结果、图形、报告和日志。 |
|
【 结果标签 】 |
|
测试结果列在一个表格中,此表包括所有交易执行的信息。表格包括以下几个栏目:
- # — 自定义指标的名称;
- 时间 — 履行交易的时间;
- 类型 — 交易的类型(卖出,买入,止损, 获利了结,修改,止损平仓等待);
- 下单 — 下单的数量;
- 手数 — 下单的手数;
- 价格 — 价格;
- S/L — 止损下单;
- T/P — 获利了结下单;
- 盈利 — 盈利/亏损。仅平仓时在该栏中会显示该数值;
- 余额 — 余额。 仅平仓时在该栏中会显示该数值。
|
|
【 图表标签 】 |
|
“图表”标签包括自动画出的帐户平衡图表。该图表显示在测试交易策略期间动态交易结果。如果在测试过程中交易手数有变化,手数图将会在此标签显现。 |
|
【 报告标签 】 |
|
此标签中概括了以下测试结果和一些主要参数:
- 测试的棒图 — 历史的棒图的数量;
- Ticks 模型 — 在测试时,Tick模型的数量;
- 模型的质量 — Tick模型质量的百分比值;
- 初始存款 — 初始存款;
- 总获利 — 所有盈利交易的盈利总额;
- 总损失 — 所有有亏损交易的亏损总额;
- 总净利润 — 盈利减去亏损的数值;
- 利润因子 — 盈利减去亏损的百分比比率;
- 交易总计 — 总计交易的数量;
- 空头头寸 (盈利 %) — 建立空头头寸的数量和其中盈利的百分比;
- 多头头寸(盈利 % ) — 建立多头头寸的数量和其中盈利的百分比;
- 盈利交易(与总交易数量的%) — 盈利头寸的数量及其占总交易数量的百分比;
- 损失交易(与总交易数量的%) — 亏损头寸的数量及其占总交易数量的百分比;
- 预期盈利 — 预期盈利;
- 平均盈利 — 每一笔交易的平均盈利;
- 平均亏损 — 每一笔交易的平均亏损;
- 最大的获利交易 — 最大盈利的交易;
- 最大的亏损交易 — 最大的亏损交易;
- 最大连续盈利(盈利金额)— 最大的连续盈利交易及其总和金额;
- 最大连续损失(亏损金额)— 最大的连续亏损交易及其总和金额
- 最大连续盈利(盈利次数)— 最大的连续盈利交易及其总次数;
- 最大连续损失(亏损次数)— 最大的连续亏损交易及其总次数;
- 平均连续盈利 — 连续盈利交易的平均数;
- 平均连续损失 — 连续损失交易的平均数;
- 亏损绝对值 — 在余额下最大亏损值;
- 亏损最大值 — 亏损交易的最大值。
|
|
【 日志标签 】 |
|
在测试过程中的报告在此表标签中自动生成。除了在智能系统测试而不是在市场真实操作期间发布的信息以外,该日志与“终端”窗口的日志相同。在测试结束之后。数据输出在单独的文TESTER/LOGS件夹。 |
|
【 智能交易系统优化 】 |
|
智能交易系统的优化是系统通过连续的选择找出输入参数的最适合数值。
若转换成优化模式,需要在“测试器—设置—优化”栏上标记选中,然后选择期望的输入变量参数在“智能交易系统属性—输入参数”窗口标签中列出。不仅初始值(开始),而且改变变量步长和最终限制参数(止损价位)均需定义后优化。
|
注意:
- 如果止损价位或步长为零;或者止损价位不能达到(例如止损价位比开始价位高,而步长为负数)这样的变量将不能被优化。
- 只有'int'或'double'参数可被最优化。例如,手数。
|
|
在定义期望的参数之后,象正常的测试一样必须按“开始”按钮。由于优化过程中使用不同变量对智能交易系统进行多种测试,所以这一过程需花费大量时间。
在优化过程结束后,可以在“优化结果”和“优化图表”中核查结果。 |
|
【 优化结果标签 】 |
|
最优化之后每次测试的最后报告将发布在此标签中。这意味着一张表包含了不同变量对一个智能交易系统的多个测试报告。
- 测试数 —测试的数量;
- 获利 — 净利润 (总利润减去总亏损);
- 总利润 — 总利润;
- 总亏损 — 总亏损;
- 最大利润交易 — 最大利润交易;
- 最大损失交易 — 最大损失交易;
- 最大减少量 — 最大减少量;
- 减少量 % — 最大减少量的百分比;
- 交易总计 — 交易总计;
- 获利交易 — 盈利交易的次数;
- 亏损交易 — 亏损交易的次数。
当把光标移动到报告的任何一行,有关此测试变量的信息将用工具提示的形式显出。选择右键菜单指令“设定输入参数” (或双击)拷贝选择的测试数值至“智能交易系统属性—输入变量”窗口中数值栏。之后可用选择的输入变量测试智能交易系统。
|
|
【 优化图表标签 】 |
|
最多的盈利/亏损交易测试能够容易地在“优化图表”中找到。双击图表的任何一点将自动选择在“最优化结果”标签中的对应测试。运用此值,可用选择的参数启动测试智能交易系统。 |
|