以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  这样解决后台360根计算不出信号方案成吗  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=101064)

--  作者:never827
--  发布时间:2016/7/13 16:00:58
--  这样解决后台360根计算不出信号方案成吗

小均:=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呀?


--  作者:never827
--  发布时间:2016/7/13 16:07:56
--  

问题3:

开空条件:=cross(小均,close) and count(条件,ref(收过小均间隔周期,1)+1)>0;

//////////////////////////////////////////

上面这个代码进行后台实盘的效果

/////////////////////////////////////////

最大参考周期:=min(收过小均间隔周期,360);

开空条件:=cross(小均,close) and count(条件,ref(最大参考周期,1))>0;

/////////////////////////////////////////////////

和这个代码进行图表回测的效果,本身就是相同的,后台实盘与图表回测,我把代码分别写就可以了是吗?

 

 


--  作者:jinzhe
--  发布时间:2016/7/13 16:33:29
--  

1.是的

2.不会,既然要500根k线才有数据,那么系统就不会判断360根k线外的情况

3.不明白你到底要表达什么意思,数据不够就加大后台使用的数据,而不是在代码里面做文章


--  作者:never827
--  发布时间:2016/7/13 16:47:09
--  

问题2中,收过小均间隔周期>360的情况下,金字塔会不会把代码“min(收过小均间隔周期,360)”返回360这个值。


--  作者:jinzhe
--  发布时间:2016/7/13 16:50:00
--  
“,收过小均间隔周期”是预先给定的大于360,还是通过某种计算方式得出的大于360?这种计算方式是要求360根k线以外的数据的?
--  作者:never827
--  发布时间:2016/7/13 16:56:49
--  

“min(收过小均间隔周期,360)”,这种情况返回值好像是0


--  作者:never827
--  发布时间:2016/7/13 17:00:36
--  

下穿小值均:=cross(小均,close);
收过小均间隔周期:=BARSLAST(下穿小值均)+1,LINETHICK0,NOAXIS;

 

标题代码表达错了,这样的


--  作者:jinzhe
--  发布时间:2016/7/13 17:04:15
--  

当前k线只有360然后有数据在360之外,那么会获取不到


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

--  作者:never827
--  发布时间:2016/7/13 17:07:23
--  

还是昨天问的,价格涨停一天再下来,”收过小均间隔周期“肯定超360

 

谢谢老师讲解,我一下想明白了,”收过小均间隔周期“超过360的信号,全过滤掉,不开了,少几单和多模型多品种比起来,还是后者重要。