Studies Overrides - mmmy/css3demos GitHub Wiki
One can set default style and inputs values for newly created indicators using studies_overrides parameter. Its value is expected to be an object where key is a path to property being changed and value is the new value for it. Example:
studies_overrides: {
"volume.volume.color.0": "#00FFFF",
"volume.volume.color.1": "#0000FF",
"volume.volume.transparency": 70,
"volume.volume ma.color": "#FF0000",
"volume.volume ma.transparency": 30,
"volume.volume ma.linewidth": 5,
"volume.show ma": true,
"volume.options.showStudyArguments": false,
"bollinger bands.median.color": "#33FF88",
"bollinger bands.upper.linewidth": 7
}
In the example above, in example, all created Bollinger Bands will have upper line width = 7 (unless you create it through API and have specified another value for this line).
You should use studies names as-they-are in the Insert Study dialog, but in lower case. So if you want to override default EMA's length, try using moving average exponential.length. The same principle works for inputs names: use names as you can see them in Study Properties dialog (use lower case also). Example: stochastic.smooth d.
You can customize new series added via Compare. Use compare.plot to customize the line and compare.source to change the price source:
"compare.plot.color": "#000000",
"compare.source": "high"
Property path is a set of lower-case identifiers splitted with dot (.). Path formats are described below.
Format: indicator_name.input_name
-
indicator_name: use name as you can see it in
Indicatorsdialog. -
input_name: use name as you can see it in indicator's properties dialog (see figure 1 below) -- i.e.,
show ma
Examples: volume.show ma, bollinger bands.length
Format: indicator_name.plot_name.property_name
- indicator_name: < ... >
-
plot_name: as you can see it in indicator's properties dialog (see figure 2 below) -- i.e.,
Volume -
property_name: one of the following:
- transparency
- linewidth
-
plottype. Supported plot types are:
- line
- histogram
- cross
- area
- columns
- circles
- line_with_breaks
- area_with_breaks
Examples: volume.volume.transparency, bollinger bands.median.linewidth
Format: indicator_name.plot_name.color<.color_index>
- indicator_name: < ... >
- plot_name: < ... >
- color. It is just a keyword.
-
color_index (optional): color index (if any). It's just an ordinal number of a color for this plot. I.e., to replace the color which is green by default for Volume, one should use
color_index = 1.
Remark 1: color.0 is a synonym of color .So paths volume.volume.color.0 and volume.volume.color are treated to be the same.
Remark 2: For now, customizing area fill color and transparency is not supported.
Limitations:
- Only
#RRGGBBformat is supported for colors. Do not use short format#RGB. - Transparency varies in [0..100] range. 100 means plot is fully opaque.
- Thickness is an integer.
Format: indicator_name.options.option_name
- indicator_name: < ... >
- options: Keyword
-
option_name: name of option you want to assign. Supported values are:
- showStudyArguments: boolean, controls arguments visibility in header
- showLastValue: boolean, controls visibility of price scale labels
Examples: volume.options.showStudyArguments, volume.options.showLastValue