请问这个编写有什么问题 (文华财经WH8赢智V8.2)

投资者咨询:请问这个编写有什么问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-27 20:03
 我的思路是:日内模型,1分钟周期,每日开盘后在1分钟周期上画出长短两根均线,金叉做多死叉做空,收盘前平仓。我所写的模型如下:
N:=BARSLAST(DATE<>REF(DATE,1))+1;
MA1:MA(CLOSE,N1);
MA2:MA(CLOSE,N2);
CROSSUP(MA1,MA2),BPK;//5周期均线上穿10周期均线做多。
CROSSDOWN(MA1,MA2),SPK;//5周期均线下穿10周期均线做空。
CLOSEMINUTE<=2,CLOSEOUT;
AUTOFILTER;
实际运行的问题是,他仍然是在连续地画均线,而我想要的是每天开盘后再开始画均线,前一天的数据不采用。请问这个思路应该怎么实现呢?
技术人员回复
日期:2018-6-27 20:31
请参考:

N:=BARSLAST(DATE<>REF(DATE,1))+1;
MA1:MA(CLOSE,N1);
MA2:MA(CLOSE,N2);
CROSSUP(MA1,MA2),BPK;//5周期均线上穿10周期均线做多。
CROSSDOWN(MA1,MA2),SPK;//5周期均线下穿10周期均线做空。
CLOSEMINUTE<=2,CLOSEOUT;
DAYTRADE1;
AUTOFILTER;
投资者咨询:请问这个编写有什么问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-27 20:03
 使用这个模型回测,发现资金曲线好像每天结束后会自动回归,比如,盈利了会自动清零,亏损了也会自动补上,最后的资金曲线是像心电图一样的围绕零轴的上下跳跃,这是为什么呢?
技术人员回复
日期:2018-6-29 22:13
 2楼编写使用DAYTRADE1函数,信号和资金每天重新初始化进行计算,与历史割裂

如果不需要这样的方式,可以这样修改一下均线:

N:=BARSLAST(DATE<>REF(DATE,1))+1;
MA1:MA(CLOSE,IF(DAYBARPOS<N1,DAYBARPOS,N1));
MA2:MA(CLOSE,IF(DAYBARPOS>N2,DAYBARPOS,N2));
CROSSUP(MA1,MA2),BPK;//5周期均线上穿10周期均线做多。
CROSSDOWN(MA1,MA2),SPK;//5周期均线下穿10周期均线做空。
CLOSEMINUTE<=2,CLOSEOUT;
DAYTRADE1;
AUTOFILTER;

投资者咨询:请问这个编写有什么问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-27 20:03
 还是不行,资金仍然每天复位并重新计算,资金曲线仍然围绕零轴上下跳跃
技术人员回复
日期:2018-7-4 22:38
 您是想要复位,还是不想要复位呢?

前一天的数据不采用,您指的是什么,请详细描述下
投资者咨询:请问这个编写有什么问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-27 20:03
 我的想法是测试某一个日内模型的长期表现,所以,对于前一天的K线数据不采用,但是前一天的资金变化是要保留的,这样才能知道这个日内模型长期表现怎么样
技术人员回复
日期:2018-7-6 14:12
 请参考:

N:=BARSLAST(DATE<>REF(DATE,1))+1;
MA1:MA(CLOSE,IF(DAYBARPOS<N1,DAYBARPOS,N1));
MA2:MA(CLOSE,IF(DAYBARPOS>N2,DAYBARPOS,N2));
CROSSUP(MA1,MA2),BPK;//5周期均线上穿10周期均线做多。
CROSSDOWN(MA1,MA2),SPK;//5周期均线下穿10周期均线做空。
CLOSEMINUTE<=2,CLOSEOUT;
AUTOFILTER;

投资者咨询:请问这个编写有什么问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-27 20:03
 这个写法可以解决资金曲线的连续性问题,但是数据问题又来了。当日开盘后的均线计算会把前一日的K线数据算进来。
也就是说,加了DAYTRADE1,前一日的K线数据和资金曲线都不采用。去掉DAYTRADE1,前一日的K线数据和资金曲线都采用。
我需要的是不采用前一日的K线数据,但是资金曲线需要一直延续,怎么做呢?
投资者咨询:请问这个编写有什么问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-27 20:03
 如果我的意思没有表达清楚,麻烦您给我来电话13810483014,谢谢!