问题标签 [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.

0 投票
2 回答
1321 浏览

standard-deviation - 标准偏差仅使用每日值显示在 Pine Script 的每个时间图表上

我正在尝试仅使用每日输入来制作标准偏差叠加,并将其叠加在任何时间框架图表上。因此,即使我查看每小时图表,我仍然会看到图表上叠加的每日偏差。我做了一个随我所看的时间框架而变化的。我从另一个公开的开始做这个:

0 投票
2 回答
3637 浏览

pine-script - 为什么`close`和`open`与图表上的价格不匹配?

FOREX, 1H 图表, //version=3 pinescript

我还是 Pinescript 的新手,但我注意到使用closeopen返回的数据不是当前收盘价或开盘价。即使使用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]) )

0 投票
1 回答
6672 浏览

pine-script - TradingView - 如何以百分比设置佣金?

如何在 Pine 脚本中设置strategy.commission.percent ?

我知道如何在手动设置中将佣金设置为百分比。但是有没有办法用代码设置佣金?

这是我的策略脚本:

0 投票
1 回答
1426 浏览

pine-script - Pine 脚本水平线触发器

我制作了一个脚本来绘制水平线作为其下方区域的研究,如下所示:

但是对每个订单和线路都这样做似乎很愚蠢。我目前有大约 200 行我想在脚本中包含。

因此,我希望脚本看起来像这样:

这样,每 100 美元的买入将在 15 级别触发并在 75 级别卖出。

有没有一种简单的方法可以做到这一点?我不知道如何捆绑所有垂直线。

我已经有一个基本的单独研究来按区域绘制我的水平线,如下所示:

如果有办法让这更容易?另外,我不能拥有超过 64 个地块,并且想要更多。

0 投票
2 回答
1688 浏览

pine-script - 在 Pinescript Strategy tester 中分别跟踪 LONG 和 SHORT 利润?

如何输入交易策略,以便准确分别记录“进多/出多”和“进空/出空”头寸?

在此处输入图像描述 但正如你在图片中看到的,它只显示“ENTER LONG / EXIT LONG”,它完全忽略了从“Enter SHORT / EXIT SHORT”获得的利润,它甚至没有显示。

0 投票
1 回答
4503 浏览

time - TradingView Pine 脚本的周末时间()函数?

我正在开发一个指标,通过更改图表背景来显示自定义时区会话。

为此,我使用此功能来检查一个柱是否在我定义的时间会话之一内:

哪里sess有类似的东西"0130-0800"

但它在周末没有画任何东西。该time()函数似乎只在工作日检查其输入。但我在每天开放的加密货币中使用这个指标。

有什么办法可以延长time()检查到周末?如果没有,你能想出另一种方法来检查柱是否在时间范围内吗?

PS:这是完整的指标代码:https ://es.tradingview.com/script/NMjZ2616/

0 投票
1 回答
1249 浏览

pine-script - 自引用变量 *** 我错过了什么?

请找到计算超趋势指标的代码

在这里,“TrendUp”变量是基于其在前一个柱“TrendUp[1]”中的值计算的。

因此,它是一个递归计算。

我不明白的是如何计算变量“TrendUp”的第一个值。例如:

  1. 对于 1 号柱,无法计算 "TrendUp" 的值,因为前一个柱的 "TrendVar" 值不存在
  2. 对于 2 号柱,无法计算 "TrendUp" 的值,因为 1 号柱的 "TrendVar" 值不存在
  3. 等等...

一定有我遗漏的东西,因为 SuperTrend 指标工作正常。

有人可以帮忙吗?

0 投票
3 回答
10894 浏览

pine-script - Pine 脚本 - 当多个条件为真时输入位置

几天来我一直在尝试解决这个问题,我知道答案会很简单......

我想在多个条件为真时输入一个位置。编译脚本时不会产生任何错误,但图表上没有出现应有的买卖(也许代码中还有其他问题??)。我尝试了很多东西,但这是我最近的尝试。

0 投票
0 回答
55 浏览

pine-script - 未在实时柱上执行的策略订单

有没有人知道如何制定策略来执行实时柱上的条目?因为在图表上应用它之后,它只显示历史柱的交易(直到最后一根柱),但在最后一根柱之后(在应用时,当新柱出现时)它不会执行新订单。

0 投票
1 回答
1219 浏览

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。

有任何想法吗?

干杯