程序化测试问题 (文华财经WH6赢顺V6.7)

投资者咨询:程序化测试问题 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-11 11:52
 KZQ222
MA5:=MA(C,5);
MA10:=MA(C,10);
KZQMAJC:=(MA5>MA10);//
KZQMASC:=MA5<MA10;//
KZQMACJC10:=C>MA10;//
KZQMACSC10:=C<MA10;//
//以上为被引用数据

#IMPORT [ MONTH,1,KZQ222 ] AS VAR3
YKZQMAJC5:=VAR3.KZQMACJC;//月线C>MA5
YKZQMASC5:=VAR3.KZQMACSC;//月线C<MA5
YKZQMAJC10:=VAR3.KZQMACJC10;//月线C>MA10
YKZQMASC10:=VAR3.KZQMACSC10;//月线C<MA10
YMASC:=VAR3.KZQMASC;//月线MA5<MA10
YMAJC:=VAR3.KZQMAJC;//月线MA5>MA10

#IMPORT [ DAY,1,KZQ222] AS VAR2
RMAJC:=VAR2.KZQMAJC;//日线MA5<MA10
RMASC:=VAR2.KZQMASC;//日线MA5>MA10
RKDJC:=VAR2.KZQKDJC;//日线K>D
RKDSC:=VAR2.KZQKDSC;//日线K<D
//以上日线指标

DIFF:=EMA(CLOSE,12)-EMA(CLOSE,26),NODRAW;
DEA:=EMA(DIFF,0),NODRAW;
MACD:=2*(DIFF-DEA),NODRAW;
JC:=CROSS(DIFF,DEA); // 金叉
SC:=CROSS(DEA,DIFF); // 死叉

N:=30;//
M:=10;//

SC1:=SC&&YMASC&&YKZQMASC10&&(RMASC),SK(N); //月线MA5<MA10+价格<月线MA10+日线MA5<MA10+3分钟死叉
JC,BP(SKVOL);



图片点击可在新窗口打开查看从2015年4月15日开始测试3分钟螺纹主连,为何只这么点时间段有交易,设置条件为:
月线MA5<MA10+价格<月线MA10+日线MA5<MA10+3分钟MACD死叉,开空仓
技术人员回复
日期:2018-5-11 13:16

 信号是严格按照您编写执行的,满足条件一定是会出信号的

 

您一楼提供的被引用指标不完整,如果您有疑问可以上传完整的源码我们帮您检查一下编写

投资者咨询:程序化测试问题 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-11 11:52
 被引用的跨周期数据思路很能简单,就是月线两个条件:MA5
技术人员回复
日期:2018-5-11 13:31
主程序以下语句在被引用指标中没有定义
 
YKZQMAJC5:=VAR3.KZQMACJC;//月线C>MA5
YKZQMASC5:=VAR3.KZQMACSC;//月线C<MA5 
 
RKDJC:=VAR2.KZQKDJC;//日线K>D
RKDSC:=VAR2.KZQKDSC;//日线K<D
投资者咨询:程序化测试问题 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-11 11:52
KZQ222
MA5:=MA(C,5);
MA10:=MA(C,10);
KZQMAJC:=(MA5>MA10);//
KZQMASC:=MA5<MA10;//
KZQMACJC10:=C>MA10;//
KZQMACSC10:=C<MA10;//
//以上为被引用数据

#IMPORT [ MONTH,1,KZQ222 ] AS VAR3
YKZQMAJC10:=VAR3.KZQMACJC10;//月线C>MA10
YKZQMASC10:=VAR3.KZQMACSC10;//月线C<MA10
YMASC:=VAR3.KZQMASC;//月线MA5<MA10
YMAJC:=VAR3.KZQMAJC;//月线MA5>MA10

#IMPORT [ DAY,1,KZQ222] AS VAR2
RMAJC:=VAR2.KZQMAJC;//日线MA5<MA10
RMASC:=VAR2.KZQMASC;//日线MA5>MA10
//以上日线指标

DIFF:=EMA(CLOSE,12)-EMA(CLOSE,26),NODRAW;
DEA:=EMA(DIFF,0),NODRAW;
MACD:=2*(DIFF-DEA),NODRAW;
JC:=CROSS(DIFF,DEA); // 金叉
SC:=CROSS(DEA,DIFF); // 死叉

N:=30;//
M:=10;//

SC1:=SC&&YMASC&&YKZQMASC10&&(RMASC),SK(N); //月线MA5<MA10+价格<月线MA10+日线MA5<MA10+3分钟死叉
JC,BP(SKVOL);

请问老师这样可以吗
技术人员回复
日期:2018-5-11 14:01

 5楼源码有两出错误,加载以后是没有信号的

 

如果您需要请上传一下,1楼截图加载的源码我们帮您查看一下

 

DEA:=EMA(DIFF,0),NODRAW;

SC1:=SC&&YMASC&&YKZQMASC10&&(RMASC),SK(N);

投资者咨询:程序化测试问题 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-11 11:52
  被引用的跨周期数据思路很能简单,就是月线两个条件:MA5<MA10+价格小于MA10.日线条件MA5<MA10.3分钟条件是MACD死叉开空,金叉平空.请老师帮忙我这个思路就这么简单,如何写,谢谢啦
技术人员回复
日期:2018-5-11 14:31

根据您的思路修改后,信号比较少

 

这是因为螺纹月线在2015年至今大部分时间MA5>MA10的 所以长时间不满足开空仓的条件

 

再加上日线条件与3分钟金死叉的条件,信号就更少了

 

这里需要您调整思路,适当放宽条件来优化,加载模型参考:

 

#IMPORT [ MONTH,1,KZQ222 ] AS VAR3
YKZQMAJC10:=VAR3.KZQMACJC10;//月线C>MA10
YKZQMASC10:=VAR3.KZQMACSC10;//月线C<MA10
YMASC:=VAR3.KZQMASC;//月线MA5<MA10
YMAJC:=VAR3.KZQMAJC;//月线MA5>MA10


#IMPORT [ DAY,1,KZQ222] AS VAR2
RMAJC:=VAR2.KZQMAJC;//日线MA5<MA10
RMASC:=VAR2.KZQMASC;//日线MA5>MA10
//以上日线指标


DIFF:=EMA(CLOSE,12)-EMA(CLOSE,26),NODRAW;
DEA:=EMA(DIFF,9),NODRAW;
MACD:=2*(DIFF-DEA),NODRAW;
JC:=CROSS(DIFF,DEA); // 金叉
SC:=CROSS(DEA,DIFF); // 死叉


N:=30;//
M:=10;//


SC1:=SC&&YMASC&&YKZQMASC10&&(RMASC);
SC1,SK(N); //月线MA5<MA10+价格<月线MA10+日线MA5<MA10+3分钟死叉
JC,BP(SKVOL);



按此在新窗口浏览图片
文件名:111.png
投资者咨询:程序化测试问题 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-11 11:52
 

图片点击可在新窗口打开查看

图片点击可在新窗口打开查看
按照这个条件下,2015年4月至2016年1月都是满足条件开空仓条件的,但为什么没有信号呢
投资者咨询:程序化测试问题 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-11 11:52
2015年4月至2016年1月都是满足月线条件开空仓,日线也有几段满足开空仓条件,为何没有信号,是不是下载的数据不够多