金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1814|回复: 6

求助DRAWTEXT用法

[复制链接]

103

主题

255

帖子

265

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
发表于 2024-4-14 23:36 | 显示全部楼层 |阅读模式
写了段测试代码,
variable:K[DATACOUNT()]:=0;//定义全局数组K
for i=1 to DATACOUNT() DO
BEGIN
        K[i]:=1;//K全部赋值1
END
DRAWTEXT(K>=0.5,high,'顶');

问题:
K已经全部赋值为1了,为什么drawtext>=0.5没法在主图输出预期“顶”结果?
如果想输出,该怎么用呢?

回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-4-15 08:57 | 显示全部楼层
数组,不支持以你上面的方式去定义。编译时候应该就已经提醒你了,DATACOUNT要用序列模式,序列模式下数组和普通变量没区别。

其次和数据量等长的数组,和普通变量没有区别。
按照你上面的逻辑,实际等效于.

k:=1;
DRAWTEXT(K>=0.5,high,'顶');

金字塔的数组 我们只推荐在某些函数需要数组作为参数时候使用,其他情况下是没有必要的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

103

主题

255

帖子

265

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-4-15 11:31 | 显示全部楼层
求助老师,那我该怎么解决复杂数据的drawtext问题呢?例子如下

因为逻辑有点复杂,我用For函数嵌套,生成了一个数组序列
K_Num:BARPOS();
VARIABLE:HE_BING[K_num]:=0;//标记发生合并处理的K线,1为向上,-1为向下;
//以下为For循环,对HE_BING进行处理
For I=1 TO K_NUM DO
Begin
//处理了HE_BING
End
//假设HE_BING输出的数组为[0,0,0,1,1,1,1,0,0,0,-1-1,0,0]
DRAWTEXT(HE_BING=1,HIGH,“向上合并”,LINETHICK3,COLORRED;
//期望在值为1时,在K线高点输入“向上合并”;值为-1时,在K线低点输出“向下合并”,

但是用法似乎不对,得不到想要的效果
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-4-15 13:05 | 显示全部楼层
你只需要处理当前 的HE_BING值就行了。在每一个K上 HE_BING 值应该是多少,你只需要实现这个逻辑就行了。
根本不需要数组。
整个金字塔普通变量本身就是一个序列数组,和K线时间对其的序列数组。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

103

主题

255

帖子

265

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-4-15 14:26 | 显示全部楼层
技术009 发表于 2024-4-15 13:05
你只需要处理当前 的HE_BING值就行了。在每一个K上 HE_BING 值应该是多少,你只需要实现这个逻辑就行了。
...

谢谢老师,可是我代码已经写好了,HEBING也以变量序列的方式处理好了
之差一步,输出到图上
DRAWTEXT(HE_BING=1,HIGH,“向上合并”,LINETHICK3,COLORRED;
这一句该怎么改才能用呢
回复

使用道具 举报

103

主题

255

帖子

265

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-4-15 14:35 | 显示全部楼层
琢磨明白了,先把这个序列变量赋值给别的
HB1:= HE_BING;
然后再drawtext
DRAWTEXT(HB1>0,HIGH,“向上合并”,LINETHICK3,COLORRED);

问题:
金字塔里普通变量和序列变量,看起来不能替换着用。
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-4-16 08:53 | 显示全部楼层
你定义的变量其实都是序列变量的
a:=close;
你这样定义一个收盘价,这个a其实也是序列的,每一个k都有当根k自己的收盘价,a的使用和直接你对close序列价格的使用一模一样
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-29 14:47 , Processed in 0.130518 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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