金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4130|回复: 10

指标编写问题的疑问

[复制链接]

10

主题

60

帖子

60

积分

等级: 免费版

注册:
2021-11-3
曾用名:
发表于 2021-12-11 23:06 | 显示全部楼层 |阅读模式
runmode:0;
VARIABLE:数组高[]=0;
VARIABLE:数组低[]=0;
VARIABLE:底分型[]=0;
VARIABLE:顶分型[]=0;
最高价:h,linethick0;
最低价:l,linethick0;
数组高:=最高价;
数组低:=最低价;
a:=数组高[barpos]>数组高[barpos-1] and 数组高[barpos]>数组高[barpos+1];
b:=数组低[barpos]>数组低[barpos-1] and 数组低[barpos]>数组低[barpos+1];
cc:=a and b;
d:=数组高[barpos]<数组高[barpos-1] and 数组高[barpos]<数组高[barpos+1];
e:=数组低[barpos]<数组低[barpos-1] and 数组低[barpos]<数组低[barpos+1];
ff:=d and e;
if cc then 顶分型:=数组高[barpos];
if ff then 底分型:=数组低[barpos];
drawline(cc,顶分型,ff,底分型,0);
drawline(ff,底分型,cc,顶分型,0);
//代码如上
//问题1:我的想法是把最高价,最低价传递到数组,发现并没有传递
//问题2:当我把VARIABLE:数组高[]=0;VARIABLE:数组低[]=0;改为VARIABLE:数组高[1]=0;VARIABLE:数组低[1]=0;后用msgout发现最高价最低价已经传递到数组,为什么?
//问题3:我的想法是用直线顶底分型相连,主图附加后发现连接混乱,问题出在哪
//问题4:除了帮助文档和论坛里的内容外,有没有系统教学pel里的数组问题

回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-12-12 20:57 | 显示全部楼层
if cc then 顶分型:=数组高[barpos];
if ff then 底分型:=数组低[barpos];’

你这里原意是什么?把满足条件的最高最低价塞到数组里去?

你这里肯定不行的。你前面定义数组时候长度没指定,这时候塞一个超出上限的值进去,进不了的。数组的写值肯定也是要按照下标去做的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

10

主题

60

帖子

60

积分

等级: 免费版

注册:
2021-11-3
曾用名:
 楼主| 发表于 2021-12-13 08:37 来自手机 | 显示全部楼层
我的原意如你所说,那我要怎么定义数组的长度,我的另一个帖子也是先生你回复的,就是数组只保留顶分型和底分型那个,我这个代码要如何修改才能达到这个目的
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-12-13 08:51 | 显示全部楼层
你最终的需求是画线吧。 如果是画线就算把这个数组弄出来也没法利用这个数组去处理的,因为我们只能弄出一个单纯记录数值的数组,但是这个数组里面的值 对应的K位置 是没记录进去的。这样画线时候我们并不知道如何把这个值和K位置对应上去。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-12-13 09:06 | 显示全部楼层
先处理下画线之前的一个问题

[PEL] 复制代码
runmode:0;
最高价:h,linethick0;
最低价:l,linethick0;

a:=h[barpos]>h[barpos-1] and h[barpos]>h[barpos+1];
b:=l[barpos]>l[barpos-1] and l[barpos]>l[barpos+1];
cc:=a and b;
d:=h[barpos]<h[barpos-1] and h[barpos]<h[barpos+1];
e:=l[barpos]<l[barpos-1] and l[barpos]<l[barpos+1];
ff:=d and e;


DRAWICON(CC,h,1);
DRAWICON(FF,l,2);


原先那个方式 数组高[barpos+1]是失效的。

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

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-12-13 09:07 | 显示全部楼层
然后就是

截图202112130907228449.png

这个是可能连续多次满足的。所以这个连线的逻辑还是需要斟酌下吧。否则在这种地方就必定乱套了
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

10

主题

60

帖子

60

积分

等级: 免费版

注册:
2021-11-3
曾用名:
 楼主| 发表于 2021-12-13 09:50 来自手机 | 显示全部楼层
技术009 发表于 2021-12-13 09:07
然后就是



帮助文档里关于pel数组中,定义一个空数组,然后把收盘价填充进数组的道理不一样吗,这里为什么就不行了,还是说pel数组在应用方面有所限制,通过python或者vba能解决吗
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-12-13 10:07 | 显示全部楼层
就是数组这里其实有一些小毛病的,小BUG 这种。正常一般你上面方式应该也是可以的,但是实际情况就是现在的版本上就是不行,可能是新出的BUG,目前只能暂时绕开了。

此外你如果最终目标是连线,使用数组保存满足条件的H,L对你这里感觉没啥用的。

因为我们划线不仅仅需要价格 更需要对应价格的位置的。而且我上面截图里你应该也看到了,满足条件的位置并非交替出现的,是可能连续出现的。

“python或者vba”这个应该是可以的,但是这方面我这边没办法处理。 你只能去高级区问问。



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

使用道具 举报

10

主题

60

帖子

60

积分

等级: 免费版

注册:
2021-11-3
曾用名:
 楼主| 发表于 2021-12-13 10:55 来自手机 | 显示全部楼层
有没有缠论画线的源码,我这里只是尝试写这个源码的第一步就走不下去了,有源码的话我可以学学
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-12-13 11:02 | 显示全部楼层
目前没有现成的,这个只有之前一个VBA客户写过一个。

http://www.weistock.com/bbs/disp ... replyID=&skin=1
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 17:29 , Processed in 0.241564 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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