AW Prime Oscillator EA 按 AW Prime Oscillator 指标的信号交易:振荡器的快线穿越超买和超卖水平,慢线确定当前趋势。
指标内置于智能交易系统中,无需加载到图表上,振荡器窗口在策略测试器的可视化模式下显示。信号从已收盘K线读取,每根K线只读取一次,订单在下一根K线开仓。TakeProfit 是虚拟的,按同一方向整个订单篮子的盈亏平衡价计算;首单之后可按需启用补仓网格。
智能交易系统不支持多货币交易:它只交易所在图表的品种。交易多个品种时,需要在每个图表上分别加载智能交易系统,Orders Magic number 的选择方法见第 9 节。
产品链接:AW Prime Oscillator EA MT5 版、AW Prime Oscillator EA MT4 版 和 AW Prime Oscillator 指标 MT5 版。智能交易系统运行无需另购指标,指标已经内置。
本文包含以下章节:
- 智能交易系统如何交易
- 在策略测试器中测试
- TakeProfit 与 StopLoss
- 补仓网格与首尾订单重叠平仓
- 过滤条件:工作时间、点差、更高周期趋势
- 智能交易系统面板
- 通知
- 输入设置
- 标识符与多图表运行
1. 智能交易系统如何交易
AW Prime Oscillator 指标由图表下方独立窗口中的两条线组成。快线给出入场点,慢线显示趋势。两条线的计算方法与指标本身完全相同,因此在同一图表上,智能交易系统的信号与指标的信号一致。
水平线。High level of indicator 和 Low level of indicator 变量设定窗口的上水平线和下水平线。水平线既用于生成信号,也用于判断趋势。
快线信号。买入信号:快线自下而上穿越下水平线。卖出信号:快线自上而下穿越上水平线。信号属于发生穿越的那根K线,并在该K线收盘时计算。
慢线趋势。趋势由慢线最近一次穿越水平线决定:自下而上穿越任一水平线为上升趋势,自上而下穿越为下降趋势。慢线以趋势颜色显示,趋势尚未确定时为灰色。
信号模式。PRIME OSCILLATOR SETTINGS 区块中的 Signals strategy 变量用于在两种模式中选择一种。
| 模式 | 何时开单 |
|---|---|
| Fast oscillator signal | 快线每次穿越水平线都开单,不考虑趋势 |
| Signal by current trend | 仅当信号与同一根K线上的慢线趋势一致时开单:上升趋势中买入,下降趋势中卖出 |
| № | 振荡器窗口中的内容 |
|---|---|
| 1 | 快线。它与水平线的交叉就是信号。 |
| 2 | 慢线,以趋势颜色显示:上升趋势为蓝色,下降趋势为橙色。 |
| 3 | High level 和 Low level 水平线。 |
| 4 | 买入信号点:快线从下水平线下方向上穿出。 |
| 5 | 卖出信号点:快线自上而下穿越上水平线。 |
入场。每出现一根新K线,智能交易系统读取一次信号,读取的是刚刚收盘的那根K线。如果信号方向上没有订单,则开出首单。全部入场条件如下。
步骤 1 - K线收盘时收到信号,其方向为 Allow to open OP_BUY orders 或 Allow to open OP_SELL orders 变量所允许的方向。
步骤 2 - 该方向上没有智能交易系统的任何订单,反方向也没有订单。启用 Can EA work in both directions in same time 时,不检查反方向。
步骤 3 - 通过各项过滤:工作时间、最大点差、更高周期趋势、每根K线一单。过滤条件见第 5 节。
步骤 4 - 开出手数为 Size of the order 的市价单。启用自动手数时,手数按余额计算,见第 8 节。
| № | 图表上 |
|---|---|
| 1 | 信号K线。在这根K线收盘时,快线穿越了水平线。 |
| 2 | 入场K线。订单在下一根K线的第一个跳动开出。 |
| 3 | TP Buy 线:该方向的盈亏平衡价加上 TakeProfit in Points。该线随篮子一起移动。 |
为什么指标上出现信号后,订单没有立即开出?手动加载到图表上的指标会在正在形成的K线上绘制箭头,如果K线内的穿越随后消失,箭头也可能被撤掉。智能交易系统等待K线收盘,只按已确认的信号操作,因此总是在下一根K线入场。
面板上的 Last Signal 行显示什么?图表上最近一个信号的方向,以及它距今的K线数量。启动时,智能交易系统在历史中查找最近的信号,最多回溯 3000 根K线。
2. 在策略测试器中测试
智能交易系统可在测试器中的任意品种和周期上运行。指标已经内置,无需单独安装。在可视化模式下,测试器显示振荡器窗口、TakeProfit 线、平仓标记和面板,测试过程中可以用面板按钮开仓和平仓。
| № | 测试器设置 |
|---|---|
| 1 | Visualization 复选框。不勾选时测试运行更快,但不会显示图形和面板。 |
在账户上启动之前的检查顺序:
- 选择智能交易系统将要运行的品种和周期。较低周期上的信号较多,较高周期上的信号较少。
- 用默认设置运行测试,在测试器报告中查看交易次数和最大回撤。
- 根据账户资金可承受的回撤,调整 TakeProfit in Points、Step for grids、Multiplier for size of orders 和 Maximum number of orders。网格手数的计算见第 4 节。
- 在可视化模式下重复测试,观察智能交易系统如何管理篮子:图表上的 TP 线、平仓标记和面板。
不启用可视化时不会绘制面板,但交易逻辑不受影响:有面板和无面板的测试结果相同。
3. TakeProfit 与 StopLoss
虚拟 TakeProfit。订单中不设置 TakeProfit 价位。智能交易系统自行计算该方向的盈亏平衡价,即计入库存费(MT4 版还计入手续费)后该方向全部订单浮动盈亏为零的价格;当价格与盈亏平衡价的距离达到 TakeProfit in Points 且该方向处于盈利时,平掉该方向的全部订单。买单的目标价在盈亏平衡价之上,卖单的目标价在盈亏平衡价之下。该价位在图表上以虚线绘制,标注 TP Buy 或 TP Sell,并随篮子中每笔新订单移动。
买单目标价 = 买单盈亏平衡价 + TakeProfit in Points。卖单目标价 = 卖单盈亏平衡价 - TakeProfit in Points。
例如,首笔 Buy 订单在 1.15400 开仓,5 位报价下 TakeProfit in Points 为 100。只有一笔订单时,盈亏平衡价等于开仓价,目标价位于 1.15500。在 1.15000 补仓后,盈亏平衡价下降到约 1.15200,目标价随之移到 1.15300,更接近当前价格。
StopLoss。SL&TP SETTINGS 区块中的 StopLoss Mode 变量用于在三种模式中选择一种。
| 模式 | 作用 |
|---|---|
| Without StopLoss | 不设止损,该方向只在达到 TakeProfit 时或通过面板按钮平仓 |
| Use Fixed StopLoss | 每笔订单在距自身开仓价 StopLoss in Points 处设置 StopLoss。止损直接设在订单中,如果经纪商因最小距离限制拒绝了止损,智能交易系统会在下一个跳动补设止损 |
| Exit on opposite signal | 指标出现反向信号时,该方向全部平仓。反方向的订单按通用入场规则在同一根K线上开出 |
为什么价格已经到达 TP 线,该方向却没有平仓?平仓需要同时满足两个条件:价格越过该线,并且该方向的浮动盈亏大于零。买单按 Bid 价与该线比较,卖单按 Ask 价比较,而图表上的K线按 Bid 价绘制,因此卖单要等图表上的价格越过 TP Sell 线之后再多走一个点差的距离才会平仓。库存费已计入盈亏平衡价,会移动该线本身。MT4 版以同样方式计入经纪商的手续费,MT5 版则不将手续费计入盈亏。
4. 补仓网格与首尾订单重叠平仓
网格由 GRIDS SETTINGS 区块中的 Use grids 变量开启。当价格朝持仓的不利方向移动时,智能交易系统在同一方向开出补仓单,每笔后续订单的手数不小于前一笔,篮子的盈亏平衡价随之向价格靠近。
间距。当价格离开该方向最外侧的订单达到一个网格间距时,开出补仓单。间距等于 Step for grids 乘以 Step multiplier for each next order,相乘的次数等于该方向已开订单的数量,因此第一笔补仓单所需的间距就已经大于 Step for grids。倍数为 1 时,间距固定不变,等于 Step for grids。
第 N 笔补仓单的间距 = Step for grids × Step multiplierN 点,其中 N 为该方向已开订单的数量。
例如,Step for grids 400,Step multiplier 1.3:第一笔补仓单距首单 520 点,第二笔距第一笔补仓单 676 点,第三笔距第二笔补仓单 879 点。
手数。手数以首单手数为基数计算,而不是以最后一笔订单为基数:Size of the order 乘以 Multiplier for size of orders 的幂,指数为该方向已开订单的数量,结果按经纪商的手数步长取整。如果取整后的手数不大于已开订单中手数最大的一笔,则改用该订单的手数乘以倍数。
第 N 笔补仓单的手数 = Size of the order × Multiplier for size of ordersN,按手数步长取整。如果结果不大于该方向已开订单中的最大手数,则手数 = 该订单的手数 × Multiplier for size of orders。手数上限为 Maximum size of orders。
例如,Size of the order 0.01,Multiplier for size of orders 1.35:0.01 × 1.35 = 0.0135,智能交易系统会按手数步长将其取整为 0.01;第三笔订单为 0.01 × 1.35 × 1.35 = 0.018,即 0.02;之后依次为 0.03、0.04、0.05、0.06、0.08。由于取整,网格最初几级的手数相同,从第三笔订单开始递增。
补仓条件。补仓只在颜色相符的K线之后进行:买单在阳线之后补仓,卖单在阴线之后补仓。启用 Averaging trend filtering 时,补仓还要求慢线趋势与该方向一致。该方向的订单数量不超过 Maximum number of orders,工作时间、最大点差和每根K线一单的规则同样适用于补仓。
| № | 图表上 |
|---|---|
| 1 | 按信号开出的首笔 Sell 订单。 |
| 2 | 从最外侧订单向上按间距开出的两笔补仓单:第一笔手数同为 0.01,因为 0.01 × 1.35 按手数步长取整;第二笔已是 0.02。 |
| 3 | TP Sell 线,位于三笔订单组成的篮子的盈亏平衡价下方。 |
| 4 | 平仓标记,显示该方向的平仓结果。买单的标记位于K线上方,卖单的标记位于K线下方。 |
首尾订单重叠平仓。Allow overlap TP last and first average orders 变量开启成对平仓。当该方向的订单数量超过 Allow overlap TP after number of orders,且该方向整体处于亏损时,智能交易系统跟踪由最靠近价格的订单和最远的订单组成的一对订单。一旦这对订单的合计盈亏大于零,且价格与这对订单的盈亏平衡价的距离达到 TakeProfit in Points,两笔订单即同时平仓,篮子随之减轻。
网格风险。网格的回撤由间距、倍数和最大订单数决定。低风险设置为间距较大、倍数接近 1.2、最大订单数较少;高风险设置为间距较小、倍数较高。间距以点为单位设定,而在黄金和指数上,价格每根K线走过的点数与货币对不同,因此需要在测试器中为其重新选择间距。
网格要点。价格走完一个间距并出现颜色相符的K线时补仓;手数以首单为基数按倍数计算;目标价从整个篮子的盈亏平衡价起算;全部订单一次性平仓。
5. 过滤条件:工作时间、点差、更高周期趋势
工作时间。Enable work with TimeOuts 开启时间窗口,Beginning of time for work 和 End of time for work 按服务器时间以 HH:MM 格式设定窗口的起止。窗口可以跨越午夜,例如从 22:00 到 06:00。在窗口之外,智能交易系统既不开首单也不补仓,但仍会按 TakeProfit 和止损平仓,并显示 Advisor in sleep mode 状态。离开窗口时,已开订单不会被平仓。
点差。当前点差大于 Maximum spread in points 时,不发送订单。每个跳动都会检查点差,如果点差在同一根K线内恢复正常,按信号的订单会延迟开出。
更高周期趋势。Use additional Prime Oscillator trend filtering 开启指标在 Period for multitimeframe filter 周期上的第二次计算。只有更高周期为上升趋势时才开买单,为下降趋势时才开卖单。更高周期的趋势显示在面板的 Trend filter 行中。更高周期的历史数据仍在加载时,不会入场。
每根K线一单。One order per bar filter 禁止同一方向在同一根K线上开出两笔订单,补仓单也包括在内。该规则以该方向最后一笔已发送订单所在的K线为准,因此如果一笔订单在同一根K线上开仓又平仓,该方向在这根K线上不会再开出新订单。
新一轮交易。关闭 Allow to open new orders after close 后,将禁止开首单:智能交易系统会把已开的篮子管理到平仓为止,然后停止。在此期间补仓照常进行。
6. 智能交易系统面板
面板位于图表左上角。Order Size 开单栏单独位于右下角,面板折叠后仍保留在原处。
| № | 面板区块 |
|---|---|
| 1 | 标题栏与窗口按钮。横条把面板折叠为条形,十字在对话框中确认之后把智能交易系统从图表上移除。在测试器中不显示对话框,十字在那里不起作用。 |
| 2 | Last Signal。以对应方向的颜色显示指标最近一个信号的方向,以及它距今的K线数量。历史中出现第一个信号之前,此处显示 NO SIGNAL YET。 |
| 3 | 带图表周期的 Trend 行和带过滤周期的 Trend filter 行。按慢线显示 Uptrend 或 Downtrend。过滤关闭时,第二行显示 Off。 |
| 4 | Positions。买单、卖单及合计的订单数量、手数和盈亏。盈亏包含库存费,MT4 版还包含经纪商的手续费。 |
| 5 | 以点数表示的 Spread,以及 Drawdown,即已开订单的浮动亏损占余额的百分比。浮动盈利时回撤为 0.00。 |
| 6 | Close Buy 和 Close Sell。立即平掉该方向的全部订单,不弹出确认对话框。 |
| 7 | 带指示灯的智能交易系统状态:Advisor is working;工作时间之外为 Advisor in sleep mode;自动交易关闭时为 Trades are not allowed。出现警示状态时,面板边框和指示灯以状态颜色显示。 |
| № | Order Size 开单栏 |
|---|---|
| 1 | 手数输入框。启动时显示 Size of the order 的值,也可以用键盘输入数值。 |
| 2 | 箭头按经纪商的一个手数步长增减手数。 |
| 3 | Open Buy 和 Open Sell 按输入框中的手数开出市价单。该订单使用智能交易系统的 Magic,之后按常规订单管理:补仓、TakeProfit 和止损对它的作用与按信号开出的订单相同。 |
| № | 条形 |
|---|---|
| 1 | 标志。条形位于面板原处,不遮挡图表。 |
| 2 | 把面板重新展开的按钮。 |
| 3 | 状态指示灯:运行时为绿色,休眠模式下为金色,禁止交易时为红色。条形边框随指示灯一起变色。 |
面板每秒刷新一次,只把发生变化的数值写入图表对象。GRAPHICS SETTINGS 区块设定配色方案 Color Cheme for Panels、面板显示 Show Panel、面板尺寸 Panel size 和字体大小 Font size。Panel size 设为 Auto 时,按屏幕 DPI 选择缩放比例。
7. 通知
智能交易系统在某一方向平仓时发送通知,包括按 TakeProfit 平仓、按反向信号平仓,以及重叠平仓的一对订单被平掉时。三个渠道在 NOTIFICATIONS SETTINGS 区块中分别开启:Send push notifications when closing orders、Send mails when closing orders、Send alerts when closing orders。Push 通知需要在终端设置中填写 MetaQuotes ID,邮件需要填写 Email 标签页中的设置。
| № | 通知 |
|---|---|
| 1 | 消息文本:品种、已平仓订单数量、方向、平仓结果、账户余额和净值、剩余持仓数量。 |
8. 输入设置
变量名称与设置窗口中显示的一致。
MAIN SETTINGS
| 变量 | 作用 |
|---|---|
| Can EA work in both directions in same time | 允许在反方向已有订单时开出该方向的订单。在净额结算账户上不使用 |
| Size of the order | 该方向首单的手数,也是补仓手数的计算基数 |
| Enable AutoLot size calculation | 首单手数按余额计算,篮子为空时重新计算 |
| Volume of deposit for one "Size of the order" with AutoLot | 对应一个 Size of the order 的余额金额。手数 = Size of the order / 该值 × 余额。例如 0.01 / 1000 × 5000 = 0.05 |
SL&TP SETTINGS
| 变量 | 作用 |
|---|---|
| TakeProfit in Points (virtual, from breakeven) | 目标价与该方向盈亏平衡价之间的距离,以点数计 |
| StopLoss Mode | Without StopLoss、Use Fixed StopLoss 或 Exit on opposite signal,见第 3 节 |
| StopLoss in Points(if used) | Use Fixed StopLoss 模式下,止损与每笔订单开仓价之间的点数 |
| Allow overlap TP last and first average orders | 按「离价格最近与最远的订单」成对平仓,见第 4 节 |
| Allow overlap TP after number of orders | 该方向的订单数量超过该数值时,重叠平仓才生效 |
GRIDS SETTINGS
| 变量 | 作用 |
|---|---|
| Use grids | 启用补仓单 |
| Averaging trend filtering | 仅在慢线趋势与该方向一致时补仓 |
| Multiplier for size of orders | 补仓手数相对于首单手数的倍数。数值越大,盈亏平衡价越快追上价格,账户资金承受的压力也越大 |
| Step for grids | 网格的基础间距,以点数计,从最外侧订单起算,见第 4 节。设为零时关闭网格 |
| Step multiplier for each next order (1 = off) | 每笔后续补仓单的间距倍数 |
| Maximum number of orders | 单一方向的最大订单数量,包括首单 |
PRIME OSCILLATOR SETTINGS
| 变量 | 作用 |
|---|---|
| High level of indicator | 振荡器窗口的上水平线,用于卖出信号和趋势判断 |
| Low level of indicator | 下水平线,用于买入信号和趋势判断 |
| Signals strategy | Fast oscillator signal 或 Signal by current trend,见第 1 节 |
| Fast oscillator period | 快线的计算周期。数值越小,信号越多 |
| Fast oscillator smooth | 快线的平滑 |
| Slow oscillator period | 慢线的计算周期。与指标相同,智能交易系统会在该值上加 60 |
| Slow oscillator smooth | 慢线的平滑 |
MULTI-TIMEFRAME TREND SETTINGS
| 变量 | 作用 |
|---|---|
| Use additional Prime Oscillator trend filtering | 开启更高周期趋势过滤,见第 5 节 |
| Period for multitimeframe filter | 过滤所用的周期。Current 表示使用图表周期的趋势 |
WORKING TIME SETTINGS
| 变量 | 作用 |
|---|---|
| Enable work with TimeOuts | 开启工作时间窗口 |
| Beginning of time for work | 时间窗口的开始,服务器时间,HH:MM |
| End of time for work | 时间窗口的结束,服务器时间,HH:MM |
NOTIFICATIONS SETTINGS
| 变量 | 作用 |
|---|---|
| Send push notifications when closing orders | 向移动终端发送 Push 通知 |
| Send mails when closing orders | 按终端 Email 标签页的设置发送邮件 |
| Send alerts when closing orders | 终端中的 Alert 窗口 |
ADVISOR SETTINGS
| 变量 | 作用 |
|---|---|
| Orders Magic number | 智能交易系统订单的标识符,见第 9 节 |
| Comments of the EA's orders | 订单注释 |
| Maximum slippage in points | 开仓和平仓时允许的滑点 |
| Maximum spread in points | 点差大于该值时不发送订单 |
| Maximum size of orders | 单笔订单的手数上限,同样适用于补仓单和面板按钮 |
| Allow to open OP_BUY orders | 允许买入 |
| Allow to open OP_SELL orders | 允许卖出 |
| Allow to open new orders after close | 允许开首单。关闭时,智能交易系统只把已开的篮子管理到平仓为止 |
| One order per bar filter | 每根K线上每个方向最多一笔订单,见第 5 节 |
GRAPHICS SETTINGS
| 变量 | 作用 |
|---|---|
| Show closed profit on chart | 在平仓K线上标记结果:Show images on chart 或 Not Used |
| Color Cheme for Panels | Dark scheme 或 Light scheme |
| Show Panel | 显示面板 |
| Panel size | Auto 按屏幕 DPI,Small 100%,Medium 125%,Large 150% |
| Font size | 字体使用相同的比例,Auto 跟随面板尺寸 |
9. 标识符与多图表运行
智能交易系统只管理本品种上 Orders Magic number 与设置一致的订单。同一品种上 Magic 不同的订单既不计入,也不会被平仓,面板按钮同样不会平掉它们。通过 Order Size 开单栏开出的订单使用智能交易系统的 Magic,之后按信号订单的方式管理。
在同一品种的多个图表上加载智能交易系统时,需设置不同的 Orders Magic number,否则两个副本会管理同一个篮子。不同品种上的 Magic 可以相同。
注意。从图表上移除智能交易系统时,已开订单保留在账户中,TakeProfit 线和面板被删除。重新启动后,智能交易系统会接管带有自身 Magic 的订单,继续管理篮子。
购买 AW Prime Oscillator EA:
MT5 版本
👉 https://www.mql5.com/zh/market/product/152876
MT4 版本
👉 https://www.mql5.com/zh/market/product/196715
AW Prime Oscillator 指标
👉 https://www.mql5.com/zh/market/product/64681

AW Trading Software











