金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3004|回复: 8

关于未有效解决预警功能问题!

[复制链接]

6

主题

26

帖子

26

积分

Rank: 1

等级: 新手上路

注册:
2021-6-14
曾用名:
发表于 2021-6-21 14:36 | 显示全部楼层 |阅读模式
DRAWTEXT((cross(S,5))=1,LOW*0.997,'多');
DRAWTEXT((cross(5,S))=1,HIGH*1.003,'空');

上面是我个人编写的公式,在K线图中可以正常的提示出  “多”   “空”  位置!
但是想在预警条件中通过预警提示出来其他品种,求助管理员后得到帮助,但是预警结果未出现与K线图上的公式一样的结果!

cond1:(cross(S,5))=1;

cnod2:(cross(5,S))=1;
上面是当时管理员告诉我这样写预警公式,但是启动预警功能后,无法有效的筛选出结果,请问该怎样设置预警选项?
195804rdp4dbidgdxddviv.jpg
我设置成cnod1等于1,cnod2等于1,但是筛选结果与公式不一致,(轮巡模式)
于是我设置成cnod1上穿1,cnod2下穿1,结果还是与公式不一致,(轮巡模式)
求助大神帮忙?谢谢

回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-6-21 14:46 | 显示全部楼层
设置是没错的。

1.你选的是轮训模式。这意味着你在选出的品种,后面可能又不满足了。而你在图表上看到的信号,是K线最后价格算出来的。所以如果是变化很频繁的条件,选出的结果和在图表上看到的不一致是可能存在的。
2。检查本地数据,你打开图表是会瞬间触发数据补充的,以方便你们看盘。但是你进行选股的时候,未必有足够数据。

2个可能,我觉得你这里应该是1比较可能,2的话也有可能。具体看你这个s是否是需要一定的历史数据参与计算。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

26

帖子

26

积分

Rank: 1

等级: 新手上路

注册:
2021-6-14
曾用名:
 楼主| 发表于 2021-6-22 20:34 | 显示全部楼层
技术009 发表于 2021-6-21 14:46
设置是没错的。

1.你选的是轮训模式。这意味着你在选出的品种,后面可能又不满足了。而你在图表上看到的 ...

求教,我发现当预警信号出现后,只要在当天数据内,就会不断提示这个信号,虽然K线已经走完几根后依然会提示当天几小时前出现的K线信号,怎样能过滤掉?
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-6-23 09:36 | 显示全部楼层
后台预警是一个周期内如果一直满足,会多次触发的。需要在代码上进行调整。
你贴下你完整代码,我在此基础上进行修改。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-6-23 09:37 | 显示全部楼层
亦或者 你模式改成走完K,这样只会检测最后的信号。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

26

帖子

26

积分

Rank: 1

等级: 新手上路

注册:
2021-6-14
曾用名:
 楼主| 发表于 2021-6-23 11:19 | 显示全部楼层
技术009 发表于 2021-6-23 09:37
亦或者 你模式改成走完K,这样只会检测最后的信号。

cond1:(cross(S,5))=1;
cnod2:(cross(5,S))=1;
回复

使用道具 举报

6

主题

26

帖子

26

积分

Rank: 1

等级: 新手上路

注册:
2021-6-14
曾用名:
 楼主| 发表于 2021-6-23 11:20 | 显示全部楼层
技术009 发表于 2021-6-23 09:37
亦或者 你模式改成走完K,这样只会检测最后的信号。

cond1:(cross(S,5))=1;
cnod2:(cross(5,S))=1;
这个就是预警代码!
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-6-23 13:23 | 显示全部楼层
以下面代码为例,预警条件是cd1或cd2.
[PEL] 复制代码
input:p(26,20,100,8),s(12,5,40,4),m(9,2,60,6);
DIFF :EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  :EMA(DIFF,M);
MACD1 :2*(DIFF-DEA), COLORSTICK;
macdjc:cross(diff,dea),NODRAW;//macd金叉
macdsc:cross(dea,diff),NODRAW;


cd1:macdjc  and EXTGBDATA(STRCAT(STKLABEL,'t1'))<>time;
cd2:macdsc  and EXTGBDATA(STRCAT(STKLABEL,'t1'))<>time;

if macdjc then EXTGBDATASET(STRCAT(STKLABEL,'t1'),time);
if macdsc then EXTGBDATASET(STRCAT(STKLABEL,'t1'),time);



必须勾选这个设置才有效。另外这段代码你就算重启程序,也不会再次选出本周期已经选过的品种了。需要清楚超全局变量里的值才行。
还有就是如果是很复杂的代码或者品种很多,tick级别刷新会比较卡的。

截图202106231321545158..png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-6-23 14:07 | 显示全部楼层
本地测试过程中,发现还是有问题,上面方式建议不要采用了。 你这个需求除了使用走完K方式取筛选信号之外目前可能无法实现了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-12-23 04:50 , Processed in 0.273023 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表