以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  增加过滤条件后不开仓  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=179769)

--  作者:保罗1122
--  发布时间:2020/5/31 18:23:39
--  增加过滤条件后不开仓

应用于1分钟周期的一个做空策略,对一个月内的15个商品品种模拟,模拟结果有70次交易机会。

 

我增加了一个过滤条件,引用60分钟周期的MACD:MD1:=STKINDI(\'\',\'KUA.MACD\',0,5,-1);

 

当开空条件 && MD1<0 时,开空仓;

 

奇怪的是,增加这个过滤条件后,空仓就一个都开不出来。

 

后来测试,去掉所有其他开仓条件,只保留一个条件:当MD1<0 开空仓,结果还是开不了仓。这是为什么呢?

(跨周期调用函数\'KUA.MACD\'应该没问题,因为做多策略引用时可以开仓。)

 

 


--  作者:FireScript
--  发布时间:2020/6/1 10:03:07
--  
 显然 你当前数据量情况下 要么MD1<0 完全无法满足。要么就是你本地没有对应周期的数据,跨周期调用过来的导致计算出错。你单独把MD1 数值输出看下,以确定到底是哪种情况。

--  作者:保罗1122
--  发布时间:2020/6/1 10:45:46
--  


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

 

以某品种为例,点击“应用于图”按钮,图上出现了很多成交记录,但是“公式测评”后还是没有任何成交记录,这是为什么呢?


--  作者:FireScript
--  发布时间:2020/6/1 11:11:17
--  
 是不是没有数据或者周期不符合。

你这样:
直接在图表的公式名称上右键



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


这样进入回测,然后注意周期要自行调整下。这样能尽可能的保证图表和单独回测的设置一致。

--  作者:保罗1122
--  发布时间:2020/6/1 11:23:11
--  

按你说的方法,在图表上点“公式测评”,出现成交数据了。然后再回到老方法点公式编辑框内的“公式测评”,也出现成交数据了。

 

别的操作都没做,看来是要在在图表上点一次“公式测评”,后面的公式编辑框内的“公式测评”,才能发挥作用!!!