问题标签 [pine-script]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
standard-deviation - 标准偏差仅使用每日值显示在 Pine Script 的每个时间图表上
我正在尝试仅使用每日输入来制作标准偏差叠加,并将其叠加在任何时间框架图表上。因此,即使我查看每小时图表,我仍然会看到图表上叠加的每日偏差。我做了一个随我所看的时间框架而变化的。我从另一个公开的开始做这个:
pine-script - 为什么`close`和`open`与图表上的价格不匹配?
FOREX, 1H 图表, //version=3 pinescript
我还是 Pinescript 的新手,但我注意到使用close
或open
返回的数据不是当前收盘价或开盘价。即使使用close[1]
返回的金额也与前一根蜡烛的收盘价完全不同。
为什么是这样?我是否错误地解释了这些数据?
在我所做的研究中,我遇到了这篇文章:https ://www.tradingcode.net/tradingview/operators/history-referencing-operator/ :
从技术上讲,历史引用运算符不会返回单个值,而是返回具有一定偏移量的一系列值,即使我们通常认为历史引用运算符访问的是第 n 个元素。
这意味着,例如,
close[5]
不返回单个 收盘价,而是返回等于 5 根柱线之前收盘价的一系列收盘价。
上面那个大胆的声明—— “一系列收盘价”;这是否意味着它close[5]
本身不是第 5 根蜡烛的收盘价?
如果是这种情况,那么我将如何显示该蜡烛的当前收盘价,例如:
strategy.entry("SHORT", strategy.short, comment=tostring(close[1]) )
pine-script - Pine 脚本水平线触发器
我制作了一个脚本来绘制水平线作为其下方区域的研究,如下所示:
但是对每个订单和线路都这样做似乎很愚蠢。我目前有大约 200 行我想在脚本中包含。
因此,我希望脚本看起来像这样:
这样,每 100 美元的买入将在 15 级别触发并在 75 级别卖出。
有没有一种简单的方法可以做到这一点?我不知道如何捆绑所有垂直线。
我已经有一个基本的单独研究来按区域绘制我的水平线,如下所示:
如果有办法让这更容易?另外,我不能拥有超过 64 个地块,并且想要更多。
time - TradingView Pine 脚本的周末时间()函数?
我正在开发一个指标,通过更改图表背景来显示自定义时区会话。
为此,我使用此功能来检查一个柱是否在我定义的时间会话之一内:
哪里sess
有类似的东西"0130-0800"
。
但它在周末没有画任何东西。该time()
函数似乎只在工作日检查其输入。但我在每天开放的加密货币中使用这个指标。
有什么办法可以延长time()
检查到周末?如果没有,你能想出另一种方法来检查柱是否在时间范围内吗?
PS:这是完整的指标代码:https ://es.tradingview.com/script/NMjZ2616/
pine-script - 自引用变量 *** 我错过了什么?
请找到计算超趋势指标的代码
在这里,“TrendUp”变量是基于其在前一个柱“TrendUp[1]”中的值计算的。
因此,它是一个递归计算。
我不明白的是如何计算变量“TrendUp”的第一个值。例如:
- 对于 1 号柱,无法计算 "TrendUp" 的值,因为前一个柱的 "TrendVar" 值不存在
- 对于 2 号柱,无法计算 "TrendUp" 的值,因为 1 号柱的 "TrendVar" 值不存在
- 等等...
一定有我遗漏的东西,因为 SuperTrend 指标工作正常。
有人可以帮忙吗?
pine-script - Pine 脚本 - 当多个条件为真时输入位置
几天来我一直在尝试解决这个问题,我知道答案会很简单......
我想在多个条件为真时输入一个位置。编译脚本时不会产生任何错误,但图表上没有出现应有的买卖(也许代码中还有其他问题??)。我尝试了很多东西,但这是我最近的尝试。
pine-script - 未在实时柱上执行的策略订单
有没有人知道如何制定策略来执行实时柱上的条目?因为在图表上应用它之后,它只显示历史柱的交易(直到最后一根柱),但在最后一根柱之后(在应用时,当新柱出现时)它不会执行新订单。
pine-script - 为 24 小时交易创建可自行重置的 VWAP
我交易的是 24 小时市场的 ES。
我注意到由于 24 小时交易的性质,标准 VWAP 的工作效率并不高。
所以我正在尝试创建一个新的 VWAP,它会在每次会话后重置。所以它有一个正常工作时间(09:30 - 16:00)的 VWAP,然后在 16:00-09:30 之间重置并计算新的 VWAP。
我有区分工作日和隔夜市场的代码:
以下是计算特定时期 VWAP 的代码:
但我不知道如何在每天 09:30 和 16:00 重置 VWAP。
有任何想法吗?
干杯