pine-script相关内容

松树脚本中的移动平均线

我想根据历史数据计算两天时间段的简单移动平均线.我正在使用以下代码获取前一天的高低收盘价. //获取前两天高低收盘prev_daily_high = 安全性(syminfo.tickerid,'D',高)prev_daily_low = 安全性(syminfo.tickerid,'D',低)prev_daily_close = security(syminfo.tickerid, 'D', cl ..
发布时间:2021-06-17 18:59:16 其他开发

如何在pinescript数组中找到最接近的值?

在 pine 脚本中,我有一个名为 levels 的数组.在那里,我添加了几个值并将其整理出来.现在我想从该数组中找到与当前价格最接近的值.我该怎么做? levels = array.new_float(size = 3, initial_value = na)//将所有值推入数组array.push(级别,valOne)array.push(levels, valTwo)array.push( ..
发布时间:2021-06-17 18:59:13 其他开发

line.new 绘制 2 条线而不是 1 条线

考虑这个简单的 Pine 脚本 //@version=4等级 1 = 3050研究(“未来线",叠加=真)line.new(timestamp(year,month,dayofmonth,08,30),level1,timestamp(year,month,dayofmonth,13,30),level1,xloc=xloc.bar_time) 应该在最后一根柱线当天的 08:30 到 13: ..
发布时间:2021-06-17 18:59:10 其他开发

函数返回 2 个值给全局变量

鉴于这篇文章,我想问一下为什么下面的脚本适用于 [a,b] 但不适用于 [c,d]. 找不到任何解释为什么这不起作用的文档. 此示例仅适用于 2 个返回值,但实际上我将创建一个函数,其中包含 6 个或更多要一次性返回的变量. 我试图避免输入 6 行不同的行,因为我将在每个交易日输入这些数据(该函数将与日期相关,而且我已经有了代码). 所以我想每天只需要输入 1 行,以保持源代码清晰和可 ..
发布时间:2021-06-17 18:59:08 其他开发

从系列中获取恒定值

我想为变量分配一个常量值.这个值来自一个系列.该值是 10 根柱线,除非有新柱线,否则必须保持不变. 我尝试了这段代码并对其进行了许多变体,但没有奏效. //@version=4研究(标题=“X",覆盖=假)无功x = 0.0x := valuewhen(barstate.islast, sum(cht_acum[10], 10), 1)情节(x,标题=“X") 我没有得到一条直线,或者 ..
发布时间:2021-06-17 18:59:05 其他开发

Pine-Script + 优化时间较短,回测

我想知道是否可以通过应用较短的时间范围来退出订单来进行更精确的回测. 例如,我有一个每日时间框架策略,但在柱线关闭时完成退出交易,有时在达到第一个止盈或止损时会令人困惑. 我尝试应用一分钟的时间范围来关联止损和止盈触发器,但它似乎没有在回测开始的同一时间开始.我已经绘制了“一分钟"时间范围,并且正在编程以从当前时间开始. 有没有在回测开始日期设置 1 分钟时间范围开始的解决方案? ..
发布时间:2021-06-17 18:59:02 其他开发

MFI或RSI hline突破时如何标注bar

如果 MFI 或 RSI 超过 hline(80) 或 hline(20),我想标记柱线.有谁能告诉我剧本吗?谢谢^^ 解决方案 示例 //@version=4研究(“我的脚本",overlay=true)长度 = 输入(14),src = 输入(关闭)//----mfi = mfi(src,length)rsi = rsi(src,length)cnd = crossover(mfi, ..
发布时间:2021-06-17 18:58:59 其他开发

如何访问最后一个指标值

我有一个显示枢轴点的指标: //@version=4研究(“趋势",叠加=假)leftBars = 输入(3)rightBars = 输入(3)ph = pivothigh(high, leftBars, rightBars)pl = pivotlow(low, leftBars, rightBars) 如何检查最后一个 ph 值是否高于之前的 ph 值?(我想检查上升趋势或下降趋势) ..
发布时间:2021-06-17 18:58:56 其他开发

函数中 VAR 初始化的(非)持久性

这是我上一个问题的后续绘制自定义数据- 每天 = 正常,每周 = 不正常. 对已接受答案的评论表明,函数内 var 的状态在对该函数的连续调用中保持不变. 这被证明是正确的,因为删除 var 解决了我的问题. 然而,我现在有一个测试用例似乎证明了相反的情况. 在下面的脚本中,变量 b 似乎没有被持久化. 必须在每个柱上调用函数 f2() 以评估 if 语句. 情况就是这样,因为 ..
发布时间:2021-06-17 18:58:53 其他开发

