金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2643|回复: 8

请教数组的用法

[复制链接]

14

主题

23

帖子

23

积分

Rank: 1

等级: 新手上路

注册:
2021-6-2
曾用名:
发表于 2023-8-6 09:03 | 显示全部楼层 |阅读模式
请问应该如何撰写一个数组,使得这个数组:

如果当天high>ref(high,1)时,数组的当天值为前值+1,反之,数组的当天值为前值(数组第一个数为0)
相当于模拟一个计数器,计算high>ref(high,1)的个数,我主要想看看数组该怎么用,所以不用现成的函数(如有)

我写了一个如下,我写的这个结果hc是要两次high>ref(high,1)才加一,请教是什么原因。       

variable:h_count[]=0;
h_count[0]:=0;

ref_hi:=ref(high,1);
ref_h_count:=ref(h_count,1);
if high> ref_hi then
        h_count:=ref_h_count+1;
else
        h_count:=ref_h_count;
       
hc:h_count;



回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-8-7 09:01 | 显示全部楼层
这种不需要用数组,你就用variable 定义一个全局变量就行了。

不推荐在PEL里使用数组。数组的使用仅限于给部分函数 提供参数支持(部分函数传入的参数需要是数数组)。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

37

主题

9994

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-8-7 09:07 | 显示全部楼层
本帖最后由 技术006 于 2023-8-7 09:11 编辑

pel中基本用不到所谓的数组,这种操作没有实际意义。再说你这种写法也不是数组的写法。保存的结果根本不需要所谓的数组。直接就是普通的pel变量。本质上pel中的序列变量就是数组。

variable:h_count[]=0;
h_count[0]:=0;

ref_hi:=ref(high,1);

if high> ref_hi then
        h_count:=h_count+1;
else
        h_count:=h_count;

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

使用道具 举报

14

主题

23

帖子

23

积分

Rank: 1

等级: 新手上路

注册:
2021-6-2
曾用名:
 楼主| 发表于 2023-8-7 21:10 | 显示全部楼层
技术009 发表于 2023-8-7 09:01
这种不需要用数组,你就用variable 定义一个全局变量就行了。

不推荐在PEL里使用数组。数组的使用仅限于 ...

计数器的话确实可以用一个全局变量,但如果我需要记录每根k线的对应的计数值,我该怎么做的,比如我要算从当前k线前的第20根(20不是常数)k线的这个值等于多少,怎么办啊?这种情况全局变量就一个值,是不是不行啊
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-8-8 09:06 | 显示全部楼层
直接历史回溯就行了。使用ref函数即可。并不需要你用数组保存,而且用数组保存,你要保存多少?

一般数组是用在一些函数中:比如hod2.你可以看下这个函数的说明,里面直接有范例:https://www.weistock.com/docs/PE ... C%E6%8E%92%E5%BA%8F
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

14

主题

23

帖子

23

积分

Rank: 1

等级: 新手上路

注册:
2021-6-2
曾用名:
 楼主| 发表于 2023-8-9 07:33 | 显示全部楼层
是不是对于一个变量来说  我要看他的前一个值,不用ref(var,1)只需要var啊?  我有点晕
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-8-9 08:55 | 显示全部楼层
对于普通变量来说,前一个K的值 是直接ref就行了。

如果你是全局变量,它始终保存的是最近一次赋值时候的值,当前值即为最近一次更新的值。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

14

主题

23

帖子

23

积分

Rank: 1

等级: 新手上路

注册:
2021-6-2
曾用名:
 楼主| 发表于 2023-8-9 20:20 | 显示全部楼层
那ref(var,1)和ref(var,2)分别是什么含义
回复

使用道具 举报

37

主题

9994

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-8-10 08:18 | 显示全部楼层
上一个var的值,和上上个var的值
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-18 21:42 , Processed in 0.104695 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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