I noticed that the NinjaScript generated code is not updated when you add a new parameter to your indicator and put a comment after the definition and before the get/set line.
The below example will not update the NinjaScript generated code upon saving. The indicator will still run perfectly fine until you reference it from a strategy or another indicator.
Then you have a mismatch in the # of parameters and it took me quite some time to figure out what was going on.
You may want to address this in code or mention in the documentation.
[NinjaScriptProperty]
[Display(Name = "Period", Order = 10, GroupName = "Parameters")]
public int Period // some comment put here
{ get; set; }
Comment