【问题标题】:open close price difference in pine-script松脚本中的开盘收盘价差
【发布时间】:2021-04-17 21:55:03
【问题描述】:

我是 pinescript 的新手。

我希望得到您的帮助。我相信你会很容易回答这个问题但是鉴于我是新手,我正在努力解决这个问题。

问题:

我正在尝试在任何外汇脚本上使用以下条件回测策略:

  1. 如果开盘价和收盘价之间的点差为 +30(基本上是一根柱体大小为 30 的绿色蜡烛),则买入。
  2. 如果开盘价和收盘价之间的点差为 -30(一根红色蜡烛,主体尺寸为 30),则卖出。

我尝试了以下代码,但在图表上没有看到上三角或下三角。它显示编译时没有错误。我很困惑我错在哪里。

//@version=4
study("mystudy", overlay=true)

differenceGreen = (close[1] - open[1]) >= 30 //green bar with body size 30+
plotshape(series=differenceGreen, location=location.belowbar, color=color.green, transp=0, style=shape.triangleup)

differenceRed = (open[1]- close[1]) >= 30  //red bar with body size 30+
plotshape(series=differenceRed, location=location.abovebar, color=color.red, transp=0, style=shape.triangledown)

【问题讨论】:

  • 你如何测量“30”?以刻度还是货币?
  • 30 以点为单位。例如,如果开盘价为 1.18790,收盘价为 1.18825 (>30),则在柱下方应出现一个向上的三角形。我将进一步完善条件,但我不确定为什么我在问题中提到的代码根本不适用于这个基本的开闭差异。我没有找到任何测量开闭或高低差的 pinescript 函数。由于我是新手,我正在尝试弄清楚这个基本部分。

标签: pine-script


【解决方案1】:

那么你需要这样做

//@version=4
study("mystudy", overlay=true)

differenceGreen = (close[1] - open[1]) >= 30 * syminfo.mintick //green bar with body size 30+
plotshape(series=differenceGreen, location=location.belowbar, color=color.green, transp=0, style=shape.triangleup)

differenceRed = (open[1]- close[1]) >= 30 * syminfo.mintick //red bar with body size 30+
plotshape(series=differenceRed, location=location.abovebar, color=color.red, transp=0, style=shape.triangledown)

【讨论】:

  • Ок.使用article 的建议。
  • 完成。非常感谢。
猜你喜欢
  • 2022-12-03
  • 1970-01-01
  • 1970-01-01
  • 2021-11-08
  • 1970-01-01
  • 1970-01-01
  • 2021-01-07
  • 1970-01-01
  • 2021-09-01
相关资源
最近更新 更多