PineScriptplotCandles:如何动态绘制蜡烛图

问题描述 投票:0回答:1

我有一组历史数据,需要在 TradingView 中显示为蜡烛图。我通常的方法是使用数组和 for 循环来实现此目的,但我意识到plotcandle() 函数不能在循环的本地范围内使用。由于我是 PineScript 的新手,因此我正在寻找有关可用选项的指导。你能建议一些我可以考虑的替代方案吗?”

这是我尝试过的一个例子:

//@version=5
indicator("CandlesTest", overlay=true)

// Configuración de la gráfica
symbol = "BTCUSDT"
interval = "5m"

var float [] openArray = array.new<float>()
array.push(openArray,63468.00000000)
array.push(openArray,63527.47000000)
array.push(openArray,63464.01000000)

var float [] high_Array = array.new<float>()
array.push(high_Array,63528.62000000)
array.push(high_Array,63550.00000000)
array.push(high_Array,63490.09000000)

var float [] low_Array = array.new<float>()
array.push(low_Array,63467.99000000)
array.push(low_Array,63464.00000000)
array.push(low_Array,63447.36000000)

var float [] closeArray = array.new<float>()
array.push(closeArray,63527.48000000)
array.push(closeArray,63464.00000000)
array.push(closeArray,63457.99000000)

// Initial date 
var startDate = input.time(defval = timestamp("10 Sep 2024 00:00 +0000"), title = "Initial data", tooltip = "Init data")
var Painting =  time >= startDate ? true : false

// Declarar variables
var float openPrice = na
var float highPrice = na
var float lowPrice = na
var float closePrice = na
var color colorAlcista = na
var color colorBajista = na
var color colorNeutro = na

//definir colores
colorAlcista := closePrice > openPrice ? color.green : na
colorBajista := closePrice < openPrice ? color.red : na
colorNeutro := closePrice == openPrice ? color.gray : na   

for i = 0 to 2 by 1
    openPrice := array.get(openArray,i)
    highPrice := array.get(high_Array,i)
    lowPrice := array.get(low_Array,i)
    closePrice := array.get(closeArray,i)
    // This line throws the error 
    plotcandle(Painting?openPrice: na,highPrice,lowPrice,closePrice,color=colorAlcista,wickcolor =colorAlcista,bordercolor = colorAlcista)
    plotcandle(Painting?openPrice: na,highPrice,lowPrice,closePrice,color=colorBajista,wickcolor =colorBajista,bordercolor = colorBajista)
    plotcandle(Painting?openPrice: na,highPrice,lowPrice,closePrice,color=colorNeutro,wickcolor =colorNeutro,bordercolor = colorNeutro)

此代码不起作用,因为无法在本地范围内使用“plotcandle”错误。

pine-script pine-script-v5
1个回答
0
投票

您无法在本地范围内调用它,并且它没有

offset
参数,因此该函数对您没有用处。

您可以使用

box
来装饰烛身,使用
line
来装饰烛芯。因此,您可以使用两个绘图对象创建自己的蜡烛并将它们放置在您想要的任何位置。

查看示例:使用 PineScript 绘制假设的未来柱

© www.soinside.com 2019 - 2024. All rights reserved.