金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: lfme2017

变色k线请教

[复制链接]

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-7-20 13:57 | 显示全部楼层
这一句更新掉。字符串对比的方式似乎有点问题。

currentPZ:IF(STRCMP(STKLABEL,CODE1)=0,CU排名,IF(STRCMP(STKLABEL,CODE2)=0,RU排名,M排名));
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

37

主题

130

帖子

130

积分

等级: 免费版

注册:
2021-6-16
曾用名:
 楼主| 发表于 2022-7-20 14:06 | 显示全部楼层
改了。但还是没有达到要求呀。这么一来,并不是只排第一的才黄线。而是很多品种都黄线
截图202207201406369367.png
回复

使用道具 举报

37

主题

130

帖子

130

积分

等级: 免费版

注册:
2021-6-16
曾用名:
 楼主| 发表于 2022-7-20 14:08 | 显示全部楼层
如果是这样的话,那换成我那个代码,吃资源会不会少一些?
如果换我那个代码,应该怎样做成“只有涨幅排第一名的”,才画黄线?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-7-20 14:17 | 显示全部楼层
1.没考虑过你会加载在参与排序之外的品种上的情况 你如果要排序之外的品种 不绘制黄色K.
加个限制。

ok:STRCMP(STKLABEL,CODE1)=0 or STRCMP(STKLABEL,CODE2)=0 or STRCMP(STKLABEL,CODE3)=0;
STICKLINE((X[1]>0 AND X[2]>0 AND X[3]>0) AND currentPZ=1 and ok,C,O,8,0),COLORyellow;


2. 你现在周期参数改成-1调用到的是这个K的涨幅,是相当于前一个K的涨幅。所以

比如我14:15这个K 三个品种排序  cu 第一,那cu绘制黄色,到14:30 的K,m第一 那m在这个位置的K绘制黄色K.最终结果是每个品种历史上都有绘制黄色的K。但是任意相同的时间,一次只会有一个品种绘制黄色K。


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

使用道具 举报

37

主题

130

帖子

130

积分

等级: 免费版

注册:
2021-6-16
曾用名:
 楼主| 发表于 2022-7-20 18:01 | 显示全部楼层
这么一改,又不会变色了。全都不会变色。当把画图中ok改成ok=1时,又是全部都变色
回复

使用道具 举报

37

主题

130

帖子

130

积分

等级: 免费版

注册:
2021-6-16
曾用名:
 楼主| 发表于 2022-7-20 18:12 | 显示全部楼层
另外我在测试STKLABEL时,发现每个图上返回的都是一个数字。并且都是相同的。 不知是否恰当。
截图202207201811455085.png
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-7-21 08:17 | 显示全部楼层
本帖最后由 技术009 于 2022-7-21 08:28 编辑

因为那是字符串,强制变成了数值就那样,不用管。
你指标直接导出来 发群里给客服。我就奇怪了我本地都好好的,怎么到你那就不行了。。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-7-21 09:39 | 显示全部楼层

code1:='LU00';
code2:='BUX00';
code3:='TA00';

大写,因为后面用到了字符串比较函数,大小写是有区分的。。。


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

使用道具 举报

37

主题

130

帖子

130

积分

等级: 免费版

注册:
2021-6-16
曾用名:
 楼主| 发表于 2022-7-21 11:14 | 显示全部楼层
这样一来,是真的可以了。兄。多谢你。
但能不能更好一些?毕竟这是逐k的,占用资源大。如果换成我那种表达形态,应该怎么做?
luc:="lu00$close";
luo:="lu00$open";
luc_luo:="lu00$close"-"lu00$open";
lusd:=LUC_LUO/LUO*100;



lqc:="bux00$close";
lqo:="bux00$close";
lqc_lqo:="bux00$close"-"bux00$open";
lqsd:=lqc_lqo/LQO*100;




ptac:="ta00$close";
ptao:="ta00$open";
ptac_ptao:="pta00$close"-"pta00$open";
ptasd:=PTAC_PTAO/ptao*100;

这里是不是要用max比较出涨幅最大的?然后,这个涨幅最大的,如何写入下面的条件语句里?即最大涨幅的才变色,我是卡在这里了。麻烦你写来看看。
STICKLINE((luc_luo>0&&lqc_lqo>0&&ptac_ptao>0),C,O,8,0),COLORyellow;//起作用了。但是,要把升是最好的,才标为黄色。所以要比较大小

回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-7-21 11:24 | 显示全部楼层
1.“毕竟这是逐k的,占用资源大”  通常默认都是勾选了仅刷一根K。历史的K 首次运行一次后会内存保留,不会一直刷历史。


2.我上面方式,如果品种比较多时候 会更方便点。毕竟你品种多了,你排个第一出来 会麻烦点。

还有就是 找到排名第一的涨幅不是问题(直接用max 嵌套就行了),问题是涨幅和品种要对应上。你也可以粗暴点,直接先算出最大涨幅,如果当前涨幅等于这个最大涨幅 就绘图。。  

如果你始终就三个品种可以以最粗暴的方式来处理。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-15 12:53 , Processed in 0.111377 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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