pine-script相关内容

检测会话中断

关于休息时间的问题. 我知道您可以通过在图表的时间尺度上激活 Session Breaks 来将 Session Breaks 添加到图表中. 然后它在图表上显示为一条垂直线,每当出现会话中断时,表示新会话的开始. Session Break 线可以在图表设置中进行格式化,在 Appearance > 下.会话中断. 我正在尝试检测 Pine Script 中的会话中断. Pin ..
发布时间:2021-06-17 18:57:08 其他开发

Tradingview Pine 脚本图阶梯图

我想绘制在交易视图中不可用的收益质量.但是,我得到的不是楼梯图.如何绘制楼梯图?我试过 plot 函数中的 style 选项和财务函数中的 gaps 选项,但没有运气. 研究(“收入质量")CFO = 财务(syminfo.tickerid,“CASH_F_OPERATING_ACTIVITIES",“FY")净 = 金融(syminfo.tickerid,“NET_INCOME",“FY")情 ..
发布时间:2021-06-17 18:57:05 其他开发

如何在特定时间发送警报

我想写一个松树脚本,它会向我发送一份股票报告,说是枢轴点、RSI 等......每天早上 7 点和下午 3 点,当 mrkt 关闭时.我知道如何发出警报,这是触发是我不知道如何告诉它在早上 7 点和下午 3 点向我发送警报.关于如何实现这一点的任何想法?我查看时间戳或时间,但不知道如何使该条件发送警报.谢谢 解决方案 有多种方法可以做到,其中一种方法是从时间 x 到时间 y 创建一个会话并 ..
发布时间:2021-06-17 18:57:02 其他开发

如何参考存储在 pinescript 临时变量中的先前入场价格?

我有一些基本的 MA 交叉策略指标,我想实施更好的策略,仅在价格高于之前买入时卖出,但我不知道如何在 PINE 语法中做到这一点,请问有什么想法吗? 这是一个简单的代码,这个代码运行良好,打开多头或关闭多头取决于交叉 MA : //策略函数如果(交叉(outShort,outLong))strategy.entry(id=“Long",long=strategy.long)如果(交叉(ou ..
发布时间:2021-06-17 18:56:59 其他开发

PineScript 将来创建一个带有 n 个蜡烛的源,用于 Tradingview 中的预测

除了我在 EMA for One 中的问题未来的蜡烛我现在正在尝试修改 Tradingview 中某些预测的来源. 在此修改中,我想以这种方式修改默认系列,即我将系列 N 中的每根蜡烛都移到过去,并用最新的柱线覆盖然后空出的位置. 查看图片以获得更好的描述 我只需要在当前柱上执行此操作,因为我想将 offset=n 的结果绘制到未来. 当前的想法正在遵循,但我无法编译.错误 ..
发布时间:2021-06-17 18:56:56 其他开发

Tradingview 的自动适合比例功能:排除指标的绘图

我有一个指标可以自动在 y 轴上压缩整个价格图表,所以我大部分时间都必须让它不可见.即使双击 y 尺度(图表自动拟合功能)也包括所有可见指标.有什么办法可以防止一个或所有指标这样做吗? 解决方案 ohhh... 我刚刚找到答案... 在 y 刻度上简单的右键单击会显示带有“刻度价格"的上下文菜单仅图表"选项!!希望这也能帮助其他人:-) ..
发布时间:2021-06-17 18:56:53 其他开发

Pinescript 重复警报

我用 pinescript 创建了一个非常基本的脚本. study(title='Renko Strat w/Alerts', shorttitle='S_EURUSD_5_[MakisMooz]', overlay=true)rc = 关闭购买入口 = rc[0] >卷[2]销售条目 = rc[0] 问题是我收到了很多重复的警报.我想编辑此脚本,以便仅在上一个警报是“卖出"警报时才收到“买 ..
发布时间:2021-06-17 18:56:50 其他开发

“最近 n 天"的最高点,而不是“n 天前"的最高点

如果我想将今天的收盘价与过去 4 天的最高价进行比较,格式是什么?我用过 _hi = 关闭 >高[4] ?1 : 0 但这仅计算 4 天前的高点,而不是两者之间的天数.我试过了 _hi = 关闭 >高[1,2,3,4] ?1 : 0 错误信息 解决方案 你可以使用 highest() 来达到这个目的. highest(source, length) → series 你 ..
发布时间:2021-06-17 18:56:47 其他开发

在循环内绘图,不能在局部范围内使用“绘图".(TradingView Pine Script)

