首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >计算Pine Script数组中每个元素的变化

计算Pine Script数组中每个元素的变化
EN

Stack Overflow用户
提问于 2020-10-01 14:23:08
回答 1查看 483关注 0票数 1

我想要计算"features“数组中每个元素的周期之间的百分比变化(简单地使用该数组作为要报告的一组金融时间序列数据)。然而,脚本现在的工作方式似乎是要计算数组中每个元素之间的百分比变化,而不是数组中每个元素的百分比变化。

我不认为我在引用数组元素的方式上做错了什么,但我感觉有某种“幕后”的概念是关于TV如何处理变量的,这是导致这个问题的原因。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//@version=4
study("My Script")

pct_change(source, period) =>
    now = source
    then = source[period]
    missing_now = na(now)
    missing_then = na(then)
    
    if not missing_now and not missing_then
        (now - then) / abs(then)
    else
        missing_now ? 0 : 1

evaluate(sources) =>
    s = array.size(sources)
    bar_changes = array.new_float()
    for i = 0 to 99999
        if i < s
            source = array.get(sources, i)
            array.push(bar_changes, pct_change(source, 1))
            continue
        else
            break
    bar_changes

features = array.new_float()
array.push(features, open)
array.push(features, high)
array.push(features, close)
bar_changes = evaluate(features)

plot(pct_change(open, 1))
plot(array.get(bar_changes, 0))
plot(pct_change(high, 1), color=color.aqua)
plot(array.get(bar_changes, 1), color=color.aqua)
plot(pct_change(close, 1), color=color.red)
plot(array.get(bar_changes, 2), color=color.red)
EN

回答 1

Stack Overflow用户

发布于 2020-11-02 02:03:14

我想您遇到过与我同样的问题,它与使用历史引用运算符[]来设置数组元素值有关。我已经将其归结为一个非常简单的脚本来说明问题here

本质上,您在代码中所做的是将数组元素传递给pct_change()函数,该函数使用[]运算符,然后在array.push()中使用返回的结果来设置数组元素的值。

当我尝试在我的脚本中尝试刚引入的数组时,我遇到了奇怪的结果,所以我开始挖掘,以便找到问题的根源。它归结到上面的链接中引用的脚本。到目前为止,我认为Pine脚本在涉及数组时仍然有一些bug,所以我们只需要等待它们被修复。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64157385

复制
相关文章
如何判断数组中是否含有某个元素的个数_数组有多少个元素怎么计算
大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。 Jetbrains全系列IDE稳定放心使用
全栈程序员站长
2022/11/02
2.8K0
java数组删除元素_java中删除 数组中的指定元素方法[通俗易懂]
java中删除 数组中的指定元素要如何来实现呢,如果各位对于这个算法不是很清楚可以和小编一起来看一篇关于java中删除 数组中的指定元素的例子。
全栈程序员站长
2022/09/22
8.3K0
更好的理解 Script 标签元素
我们在 《Javascript简史》这遍文章中说过,「Javascript」这门语言是由 Netscape开发而来,当初开发的时候为了能让 「Javascript」这门语言能与 HTML 页面共存,而且不影响页面的其他内容,为此增加了一个统一的脚本支持( script 脚本元素)。
六小登登
2018/09/15
9780
siblings() 获得匹配集合中每个元素的同胞
如果给定一个表示 DOM 元素集合的 jQuery 对象,.siblings() 方法允许我们在 DOM 树中搜索这些元素的同胞元素,并用匹配元素构造一个新的 jQuery 对象。
全栈程序员站长
2021/10/20
1.4K0
删除数组中某个指定元素的值_如何删除数组中的元素
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/169504.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/22
12.7K0
css中元素的变化
核心在于:块级标签可以嵌套任何的标签,文本级别的只能嵌套图片超链接 文字。 块级占一行,文本级不会。
贵哥的编程之路
2020/10/28
7740
java中输出数组元素的方法[通俗易懂]
Array.toString(要输出的数组名): 返回一个包含数组元素的字符串,这些元素被放置在括号内,并用逗号分开。 方法三:
全栈程序员站长
2022/11/07
2.8K0
[javascript] js删除数组中的元素
arr.splice(start,delete_length) 这种方式数组长度相应改变,原来的索引也相应改变。 splice()删除后返回的是删除的元素。 另外splice()还可以添加,替换数组元素。
唯一Chat
2021/08/05
11.4K0
[随缘一题]排序数组中的单个元素
因为我发现每日一题太难了,,,总会出现一些加班已经很累了(懒得不想动)的时候,而且周末有事多做两道题都叫做同一天的每日一题也让我这个强迫症贼难受.
呼延十
2019/07/01
2.2K0
统计字符串中每个元素出现的次数
题目描述 给定一字符串,例如AAAABCCDDDDDEFFFFF,统计字符串每个元素出现的次数。
呆呆
2021/10/06
2.2K0
vue删除数组中指定元素_如何删除数组中的元素
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/169518.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/22
7.8K0
怎样从数组中删除给定元素_java数组包含某个元素
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/169528.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/22
5.1K0
怎样从数组中删除给定元素_java数组包含某个元素
jquery判断数组中是否包含某个元素的值_java判断元素是否在数组中
如果arry数组里面存在”C#” 这个字符串则返回该字符串的数组下标,否则返回(不包含在数组中) -1
全栈程序员站长
2022/11/02
5.8K0
js删除数组中的一个元素_js数组包含某个元素
1. 不可以使用 delete 方式删除数组中某个元素,此操作会造成稀疏数组,被删除的元素的为位置依然存在为empty,且数组的长度不变
全栈程序员站长
2022/11/10
11.8K0
es6删除数组指定元素_如何删除数组中的元素
如图,这个数组里面有三个元素,现在要删掉这个id是24的元素,那我们代码就应该这么写
全栈程序员站长
2022/09/22
6.8K0
es6删除数组指定元素_如何删除数组中的元素
char数组中除去某个元素
1 /* 2 本程序说明: 3 4 char数组中除去某个元素(其实就是strcpy源码的变形) 5 6 */ 7 #include <iostream> 8 #include <cassert> 9 #include <cstring> 10 using namespace std; 11 12 char * remove_char(char* src, int length, char c){ 13 char *dst=src; 14 char *res=dst;
xiaoxi666
2018/10/29
1.5K0
寻找数组中第二小的元素
方法一:用选择排序,冒泡法,或者交换排序这类的排序 先把数组进行升序排序 排完序后再进行遍历比较。排序算法中效率最高的时间复杂度为O(nlnogn) public static void main(String[] args) { int arr[]={-4,-4,56,34,76,34,23,4,75,87,50,3,5,6,}; //冒泡排序 for(int i=0;i<(arr.length)-1;i++){ for(int
一觉睡到小时候
2019/07/03
2.8K0
LeetCode 6092. 替换数组中的元素
给你一个下标从 0 开始的数组 nums ,它包含 n 个 互不相同 的正整数。请你对这个数组执行 m 个操作,在第 i 个操作中,你需要将数字 operations[i][0] 替换成 operations[i][1] 。
Michael阿明
2022/06/06
2K0
[javascript] 删除数组中null的元素并重建数组索引
想要去掉这里面的null,如果使用delete实现,那个元素的索引还是原来的,这个时候使用.length的时候还是会算上那个元素
唯一Chat
2022/02/23
3K0
点击加载更多

相似问题

Pine-Script函数

18

使用pine-script计算会话内的累积卷

112

内循环函数的Pine script

26

数组中每个元素的计算属性

10

Pine脚本-计算长度变化的指示器

120
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文