欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → [求助]同样的公式加入图表回测和条件预警结果不一致

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有2985人关注过本帖树形打印复制链接

主题:[求助]同样的公式加入图表回测和条件预警结果不一致

帅哥哟,离线,有人找我吗?
jztxjl
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:8 积分:0 威望:0 精华:0 注册:2018/2/27 16:17:12
[求助]同样的公式加入图表回测和条件预警结果不一致  发帖心情 Post By:2018/2/28 16:19:14 [显示全部帖子]


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

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

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

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

图片点击可在新窗口打开查看此主题相关图片如下:预警5.png
图片点击可在新窗口打开查看
我编写了一个公式 名字是MIN_ZHENG 然后设置了一个变量CON_ALL 需要6个CON都是true时才是true

然后当CON_ALL是true时买入。

该公式运行在分钟线上,其中条件6代表此时的今日涨幅>5% 如图3

 

我又编写了一个条件预警叫SEE_ZHENG 指标公式选择了1分钟的MIN_ZHENG 条件设为CON_ALL 如图1

 

然而诡异的事情发生了!!!

今日14:42发生了预警 如图2

打开该股分时 如图3 可以明显看到绝对不符合CON(今日涨幅5%) 却预警了

打开该股的图表 加入公式MIN_ZHENG,没有发出信号。

 

另外15点后复盘发现

其中一个在预警池中的票符合全部条件持续了3分钟 却没有预警

打开该股的图表 加入公式MIN_ZHENG,连续3分钟发出信号。如图5

 

请问这是什么原因 为什么图表交易和预警对不上(图表为模拟交易)???


 回到顶部
帅哥哟,离线,有人找我吗?
jztxjl
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:8 积分:0 威望:0 精华:0 注册:2018/2/27 16:17:12
  发帖心情 Post By:2018/2/28 16:52:17 [显示全部帖子]

我就怕这个问题 所以没有勾选这项


 回到顶部
帅哥哟,离线,有人找我吗?
jztxjl
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:8 积分:0 威望:0 精华:0 注册:2018/2/27 16:17:12
  发帖心情 Post By:2018/2/28 17:46:30 [显示全部帖子]

好的吧 我先补充了 确实不确定是否有昨天所有票的分钟数据 明天再试试吧

 

不过有了几点新的小疑问

就是比如现在是明天的9点40

1那么系统是不是实时下载我预警池里所有票的分钟数据?(如果不是 那感觉预警没法用了啊)

2预警条件是分钟级的ref(close,todaybar)能取到前一日收盘价吗?会不会受集合竞价的影响导致可能取到的不是?

 

3最后:这个预警有没有回测功能啊???找了半天没找到啊 像我这样出了问题(出现不符合预期的信号)试着改正(补数据)后都没办法重现(重新经历今天) 只能等明天期望(新的)BUG(非预期信号)再次发生。。。这样不知道要试到哪年才能测试完啊。。


 回到顶部
帅哥哟,离线,有人找我吗?
jztxjl
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:8 积分:0 威望:0 精华:0 注册:2018/2/27 16:17:12
  发帖心情 Post By:2018/3/1 11:27:00 [显示全部帖子]

我今天9点15之前开的交易软件 昨天收盘我补过数据了

今天继续出问题 该预警的没预警 不该预警的预警了

跟昨天一样 在图表中插入公式和在预警中插入条件结果不一致

 

再说一次 现在逻辑很简单 就是有5个条件 分别是CON1 2 3 5 6 然后CON_ALL是&&这5个条件

公式里我设置了

IF CON_ALL THEN

BEGIN

        BUY(1,100,THISCLOSE);

END

这样CON_ALL是true的话公式加载在图表上就买了

 

我现在把CON_ALL加入到预警条件中了 这样CON_ALL是true就会报警

 

1以上逻辑有问题没?

没问题继续

 

现在问题是 有的图表上都开仓3次了 预警都没有 有的预警了 图表不交易(事后观察是预警功能有问题)

 

这个策略是运行在1分钟线上的 然后CON1 2 3引用了日线级的数据 今天到目前为止预警了三个个股了 CON3全都不符合

 

2短周期引用长周期数据 长周期数据都已经固定了 总不能变化吧?

 

3所以我添加了三个新的预警 条件分别是CON1 2 3(都是引用的日线指标) 股票池都只设置了同一个CON_ALL预警的票

结果CON3该票没有预警!!!!!

 

就算是数据不全 同样的数据 怎么可能CON3都没预警 CON_ALL就预警了呢????(CON3为过去的日线指标 不会随当日时间改变)这预警功能有问题啊!!!


 回到顶部
帅哥哟,离线,有人找我吗?
jztxjl
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:8 积分:0 威望:0 精华:0 注册:2018/2/27 16:17:12
  发帖心情 Post By:2018/3/1 14:24:22 [显示全部帖子]

我觉得是这个跨周期引用在预警模式下会出问题似得

 

好吧 那我提供一下吧 我现在写了两个公式 然后分别对CON_ALL做预警指标

一个这样:

CON3:"DAY_ZHENG.A3##DAY"; //引用
CON5:CLOSE>REF(CLOSE,1)*1.01; //一分钟涨幅1%
CON6:CLOSE>=REF(CLOSE,TODAYBAR)*1.05; //今日涨幅5%
CON_ALL:CON3 && CON5 && CON6;

 

另一个这样:

CON5:CLOSE>REF(CLOSE,1)*1.01;
CON6:CLOSE>=REF(CLOSE,TODAYBAR)*1.05;
CON_ALL:CON5 && CON6;

 

引用为:

A3:VOL>REF(VOL,1) && REF(VOL,1)>REF(VOL,2); //如果今天是4号 则1 2 3日成交量逐天放大

 

就类似一个简单的短线精灵

就这么一会300487蓝晓科技和002863今飞凯达两个指标都报了 但是引用长周期的指标在预警里好像完全失效了 不管什么都是true 这俩成交量都不符合递增 第一个还是递减的。。。


 回到顶部
帅哥哟,离线,有人找我吗?
jztxjl
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:8 积分:0 威望:0 精华:0 注册:2018/2/27 16:17:12
  发帖心情 Post By:2018/3/1 14:31:02 [显示全部帖子]

得 就刚刚300377赢时胜也报了

 

这是符合我要的成交量的标准的。。。

 

结果。。。这次是CON5 && CON6的那个报了。。加上成交量CON3的反而没报。。。。怎么正好反过来了还。。。。

 


 回到顶部