金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2839|回复: 7

关于ziga 函数的问题

[复制链接]

25

主题

87

帖子

87

积分

等级: 免费版

注册:
2021-6-4
曾用名:
发表于 2023-5-24 10:43 | 显示全部楼层 |阅读模式
各位老师:我用 ziga 编写了一个程序 如下:

ATR :MA(TR,48),NODRAW;
x1:atr*3/MINDIFF(),NODRAW;

x2:if(x1<20,18,IF(x1<25,22,26)),NODRAW;

x3:x2*MINDIFF(),NODRAW;

DRAWNUMBER(x3>0 ,low,x3,0,colorblue);

x9:ZIGA(close,x3),COLORRED;
x8:ZIGA(close,9),COLORBLACK;


输出结果 如下图。
请问 1 ziga 函数 支持 第二个参数 是变量 吗?
2  我已经把 x3 输出了, x3 是9 , 为什么 x9 x8 输出 不一致?
谢谢 解答
截图202305241040281118.png
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-5-24 11:03 | 显示全部楼层
支持变量,但是你这个x9 并不是一直是9,他前面还出现过其他情况的值。因此和固定参数为9 情况不一样。

而未来函数 的计算 过去和未来K位置的情况都会对结果产生影响的。

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

使用道具 举报

25

主题

87

帖子

87

积分

等级: 免费版

注册:
2021-6-4
曾用名:
 楼主| 发表于 2023-5-24 11:11 | 显示全部楼层
技术009 发表于 2023-5-24 11:03
支持变量,但是你这个x9 并不是一直是9,他前面还出现过其他情况的值。因此和固定参数为9 情况不一样。

...


您说的 是对的,我把他设置成 参数 n9 ,把 9 放进去  出的结果就是正确的。
x9:ZIGA(close,n9),COLORRED;

我想实现对于不同的品种,用不同的 n9 值 请问 这个 能 怎么实现?
谢谢 解答
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-5-24 11:15 | 显示全部楼层
2 个方式,设置为参数:
INPUT:X(9,1,300,1);

zigx:zig(c,x);

加载到不同品种上自行调整参数。

或者判断品种设置不同数值:
x:=9;//默认值是9
if STKLABEL='AG00' then x:=8;
if STKLABEL='AU00' then x:=7;
zigx:zig(c,x);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

25

主题

87

帖子

87

积分

等级: 免费版

注册:
2021-6-4
曾用名:
 楼主| 发表于 2023-5-24 11:17 | 显示全部楼层
技术009 发表于 2023-5-24 11:15
2 个方式,设置为参数:
INPUT:X(9,1,300,1);

好的 感谢 ,我试试
回复

使用道具 举报

25

主题

87

帖子

87

积分

等级: 免费版

注册:
2021-6-4
曾用名:
 楼主| 发表于 2023-5-24 13:58 | 显示全部楼层
技术009 发表于 2023-5-24 11:15
2 个方式,设置为参数:
INPUT:X(9,1,300,1);

请问
if STKLABEL='AU00' then x:=7;  这个应该是设置的连续 合约

stklabel  如果 要设置 所有 的白银合约   这个 能实现吗?




补充内容 (2023-5-24 13:58):
需要 一个合约 一个 合约 写吗 ? 还是可以 只用 一行代码就能实现
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-5-24 14:19 | 显示全部楼层
STR:=STRTRIMRIGHT( STKLABEL, '0123456789');

//双年份合约,豆一和白糖虽然取消双年份,但是金字塔为保证老用户策略的正常操作,所以保持不变。因此依旧需要区分。
if STRCMP(STR,'AY')=0 or  STRCMP(STR,'BUY')=0 OR  STRCMP(STR,'SRY')=0 THEN BEGIN
STR:=STRREPLACE(STR , 'Y','X' );
END


//现在只需要判断str就行了
if STR='AG' THEN ....



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

使用道具 举报

25

主题

87

帖子

87

积分

等级: 免费版

注册:
2021-6-4
曾用名:
 楼主| 发表于 2023-5-24 14:34 | 显示全部楼层
技术009 发表于 2023-5-24 14:19
STR:=STRTRIMRIGHT( STKLABEL, '0123456789');

//双年份合约,豆一和白糖虽然取消双年份,但是金字塔为 ...

谢谢  
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-13 18:14 , Processed in 0.122777 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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