Conventional single-file NinjaScript API artifact
This artifact uses standard Indicator lifecycle and series access. It does not call REST, WebSocket, Web Trader JavaScript, AddOn, DLL, account, broker, or specialized Order Flow, Volumetric, CVD, or Renko APIs. Native compilation and runtime validation remain required.
using System.Windows.Media;
using NinjaTrader.NinjaScript;
namespace NinjaTrader.NinjaScript.Indicators
{
public class ApiBoundaryIndicator : Indicator
{
protected override void OnStateChange()
{
if (State == State.SetDefaults)
{
Name = "ApiBoundaryIndicator";
Calculate = Calculate.OnBarClose;
IsOverlay = true;
AddPlot(Brushes.DodgerBlue, "Close");
}
}
protected override void OnBarUpdate()
{
Value[0] = Close[0];
}
}
}