使用具有可变长度的 percentile_nearest_rank 来计算运行中位数

我正在尝试在 pine-script 中创建一个运行中值函数. 目的是计算估计的股票代码值和实际股票代码值之间的中值误差. 请参阅绘制每日高、低、收盘的手动水平关于这个估计的一些历史. 对于每一个新的估计,中值误差都会随着时间的推移而变化,因为它必须考虑所有历史误差才能找到中值误差. 要计算中位数,我们必须使用 percentile_nearest_rank(source, lengt ..
发布时间:2021-06-17 18:58:50 其他开发

var 不会跨条保持它的值

//@version=4研究(“保持数据跨条(var)",overlay=true)//变量var bool canGoShort = truevar bool canGoLong = truevar int myTest = 5//职能f_print(_txt) =>t = time + (time - time[1]) * 3, var _lbl = label.new(t, high, _t ..
发布时间:2021-06-17 18:58:48 其他开发

绘制/叠加基本数据“EPS"交易视图版本 4 中的价格图表

tradeview.com 是否允许 “收益"等基本数据在左侧 y 轴和“价格"上右侧 y 轴上的数据? 希望叠加“eps"在价格图表上但在文档中看不到任何内容 允许这样做.想要重新创建下面的图像 参考图片:https://ibb.co/3B9Dtkd 解决方案 是的,这可以通过: 用于获取数据的 financial() 函数.立>scale 参数在 study() ..
发布时间:2021-06-17 18:58:43 其他开发

TradingView Alert Message Question - (alertcondition自定义消息问题)

我希望有人帮助我.我知道这可能很简单,但我无法弄清楚. 在一个pivots脚本中,用户可以输入pivot类型: pivotType = input(title=“Pivot Type", options=[“Daily", “Intraday", “Weekly"], defval=“Daily") 在警报消息中,我希望它在警报解除时说明数据透视类型命中.我希望消息显示“每日枢轴级别 ..
发布时间:2021-06-17 18:58:31 其他开发

隐藏绘图值

考虑这个示例脚本 //@version=4研究(“PlayGround",shorttitle="PG",overlay=true)l = 低h = 高c = 关闭情节低 = 真情节高 = 真plotClose = 假情节(plotLow?l:na,颜色=color.red)情节(情节高?h:na,颜色=color.green)情节(情节关闭?c:na,颜色=color.blue) 在左上角显 ..
发布时间:2021-06-17 18:58:26 其他开发

Pinescript:如果价格超过/低于它们,则递归删除线

概述 我创建了一个识别分形的脚本 如果确定了分形,则会创建一条线并向右延伸 如果价格高于/低于线的 y1 值,则该线将被删除 问题 - 不一致的行为/错误 脚本在每日时间范围内适用于 FX:CADJPY:工作示例图片Tradingview 显示“图纸太多,无法删除最旧的";如果我在同一工具上转到 H4 时间范围:错误图片1 Tradingview 显示“内部服务器研究错误" ..
发布时间:2021-06-17 18:58:23 其他开发

PineScript 在 Tradingview 中计算未来一根蜡烛的 EMA

我想通过复制最后一根蜡烛来计算未来一根蜡烛的指数移动平均线 (EMA). 意思是我想绘制一个偏移量为 1 的 EMA,而偏移量 1 柱中的值是根据当前蜡烛图计算的. 不幸的是,我认为我对该系列有错误的理解,为什么它不起作用.但希望我的代码显示了我想要做的: CustomEma(source, length) =>阿尔法 = 2/(长度 + 1)EMA = 0.0//遍历长度,例如计算 ..
发布时间:2021-06-17 18:58:20 其他开发

如何在特定时间启动策略?

我正在尝试我的第一个 hello world pine 脚本,并进行了一个非常基本的策略测试:开市平仓单,开市平仓单. 我目前的尝试: //@version=4策略(title = “Hour Purchasing",shorttitle = “HP",calc_on_every_tick=true,overlay = true,initial_capital = 20000,defaul ..
发布时间:2021-06-17 18:58:17 其他开发

如何获得特定日期的收盘价

我下面的代码在我输入的日期的收盘价处绘制了一条水平线.但是,它仅适用于图表上的“每日"时间范围.我需要它在任何时间范围内工作(主要是 15 分钟时间范围).对于任何其他时间范围,它不会绘制实际收盘价.相反,它绘制了最后一根蜡烛的收盘价. 我尝试了安全功能,但无法在 if 条件下使用它.但如果条件是我验证我输入的日期的要求. //@version=4研究(“如何获得特定日期的实际收盘价",o ..
发布时间:2021-06-17 18:58:14 其他开发