Tradingview Pine脚本-如何使自定义音量指示器的行为类似于内置的Vol

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tradingview Pine脚本-如何使自定义音量指示器的行为类似于内置的Vol相关的知识,希望对你有一定的参考价值。

我做了一个自定义的音量指示器,但是当应用于图表时,它不会像内置的那样自动缩放,不会自动粘贴到图表面板的底部,也不能没有它自己的显式额外功能在侧面缩放。

有没有办法做所有这些事情?

我在原始指标代码中也找不到任何帮助。例如。当我尝试应用format.volume时,它根本拒绝编译。

下面是我的代码,原始代码在下面:

//This inddicator will show volume inversely. So if you are looking at an Altcoin, it will show volume in BTC, if you are looking at for example BTC/USD it will show volume in USD and so on. Works with all altcoins and fiat pairs.
//I find this most useful when shopping for alts to quickly get an idea of their liquidity.

//title the indicator and dont use decimals. (Otherwise when viewing fiat volume you get unreadably large numbers) you can change this in the settings dialog tho if you want.
study("Vol in Base asset 20MA", precision=0)

//Make the moving average user configurable
showMA = input(true)

//Get volume for current bar and multiply with vwap
vInverse = volume * vwap

//Plot fiat volume.
plot(vInverse, color = orange, title="VolumeBTC", style=columns, transp=65)

//Plot 20 candle moving average (changable in settings)
plot(showMA ? sma(vInverse,20) : na, color = white, title="Volume MA", style=area, transp=65)

原始代码:

//@version=4
study(title="Volume", shorttitle="Vol", format=format.volume)
showMA = input(true)
barColorsOnPrevClose = input(title="Color bars based on previous close", type=input.bool, defval=false)

palette = barColorsOnPrevClose ? close[1] > close ? color.red : color.green : open > close ? color.red : color.green

plot(volume, color = palette, style=plot.style_columns, title="Volume", transp=65)
plot(showMA ? sma(volume,20) : na, style=plot.style_area, color=color.blue, title="Volume MA", transp=65)
答案

您还缺少其他一些东西。

首先,您应该放置二手松木的版本。有一个特殊的字符串://@version=4如果未设置该字符串,则该代码将被认为是没有format参数的版本1。

要关闭自动缩放,应将scale参数设置为scale.none。请注意,它仅在overlay参数为true

时有效

要使用版本4,颜色应在实际颜色名称color.之前带有color.orange前缀,并且绘图样式应在前缀plot.style_plot.style_area]之前>

// NOTE: THE STRING WITH VERSION BELOW IS IMPORTANT!
//@version=4

// to turn the scale off scale.none is used. Note, that it might be only applied
// if the overlay param is 'true'
study(title="Volume", shorttitle="Vol", format=format.volume, overlay=true, scale=scale.none)

showMA = input(true)

vInverse = volume * vwap

// colors must have the prefix 'color.' before the color names
plot(vInverse, color = color.orange, title="VolumeBTC", style=plot.style_columns, transp=65)
plot(showMA ? sma(vInverse,20) : na, color = color.white, title="Volume MA", style=plot.style_area, transp=65)
另一答案

您的问题的简短答案是不,目前无法做您想做的所有事情。要做到内置的音量独立,我们需要做两件事,我们没有:

以上是关于Tradingview Pine脚本-如何使自定义音量指示器的行为类似于内置的Vol的主要内容,如果未能解决你的问题,请参考以下文章

TradingView Pine 脚本:在新入场前检查以前的策略。入场价格

Pine tradingview: 一次,如果直到新事件

pine script 5语言学习课程前言

如何正确计算 Fisher 变换指标

我想使用 Pinescript 在 Tradingview 上设置回测策略。我想使用 SMA 和 RSI 作为指标。如何编写脚本?

如何在 React 组件中使用 TradingView 小部件?