Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function CumulativeDeltaBarsCalculator(data, options){
- var deltaOpen = 0
- data.forEach(function(d, idx){
- var delta = d.buyVolume - d.sellVolume
- delta = delta
- var deltaClose = parseFloat((deltaOpen+delta).toFixed(2))
- data[idx].cdbars = [deltaOpen, Math.max(deltaOpen, deltaClose), Math.min(deltaOpen, deltaClose), deltaClose];
- deltaOpen = deltaClose
- });
- return data;
- }
- plotStudy({
- type: "candlesticks",
- name: "Cumulative Delta Bars",
- fill: function(d){ return d.close<d.open ? "#00ff00" : "#ff0000"},
- stroke: function(d){ return d.close<d.open ? "#00ff00" : "#ff0000"},
- valueColor:"#ffffff",
- calculator: CumulativeDeltaBarsCalculator,
- options:{
- yAccessor: function(d){return { open: d.cdbars[0], high: d.cdbars[1], low: d.cdbars[2], close: d.cdbars[3] }},
- },
- chartId: "cdbars"
- })
Advertisement
Add Comment
Please, Sign In to add comment