Skip to content

Instantly share code, notes, and snippets.

@OutOfThisPlanet
Created August 26, 2023 21:27
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save OutOfThisPlanet/a9dd2835925fce3cd2a0008a5d499696 to your computer and use it in GitHub Desktop.
Save OutOfThisPlanet/a9dd2835925fce3cd2a0008a5d499696 to your computer and use it in GitHub Desktop.
{
"type": "indicator",
"name": "indicator:PVSRA",
"data": {
"options": {
"priceScaleId": "pvsra",
"blueVectorColor": "rgba(42,32,223,0.47)",
"greenVectorColor": "rgba(38,218,44,0.5)",
"redVectorColor": "rgba(255,0,0,0.5)",
"regularCandleDownColor": "rgba(60,60,60,0.5)",
"regularCandleUpColor": "rgba(170,170,170,0.51)",
"violetVectorColor": "rgba(215,45,215,0.51)",
"showDelta": true,
"downColor": "rgba(203,101,101,0.5)",
"upColor": "rgba(147,198,134,0.51)",
"scaleMargins": {
"top": 0.78,
"bottom": 0
}
},
"script": "high = $price.high\nlow = $price.low\nclose = $price.close\nopen = $price.open\nvolume = (vbuy+vsell)/close\n\naverageVolume = sum(volume[1], 10)/10.0\nvolumeSpread = volume*(high - low)\nhighestVolumeSpread = highest(volumeSpread[1], 10)\ncolor = \n (\n (volume >= 2*averageVolume || volumeSpread >= highestVolumeSpread) ? \n (close > open ? options.greenVectorColor : options.redVectorColor) : \n (volume >= 1.5*averageVolume) ? \n (close > open ? options.blueVectorColor : options.violetVectorColor) : \n (close > open ? options.regularCandleUpColor : options.regularCandleDownColor)\n )\n\nif (options.showDelta) {\n plothistogram({ time: time, value: Math.abs((vbuy-vsell)/close), color: (vbuy-vsell)/close > 0 ? options.upColor : options.downColor})\n}\n\n\nplothistogram({\n time: time,\n value: volume < 0 ? Math.abs(volume) : volume,\n color: color\n})\n\n$price.color = color"
}
}
@Traderpattern
Copy link

Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment