WLD的Code Library中有一个名为EasyMultiSystem的多系统测试框架库,有了它测试多系统的时候就很方便了。一般在wld的studies的目录已经有EasyMultiSystem库了,我们测试的时候用 {$} 语法包含就可以了,假如我想测试的系统有三个,分别名为S1,S2,S3,它的写法如下。注:系统S1、S2、S3都要保存在wld的studies的目录下。 {$I 'EasyMultiSystem'} procedure TradingSystem1; begin GetScriptName := 's1'; {$I 's1'} GetTradesAndAlerts; end; procedure TradingSystem2; begin GetScriptName := 's2'; {$I 's2'} GetTradesAndAlerts; end; procedure TradingSystem3; begin GetScriptName := 's3'; {$I 's3'} GetTradesAndAlerts; end; TradingSystem1; TradingSystem2; TradingSystem3; ExecuteAllTradesAndAlerts;
今晚兴冲冲拿了两个系统用这个方法测试,可惜没完成。 看了一下trades列表,竟然trades都open了,而且是其中一个系统的信号。仓位没有出场,所以后面没得开仓了。 比较奇怪的事情,因为这两个系统单独测试,均没有问题,出入场信号配对无误。
现在发现问题可能是: 同样的代码,用在日线上就正常出结果了,而在分钟线上一直出错。 之前没有发现这个问题,是因为我那次测试的两个都是写在分钟线上的,日线上不会有成绩,没有对比。 看来问题还是出在 EasyMultiSystem 上。不知有没有更新版本的 EasyMultiSystem呢?
https://www.wealth-lab.com/Communit...r3MEQlGAoxt2RaJW+MJqXlWuLYz7CGYBjJF45cLChSg== http://wl4.wealth-lab.com/cgi-bin/WealthLab.DLL/editsystem?id=18714