小均:=min(m1,m3);
下穿小值均:=cross(小均,close);
收过小均间隔周期:=BARSLAST(收过小均)+1,LINETHICK0,NOAXIS;
条件:=..................................................;
//////////////////////////////////////////////////////////////////////////////////////////
开空条件:=cross(小均,close) and count(条件,ref(收过小均间隔周期,1)+1)>0
这段代码表达的是当价格与均线死叉时,看这回死叉与上回死叉之间有没有条件出现,如果有,就开空。
问题1:在后台1分钟里,使用360根k参与计算,当“收过小均间隔周期”>360的时候,如果这个“条件”在360以外,金字塔就认不出来了,“开空条件”就不会出现信号是吗?
问题2:如果问题1是肯定的话,那么这个模型的回测和后台实盘就会出现偏差,
最大参考周期:=min(收过小均间隔周期,360);
开空条件:=cross(小均,close) and count(条件,ref(最大参考周期,1))>0
我用上面方法后我的count最大周期就是360,这样可以保证回测和后台实盘的效果一样。
我的问题是,在后台,因为金字塔只用360根计算,如果“收过小均间隔周期”超过360了,金字塔不算360以外的是肯定的,比如现在“收过小均间隔周期”是500,金字塔会不会认500这个数去和“min(收过小均间隔周期,360)”360作比较呀?如果金字塔连500这个数都不认,那么“min(收过小均间隔周期,360)”这个代码的返回值是无效的,还是返回360呀?
问题3:
开空条件:=cross(小均,close) and count(条件,ref(收过小均间隔周期,1)+1)>0;
//////////////////////////////////////////
上面这个代码进行后台实盘的效果
/////////////////////////////////////////
最大参考周期:=min(收过小均间隔周期,360);
开空条件:=cross(小均,close) and count(条件,ref(最大参考周期,1))>0;
/////////////////////////////////////////////////
和这个代码进行图表回测的效果,本身就是相同的,后台实盘与图表回测,我把代码分别写就可以了是吗?
1.是的
2.不会,既然要500根k线才有数据,那么系统就不会判断360根k线外的情况
3.不明白你到底要表达什么意思,数据不够就加大后台使用的数据,而不是在代码里面做文章
问题2中,收过小均间隔周期>360的情况下,金字塔会不会把代码“min(收过小均间隔周期,360)”返回360这个值。
“min(收过小均间隔周期,360)”,这种情况返回值好像是0
下穿小值均:=cross(小均,close);
收过小均间隔周期:=BARSLAST(下穿小值均)+1,LINETHICK0,NOAXIS;
标题代码表达错了,这样的
还是昨天问的,价格涨停一天再下来,”收过小均间隔周期“肯定超360
谢谢老师讲解,我一下想明白了,”收过小均间隔周期“超过360的信号,全过滤掉,不开了,少几单和多模型多品种比起来,还是后者重要。