金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 6057|回复: 18

关于cross函数的问题

[复制链接]

62

主题

312

帖子

312

积分

等级: 免费版

注册:
2022-1-24
曾用名:
发表于 2022-5-18 20:29 | 显示全部楼层 |阅读模式
a:CROSS(SELFDATA('zf'),1.8);
b:CROSS(SELFDATA('zhf'),1.4);
c:CROSS(-1.4,SELFDATA('zhf'));




IF ISLASTBAR THEN BEGIN

PLAYSOUND( a=1,"C:\金字塔期货6.2\Order3.WAV" );
SPEAK(a=1, STKNAME());SPEAK(a=1,'a过1.8' );
END;
上面是一个引用自定义数据(时间序列)然后用判断数值穿越的代码,然后播报提示声音,再然后播报品种名称和自定义语音。
这里出现两个问题。
问题1.
b:CROSS(SELFDATA('zhf'),1.4);
c:CROSS(-1.4,SELFDATA('zhf'));总是无法取到数值,这里的b,c一直都是0,没有取到值。我的自定义数据"zhf"是有数值的,照理说b或c在自定义数据满足条件的时候应该b或c有为1的信号。我手动查找了数据,有满足条件的。可是b,c就是无法取到值,不知道是不是CROSS用错了?
问题2.
a:CROSS(SELFDATA('zf'),1.8);这段代码是可以取到值的,然后我的电脑只播放了这一段代码(SPEAK(a=1, STKNAME());),其他的没有播放(PLAYSOUND( a=1,"C:\金字塔期货6.2\Order3.WAV" );SPEAK(a=1,'a过1.8' );)。
请技术员大哥帮我看一下。


回复

使用道具 举报

62

主题

312

帖子

312

积分

等级: 免费版

注册:
2022-1-24
曾用名:
 楼主| 发表于 2022-5-18 20:33 | 显示全部楼层
本地数据也是完整的。最新的
回复

使用道具 举报

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-5-18 23:33 | 显示全部楼层
看下SELFDATA('zhf')这个值是多少,以及上一根k线的SELFDATA('zhf')
cross是必须从下往上穿越,而不是仅仅大于
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

62

主题

312

帖子

312

积分

等级: 免费版

注册:
2022-1-24
曾用名:
 楼主| 发表于 2022-5-19 13:23 | 显示全部楼层
是穿越的。a:CROSS(SELFDATA('zf'),1.8);这一行都没问题,就是b:CROSS(SELFDATA('zhf'),1.4);
c:CROSS(-1.4,SELFDATA('zhf'));卡在这里,“zhf”是一个时间序列,KDJ变种的计算结果,是一个序列值。意思是大于1.4或者小于-1.4就提示,就是b,c无法取到结果。
回复

使用道具 举报

62

主题

312

帖子

312

积分

等级: 免费版

注册:
2022-1-24
曾用名:
 楼主| 发表于 2022-5-19 13:24 | 显示全部楼层
问题2.
a:CROSS(SELFDATA('zf'),1.8);这段代码是可以取到值的,然后我的电脑只播放了这一段代码(SPEAK(a=1, STKNAME());),其他的没有播放(PLAYSOUND( a=1,"C:\金字塔期货6.2\Order3.WAV" );SPEAK(a=1,'a过1.8' );)。
回复

使用道具 举报

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-5-19 13:33 | 显示全部楼层
在图上看下自定义取过来的值,前面k有没有
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

62

主题

312

帖子

312

积分

等级: 免费版

注册:
2022-1-24
曾用名:
 楼主| 发表于 2022-5-19 13:39 | 显示全部楼层
图表上没有取到,a有,bc没有,而且a在有的情况下这一段代码(SPEAK(a=1, STKNAME());)没有播放(PLAYSOUND( a=1,"C:\金字塔期货6.2\Order3.WAV" );SPEAK(a=1,'a过1.8' );)。
回复

使用道具 举报

62

主题

312

帖子

312

积分

等级: 免费版

注册:
2022-1-24
曾用名:
 楼主| 发表于 2022-5-19 13:40 | 显示全部楼层
说错了,图表上取到A,bc没有取到
回复

使用道具 举报

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-5-19 13:45 | 显示全部楼层
你要学回去看自定义数据的值
(SELFDATA('zf')自定义这个数值,前后k线上的是多少,不要停留在只能看结果,没有能力看过程分析的地步
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-5-19 13:56 | 显示全部楼层
你直接 输出

V1:SELFDATA('zhf');
的值看下。

顺便看下前后几个K的值。确认下 V1是否正常取到值以及取到值前提下是否上下穿了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-29 07:08 , Processed in 0.162674 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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