OnParamsChange
What is it?
The OnParamsChange
method is called automatically when the user changes any parameter of your indicator — for example, the period, color, MA type, etc.
It allows you to respond to these changes and adjust your indicator's behavior or visuals accordingly.
Syntax
public OnParamsChange(): void {
// logic after parameter change
}
When and Why to Use It
This method is called after the user updates the settings in the indicator panel.
Use it to:
Recalculate internal values
Adjust or re-create custom chart objects
Apply shifts, styling, or any other dynamic behavior
Update dependencies between parameters
Example Use Case
Let’s say your indicator displays a shifted line or a custom label. When the user updates the "Shift" parameter, you want the line or label to move accordingly — that logic would go inside OnParamsChange
.
public OnParamsChange(): void {
// Example: Reposition a line or label when "VShift" is changed
this.UpdateShiftedLine(this.VShift.value) // custom method UpdateShiftedLine
}
Important Notes
It only runs when the user changes something manually in the settings window.
If you don’t need any custom logic after parameter changes — you can leave it empty.
In Simple Terms
Think of OnParamsChange
as the method that reacts to user edits in the settings panel.
It gives you a place to respond to those changes and adjust the indicator’s behavior.
Last updated