目前系统支持设置两个交易条件,并支持指定条件1和条件2的逻辑关系是并且还是或者。
以5日均线上穿10日均线,并且大趋势向上为例:
首先设置好"5日均线上穿10日均线"的参数,然后点添加
首先设置好"5日均线上穿10日均线"的参数,然后点添加

选并且,选交易条件类型,比如用"今天的20日均线大于昨天的20日均线"来表示大趋势向上

具体参数设置如下

二、如何固定持有动量排名的前几名,不考虑交易条件,仅在动量排名改变时调仓?
删除交易条件即可


三、如何理解交易条件中的N日均线的x%?
如果x设置的是正数 表示均线之上x%
如果x设置的是负数 表示均线之下x%
如果x设置的是负数 表示均线之下x%
以"现价大于近20日均线的0.5%"为例:
假如"近20日均线"是3123,
"0.5%"表示均线之上0.5%,即3138.615,
则现价大于3138.615为满足条件。
"0.5%"表示均线之上0.5%,即3138.615,
则现价大于3138.615为满足条件。
如果是"现价大于近20日均线的-0.5%":
"-0.5%"表示均线之下0.5%,即3107.385,
则现价大于3107.385为满足条件。
则当然大多数情况下,均线之下会配合小于使用。
则现价大于3107.385为满足条件。
则当然大多数情况下,均线之下会配合小于使用。
交易条件中N日高低点的x%,算法也与之类似。
四、N日高低点是如何计算的?
本系统用收盘价计算高低点,不计入当日。
以"现价小于近20日低点的-0.5%"为例:
以"现价小于近20日低点的-0.5%"为例:
近20日低点等于当日之前的20个交易日的收盘价的最小值,假如计算所得是3000,
"-0.5%"表示低点之下0.5%,即2985,
则现价小于2985为满足条件。
"-0.5%"表示低点之下0.5%,即2985,
则现价小于2985为满足条件。
五、既符合买入条件,又符合卖出条件的处理
在线回测系统设计之初仅支持“现价大于M日均线买入;现在小于M日均线卖出”一种买卖条件。2021.01月上线的新版系统,支持了更多的排序和买卖条件,且买卖可分别设置不同参数,比如可做如下测试:
该版本系统对此情形的处理方式是:
其中"持仓时仅判断平仓条件 空仓时仅判断开仓条件"与系统原有处理方式一致,新增的"符合平仓条件时不开仓 符合开仓条件时不平仓"的处理逻辑是:

但买卖可设置不同参数之后,就有可能出现行情既符合买入条件,又符合卖出条件的情形。如下测试,就有可能出现现价大于近20日均线0.5%,同时现价又小于近5日均线-0.5%的可能:

品种持仓时,仅考虑是否需要卖出(仅判断卖出条件);
品种空仓时,仅考虑是否需要买入(仅判断买入条件)。
品种空仓时,仅考虑是否需要买入(仅判断买入条件)。
2024.9月系统升级时新增了选项

品种持仓时,如果行情符合卖出条件,还会检查当前是否符合买入条件,如果也符合买入条件,就直接不卖出了。
品种空仓时,如果行情符合买入条件,还会检查当前是否符合卖出条件,如果也符合卖出条件,就直接不买入了。
品种空仓时,如果行情符合买入条件,还会检查当前是否符合卖出条件,如果也符合卖出条件,就直接不买入了。
上述以做多为例说明,做空时交换买卖条件考虑即可。