金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 5937|回复: 17

有没有统计函数针对这种情况

[复制链接]

41

主题

111

帖子

111

积分

等级: 免费版

注册:
2021-8-12
曾用名:
发表于 2022-5-20 14:54 | 显示全部楼层 |阅读模式

RUNMODE:0;//结果不同
VARIABLE:P[]=0;

数组P计算的结果可能是3个数字1-3,p[1]=3,P[2]=2,P[3]=1....

有没有什么函数,算法能把 P=1的次数统计出来

回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-5-20 15:06 | 显示全部楼层
这个没有直接的函数。你恐怕只能自己循环遍历了。亦或者在最初赋值的时候 就做统计处理。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

37

主题

9943

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-5-20 15:09 | 显示全部楼层
你先想想,是不是必须用数组。pel中绝大部分情况下都是序列变量就可以完美替代数组。

如果非要是数组,你只能自己遍历每隔元素进行统计。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

41

主题

111

帖子

111

积分

等级: 免费版

注册:
2021-8-12
曾用名:
 楼主| 发表于 2022-5-20 15:46 | 显示全部楼层
能帮我写这个循环遍历展示下吗?统计数组P=2出现次数
回复

使用道具 举报

41

主题

111

帖子

111

积分

等级: 免费版

注册:
2021-8-12
曾用名:
 楼主| 发表于 2022-5-20 15:49 | 显示全部楼层
RUNMODE:0;//结果不同
VARIABLE:UP[]=0;
IF CLOSE>OPEN THEN
begin
//if close/open>1.02 then UP:=3;       
if close/open>1.01 then UP:=2;
if close/open<1.01 then up:=1;
end
回复

使用道具 举报

37

主题

9943

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-5-20 15:50 | 显示全部楼层
请你先确认清楚,有没有必要用到数组,绝大部分情况下,靠数组实现策略说明策略开发的方向就是有问题的。还要你用的的变量是每根k上一个值的,那就不需要数组。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

41

主题

111

帖子

111

积分

等级: 免费版

注册:
2021-8-12
曾用名:
 楼主| 发表于 2022-5-20 15:51 | 显示全部楼层
以上程序我定义UP[]可能等于1或者2.
之后统计=2的总次数。是不是要定义临时变量?不知怎么定义。
回复

使用道具 举报

41

主题

111

帖子

111

积分

等级: 免费版

注册:
2021-8-12
曾用名:
 楼主| 发表于 2022-5-20 15:55 | 显示全部楼层
技术006 发表于 2022-5-20 15:50
请你先确认清楚,有没有必要用到数组,绝大部分情况下,靠数组实现策略说明策略开发的方向就是有问题的。还 ...

IF CLOSE>OPEN THEN 这一句导致 UP这个数值只在K线是阳线才有。不是每一根都有
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-5-20 15:56 | 显示全部楼层

IF CLOSE>OPEN THEN
begin
//if close/open>1.02 then UP:=3;      
if close/open>1.01 then UP:=2;
if close/open<1.01 then up:=1;
end

result:count(up=2,0);

你这里没必要放到数组里。

直接定义成普通变量即可,反正每个K上都是一个特定值。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

37

主题

9943

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-5-20 15:59 | 显示全部楼层
本帖最后由 技术006 于 2022-5-20 16:00 编辑
我爱波浪 发表于 2022-5-20 15:49
RUNMODE:0;//结果不同
VARIABLE:UP[]=0;
IF CLOSE>OPEN THEN

这种根本不需要数组处理。在pel中频繁用数组处理,说明连pel的机制都不理解,这样的用户基本都死自己把自己玩死的。像下面的方式就行。IF CLOSE>OPEN THEN
begin   
if close/open>1.01 then UP:=2;
if close/open<1.01 then up:=1;
end

//统计个数
XX:count(UP=2,0);
yy:count(UP=1,0);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-29 06:47 , Processed in 0.142061 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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