我在尝试清理我的代码时无法找出正确的实现,我发现了一个似乎适合 For 循环的部分,但是,我收到以下错误: 不能在局部范围内使用'plot'. 尝试执行以下示例时: a = 10乙 = 5对于 i = 1 到 bj = a * i情节(最高(j),标题=“阻力",颜色=b,线宽=2,样式=plot.style_line,transp=d,偏移=-9999,trackprice=true) ..
发布时间:2021-06-17 18:56:44 其他开发

如何将 plot 语句放入 if 语句中

我想在价格上绘制权益曲线,将策略与简单的买入和持有进行比较.为了使图表有用,权益曲线可以从初始权益开始,或者与图表上的第一个价格一致,或者根本没有权益曲线,具体取决于手动输入. 使用下面的代码,我得到了这个: 第 xx 行:不能在局部范围内使用“绘图". 第 xx 行:不能在局部范围内使用“绘图". equitycurvetype = input(defval="No", ..
发布时间:2021-06-17 18:56:38 其他开发

MFI - 调整 pos 和 neg 资金流

代码 length = input(title=“Length", type=input.integer, defval=14, minval=1, maxval=2000)src = hlc3mfipos = sum(volume * (change(src) = 0 ? 0 : src), length)_rsi(mfipos, mfineg) =>如果 mfipos == 0100如果 m ..
发布时间:2021-06-17 18:56:32 其他开发

获取特定时间的开盘价

大家晚上好, 我的第一篇文章,所以请耐心等待. 捕获特定时间开盘价以复制另一个时区开盘价(由下一个 24 小时的线表示). 目前使用以下但固定为UTC dOpen = security(syminfo.tickerid, “D", open, lookahead = barmerge.lookahead_on) [当前 dOpen 设置为安全 UTC][1]我可以为我的 dO ..
发布时间:2021-06-17 18:56:28 其他开发

如何克服“编译后的脚本代码太长"在松脚本

根据 Bjorn 的 优秀答案尝试以下操作以包含更多数组元素在代码中.下面的理论示例包括函数 a() 中的 1000 和 b) 中的 500.PineScript 无法编译这个,因为 Compiled script code is too long: 79979. 限制是 60000.但是,带空格的字符数只有 23115.有什么可以做的事情来包含更多,因为我需要包含 4000 个元素? 如果 ..
发布时间:2021-06-17 18:56:27 其他开发

如何根据特定收盘蜡烛图和时间范围绘制水平线

我希望根据特定时间和特定时间范围在交易视图(松树脚本)中绘制一条水平线.因此,例如,我想在 1600(美国东部标准时间下午 4 点)时间范围内在 500 万根蜡烛线收盘时绘制一条高线. 我尝试了很多,但似乎无法弄清楚如何在松树脚本中获得历史价值.这意味着您希望从下午 4 点开始绘制一条线,并将其显示在当天剩余时间和第二天开始的图表上.使用 PS 中的函数 show_last = 1 很容易做 ..
发布时间:2021-06-17 18:56:23 其他开发

不能使用可变变量作为安全函数的参数?

我在将可变变量包含为安全函数的参数时遇到问题.我尝试在函数中使用可变变量包装代码,就像这篇文章建议的那样.但它在 v4 上似乎对我不起作用.安全功能是必需的,因为我的策略在 4 个不同的时间范围内运行.以下代码是一个简化版本,用于显示问题发生的位置.有什么建议吗?https://www.tradingview.com/wiki/Pine_Version_3_Migration_variable_a ..
发布时间:2021-06-17 18:56:20 其他开发

在交易视图的每日开盘时绘制水平射线

尝试在每日开盘时绘制水平射线,我的代码由于某种原因没有绘制任何内容 //@version=4研究(“打开+",覆盖=真)highTF1 = input("D", type=input.resolution)Dailyopen = 安全性(syminfo.tickerid,higherTF1,打开)var line1 = line.new(bar_index,dailyopen,bar_index ..
发布时间:2021-06-17 18:56:16 其他开发

我如何使用经过回溯测试的策略进行实际交易?提供示例代码

我找到了一些公共策略,并使用它们作为指导来加深我对 pine 脚本的理解.我将粘贴我要更改的脚本. 我对 pine 脚本和一般编码非常陌生,但我了解编码的一般思想,并且似乎正在学习 pine 脚本的语法. 代码如下: //@version=3策略(“移动平均线和/或 Bbands bot V1.1",shorttitle="策略",overlay=true,金字塔=1000)//根据 ..
发布时间:2021-06-17 18:56:13 其他开发

在 Pine Script TradingView 中带有 if 语句的 line.new 时的值

我想创建一个指标,显示收盘价何时越过趋势线. 这是代码,这里是“趋势线交叉"应该在交叉条上显示 1.00,在其他条上显示 0.00.但实际上这仅在最后一个条形(和连续区域)上显示 0.00,而在其他条形上显示 n/a . lineObj = if (syminfo.tickerid == "BINANCE:SRMUSDT")如果(barstate.islast)line.new(x1=33 ..
发布时间:2021-06-17 18:56:10 其他开发