For AI agents: a documentation index is available at the root level at /llms.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
LogoLogo
Support Center
    • Overview
      • Distribution
      • Educational Resources
      • Introduction
      • NinjaScript Best Practices
      • NinjaScript Editor Overview
      • User-Based Vendor Licensing
        • Commercial Distribution
        • Considerations for Compiled Assemblies
        • Export
        • Export Problems
        • Import
        • Protection DLL Security
        • Remove NinjaScript Assembly
      • Add On
      • Bars Type
      • Chart Style
      • Common
      • Drawing Tools
      • Import Type
      • Indicator
      • Market Analyzer Column
      • Optimization Fitness
      • Optimizer
      • Performance Metrics
      • Share Service
      • SharpDX
      • Strategy
      • SuperDOM Column
  • Overview
  • Distribution
  • Educational Resources
  • Introduction
  • NinjaScript Best Practices
  • NinjaScript Editor Overview
  • User-Based Vendor Licensing
  • Commercial Distribution
  • Considerations for Compiled Assemblies
  • Export
  • Export Problems
  • Import
  • Protection DLL Security
  • Remove NinjaScript Assembly
  • Best Practices for Distribution
  • Distribution Procedure
  • Licensing User Authentication
  • AddOn Development Overview
  • C# Method (Functions) Reference
  • Developing for Tick Replay
  • Developing Indicators
  • Developing Strategies
  • Historical Order Backfill Logic
  • Multi-Threading Consideration for NinjaScript
  • Multi-Time Frame & Instruments
  • NinjaScript Lifecycle
  • Reference Samples
  • Tips
  • Using 3rd Party Indicators
  • Using ATM Strategies
  • Using BitmapImage objects with Buttons
  • Using Historical Bid/Ask Series
  • Using Images and Geometry with Custom Icons
  • Using SharpDX for Custom Chart Rendering
  • Working with Brushes
  • Working with Chart Object Coordinates
  • Working with Pixel Coordinates
  • Working with Price Series
  • Creating Your Own AddOn Window
  • Developing Add Ons
  • Other Uses for an AddOn
  • Advanced - Custom Drawing
  • Advanced - Custom Plot Colors via Thresholds
  • Beginner - Indicator on Indicator
  • Beginner - Using price variables
  • Developing Outside of the NinjaScript Editor
  • Intermediate - Historical Custom Series
  • Intermediate - Your own SMA
  • Compiling
  • Entering Calculation Logic
  • Set Up
  • Using
  • Compiling
  • Entering Calculation Logic
  • Set Up
  • Using
  • Compiling
  • Entering Calculation Logic
  • Set Up
  • Using
  • Compiling
  • Entering Calculation Logic
  • Set Up
  • Using
  • Compiling
  • Entering Calculation Logic
  • Set Up
  • Using
  • Compiling
  • Entering Calculation Logic
  • Set Up
  • Using
  • Beginner - Simple MA Cross Over
  • Intermediate - RSI with Stop Loss & Profit Target
  • The Strategy Development Process
  • Working with Accounts
  • Compiling
  • Creating the Strategy via Self Programming
  • Creating the Strategy via the Wizard
  • Set Up
  • Compiling
  • Entering Strategy Logic
  • Set Up
  • Indicator
  • Strategy
  • Calculating the highest high or lowest low for a specified time range
  • Changing fonts for draw objects
  • Coloring a region
  • Creating a user-defined parameter type (enum)
  • Creating Chart WPF (UI) Modifications from an Indicator
  • Creating your own Level II data book (Accessing market depth)
  • Draw Objects
  • Ensuring indicator plots are valid before programmatically accessing them
  • Exposing indicator values that are not plots
  • Getting indicator values from a specified time
  • Manipulating DateTime objects
  • Manipulating string objects
  • Multi-Colored Plots
  • Removing and Custom Formatting an Indicator’s Chart Label
  • Using a secondary series as an input series for an indicator
  • Using a Series or DataSeries object to store calculations
  • Using a TypeConverter to Customize Property Grid Behavior
  • Using custom events to output the current Level II data book
  • Using StreamReader to read from a text file
  • Using StreamWriter to write to a text file
  • Using System.IO File properties to write to and read from a text file
  • Using Try-Catch Blocks
  • Backtesting NinjaScript Strategies with an intrabar granularity
  • Entering on one time frame and exiting on another
  • Getting PnL from an ATM strategy
  • Halting a Strategy Once User Defined Conditions Are Met
  • Keeping orders alive
  • Modifying the price of stop loss and profit target orders
  • Monitoring for and trading a breakout
  • Monitoring Stop-Loss and Profit Target Orders
  • Plotting from within a NinjaScript Strategy
  • Removing draw objects from the chart
  • Resetting values at the beginning of new trading sessions
  • Rounding values to the nearest tick size
  • Scaling out of a position
  • Separating logic to either calculate once on bar close or on every tick
  • Stopping a strategy after consecutive losers
  • Synchronizing a DataSeries object to a secondary time frame
  • Trading crossovers
  • Using a time filter to limit trading hours
  • Using CancelOrder() method to cancel orders
  • Using IsRising and IsFalling conditions in the Strategy Builder
  • Using multiple entry-exit signals simultaneously
  • Using OnOrderUpdate() and OnExecution() methods to submit protective orders
  • Using trade performance statistics for money management
  • Adding Indicators to Strategies
  • Basic Programming Concepts
  • Checking for Null References
  • Creating User Defined Input Parameters
  • Debugging your NinjaScript Code
  • Floating-Point Arithmetic
  • Formatting numbers
  • Functions and Methods Explained
  • How do I resolve NinjaScript Programming Errors?
  • Looping Commands
  • Make sure you have enough bars in the data series you are accessing
  • Order Types
  • Parameter sequencing
  • Referencing the correct bar
  • Strategy Position vs. Account Position
  • TraceOrders
  • User Definable Color Inputs
  • Using [] brackets
  • Code Snippets
  • Compile Error Codes
  • Compile Errors
  • Editor Keyboard Shortcuts
  • Intelliprompt
  • NinjaScript Editor Components
  • NinjaScript Explorer
  • NinjaScript Wizard
  • Output Window
  • Visual Studio Debugging
  • CS0006
  • CS0019
  • CS0021
  • CS0029
  • CS0103
  • CS0200
  • CS0201
  • CS0234
  • CS0246
  • CS0428
  • CS0443
  • CS1002
  • CS1061
  • CS1501
  • CS1502
  • CS1503
  • CS1513
  • CS1525
  • No Doc
  • FAQ
  • Migration Guide
  • Quick-Start Guide
  • Add On
  • Bars Type
  • Chart Style
  • Common
  • Drawing Tools
  • Import Type
  • Indicator
  • Market Analyzer Column
  • Optimization Fitness
  • Optimizer
  • Performance Metrics
  • Share Service
  • SharpDX
  • Strategy
  • SuperDOM Column
  • Account Class
  • Alert and Debug Concepts
  • AtmStrategy
  • BarsRequest
  • Connection
  • ControlCenter
  • FundamentalData
  • IInstrumentProvider Interface
  • IIntervalProvider Interface
  • INTTabFactory Interface
  • IWorkspacePersistence Interface
  • MarketData
  • MarketDepth
  • NewsItems
  • NewsSubscription
  • NinjaTrader Controls
  • NTMenuItem
  • NTMessageBoxSimple.Show()
  • NTTabPage Class
  • NTWindow
  • NumericTextBox
  • OnWindowCreated()
  • OnWindowDestroyed()
  • OnWindowRestored()
  • OnWindowSaved()
  • PropagateInstrumentChange()
  • PropagateIntervalChange()
  • StartAtmStrategy()
  • StrategyBase
  • TabControl
  • TabControlManager
  • AccountItem
  • AccountItemUpdate
  • AccountStatusUpdate
  • All
  • Cancel()
  • CancelAllOrders()
  • Change()
  • Connection
  • ConnectOptions
  • CreateOrder()
  • Denomination
  • Executions
  • ExecutionUpdate
  • Flatten()
  • Get()
  • Name
  • Orders
  • OrderUpdate
  • Positions
  • PositionUpdate
  • SimulationAccountReset
  • Strategies
  • Submit()
  • AlertCallback()
  • RearmAlert()
  • MergePolicy
  • Request()
  • CancelAllOrders()
  • Connect()
  • ConnectionStatusUpdate
  • Disconnect()
  • Options
  • PriceStatus
  • ReloadAllHistoricalData()
  • Status
  • Instrument
  • BarsPeriod
  • CreateParentWindow()
  • CreateTabPage()
  • Restore()
  • Save()
  • WorkspaceOptions
  • AccountSelector
  • AtmStrategySelector
  • InstrumentSelector
  • IntervalSelector
  • QuantityUpDown
  • TifSelector
  • CleanUp()
  • GetHeaderPart()
  • Restore()
  • Save()
  • AddBar()
  • ApplyDefaultBasePeriodValue()
  • ApplyDefaultValue
  • BuiltFrom
  • DefaultChartStyle
  • GetInitialLookBackDays()
  • GetPercentComplete()
  • Icon
  • IsRemoveLastBarSupported
  • IsTimeBased
  • OnDataPoint()
  • RemoveLastBar()
  • SessionIterator
  • SetPropertyName()
  • UpdateBar()
  • BarWidth
  • BarWidthUI
  • ChartStyleType
  • DownBrush
  • DownBrushDX
  • GetBarPaintWidth()
  • Icon
  • IsTransparent
  • OnRender()
  • SetPropertyName()
  • TransformBrush()
  • UpBrush
  • UpBrushDX
  • AddDataSeries()
  • Alert, Debug, Share
  • Analytical
  • Attributes
  • Bars
  • Charts
  • Clone()
  • Description
  • DisplayName
  • Drawing
  • Instrument
  • ISeries
  • IsVisible
  • Name
  • OnBarUpdate()
  • OnConnectionStatusUpdate()
  • OnFundamentalData()
  • OnMarketData()
  • OnMarketDepth()
  • OnStateChange()
  • SessionIterator
  • SimpleFont
  • System Indicator Methods
  • Trading Hours
  • TriggerCustomEvent()
  • AddHeikenAshi()
  • AddKagi()
  • AddLineBreak()
  • AddPointAndFigure()
  • AddRenko()
  • AddVolumetric()
  • BarsArray
  • BarsInProgress
  • BarsPeriods
  • CurrentBars
  • Alert()
  • ClearOutputWindow()
  • Log()
  • PlaySound()
  • Print()
  • PrintTo
  • RearmAlert()
  • SendMail()
  • Share()
  • ApproxCompare()
  • CountIf()
  • CrossAbove()
  • CrossBelow()
  • GetCurrentAsk()
  • GetCurrentAskVolume()
  • GetCurrentBid()
  • GetCurrentBidVolume()
  • GetMedian()
  • HighestBar()
  • IsFalling()
  • IsRising()
  • Least Recent Occurrence (LRO)
  • LowestBar()
  • Most Recent Occurrence (MRO)
  • Slope()
  • TickSize
  • ToDay()
  • ToTime()
  • BrowsableAttribute
  • CategoryOrderAttribute
  • DisplayAttribute
  • NinjaScriptPropertyAttribute
  • RangeAttribute
  • TypeConverterAttribute()
  • XmlIgnoreAttribute
  • BarsSinceNewTradingDay
  • GetAsk()
  • GetBar()
  • GetBid()
  • GetClose()
  • GetDayBar()
  • GetHigh()
  • GetLow()
  • GetOpen()
  • GetSessionEndTime()
  • GetTime()
  • GetVolume()
  • IsFirstBarOfSession
  • IsFirstBarOfSessionByIndex()
  • IsLastBarOfSession
  • IsResetOnNewTradingDay
  • IsTickReplay
  • PercentComplete
  • TickCount
  • ToChartString()
  • ChartBars
  • ChartControl
  • ChartingExtensions
  • ChartPanel
  • ChartScale
  • FormatPriceMarker()
  • IsAutoScale
  • IsOverlay
  • IsSeparateZOrder
  • Rendering
  • ScaleJustification
  • Stroke Class
  • UserControlCollection
  • Bars
  • Count
  • FromIndex
  • GetBarIdxByTime()
  • GetBarIdxByX()
  • GetTimeByBarIdx()
  • Panel
  • Properties
  • ToChartString()
  • ToIndex
  • AxisXHeight
  • AxisYLeftWidth
  • AxisYRightWidth
  • BarMarginLeft
  • BarsArray
  • BarSpacingType
  • BarsPeriod
  • BarWidth
  • BarWidthArray
  • CanvasLeft
  • CanvasRight
  • CanvasZoomState
  • ChartPanels
  • CrosshairType
  • FirstTimePainted
  • GetBarPaintWidth()
  • GetSlotIndexByTime()
  • GetSlotIndexByX()
  • GetTimeBySlotIndex()
  • GetTimeByX()
  • GetXByBarIndex()
  • GetXByTime()
  • Indicators
  • IsScrollArrowVisible
  • IsStayInDrawMode
  • IsYAxisDisplayedLeft
  • IsYAxisDisplayedOverlay
  • IsYAxisDisplayedRight
  • LastSlotPainted
  • LastTimePainted
  • MouseDownPoint
  • PresentationSource
  • Properties
  • SlotsPainted
  • Strategies
  • TimePainted
  • ConvertFromHorizontalPixels
  • ConvertFromVerticalPixels
  • ConvertToHorizontalPixels
  • ConvertToVerticalPixels
  • ChartObjects
  • H (Height)
  • IsYAxisDisplayedLeft
  • IsYAxisDisplayedOverlay
  • IsYAxisDisplayedRight
  • MaxValue
  • MinValue
  • PanelIndex
  • Scales
  • W (Width)
  • W (Width)
  • X (Coordinate)
  • Y (Coordinate)
  • GetPixelsForDistance()
  • GetValueByY()
  • GetValueByYWpf()
  • GetYByValue()
  • GetYByValueWpf()
  • Height
  • IsVisible
  • MaxMinusMin
  • MaxValue
  • MinValue
  • PanelIndex
  • Properties
  • Properties
  • ScaleJustification
  • Scales
  • Width
  • D2DFactory
  • DirectWriteFactory
  • DxExtensions
  • ForceRefresh()
  • IsInHitTest
  • IsSelected
  • IsVisibleOnChart()
  • MaxValue
  • MinValue
  • OnCalculateMinMax()
  • OnRender()
  • OnRenderTargetChanged()
  • PanelUI
  • RenderTarget
  • SetZOrder
  • ToDxBrush()
  • ToVector2()
  • ZOrder
  • AllowRemovalOfDrawObjects
  • BackBrush
  • BackBrushAll
  • BackBrushes
  • BackBrushesAll
  • BarBrush
  • BarBrushes
  • Brushes
  • CandleOutlineBrush
  • CandleOutlineBrushes
  • Draw.AndrewsPitchfork()
  • Draw.Arc()
  • Draw.ArrowDown()
  • Draw.ArrowLine()
  • Draw.ArrowUp()
  • Draw.Diamond()
  • Draw.Dot()
  • Draw.Ellipse()
  • Draw.ExtendedLine()
  • Draw.FibonacciCircle()
  • Draw.FibonacciExtensions()
  • Draw.FibonacciRetracements()
  • Draw.FibonacciTimeExtensions()
  • Draw.GannFan()
  • Draw.HorizontalLine()
  • Draw.Line()
  • Draw.PathTool()
  • Draw.Polygon()
  • Draw.Ray()
  • Draw.Rectangle()
  • Draw.Region()
  • Draw.RegionHighlightX()
  • Draw.RegionHighlightY()
  • Draw.RegressionChannel()
  • Draw.RiskReward()
  • Draw.Ruler()
  • Draw.Square()
  • Draw.Text()
  • Draw.TextFixed()
  • Draw.TimeCycles()
  • Draw.TrendChannel()
  • Draw.Triangle()
  • Draw.TriangleDown()
  • Draw.TriangleUp()
  • Draw.VerticalLine()
  • DrawObjects
  • IDrawingTool
  • PriceLevels
  • RemoveDrawObject()
  • RemoveDrawObjects()
  • AndrewsPitchfork
  • Arc
  • ArrowDown
  • ArrowLine
  • ArrowUp
  • Diamond
  • Dot
  • Ellipse
  • ExtendedLine
  • FibonacciCircle
  • FibonacciExtensions
  • FibonacciRetracements
  • FibonacciTimeExtensions
  • GannFan
  • HorizontalLine
  • Line
  • PathTool
  • Polygon
  • Ray
  • Rectangle
  • Region
  • RegionHighlightX
  • RegionHighlightY
  • RegressionChannel
  • RiskReward
  • Ruler
  • Square
  • Text
  • TextFixed
  • TimeCycles
  • TrendChannel
  • Triangle
  • TriangleDown
  • TriangleUp
  • VerticalLine
  • Exchange
  • Expiry
  • FullName
  • GetInstrument()
  • Instruments
  • MasterInstrument
  • Compare()
  • Currency
  • Description
  • Dividends
  • Exchanges
  • FormatPrice()
  • GetNextExpiry()
  • InstrumentType
  • MergePolicy
  • Name
  • PointValue
  • RolloverCollection
  • RoundDownToTickSize()
  • RoundToTickSize()
  • Splits
  • TickSize
  • Url
  • Count
  • GetValueAt()
  • IsValidDataPoint()
  • IsValidDataPointAt()
  • MaximumBarsLookBack
  • PriceSeries<double>
  • Reset()
  • Series<t>
  • TimeSeries<datetime>
  • VolumeSeries<double>
  • Close
  • Closes
  • High
  • Highs
  • Input
  • Inputs
  • Low
  • Lows
  • Median
  • Medians
  • Open
  • Opens
  • Typical
  • Typicals
  • Value
  • Values
  • Weighted
  • Weighteds
  • Time
  • Times
  • Volume
  • Volumes
  • BarsPeriod
  • Calculate
  • Count
  • CurrentBar
  • IsDataSeriesRequired
  • IsFirstTickOfBar
  • IsResetOnNewTradingDays
  • IsTickReplays
  • Update()
  • ConnectionStatusEventArgs
  • FundamentalDataEventArgs
  • MarketDataEventArgs
  • MarketDepthEventArgs
  • SetState()
  • State
  • ActualSessionBegin
  • ActualSessionEnd
  • ActualTradingDayEndLocal
  • ActualTradingDayExchange
  • CalculateTradingDay()
  • GetNextSession()
  • GetTradingDay()
  • GetTradingDayBeginLocal()
  • GetTradingDayEndLocal()
  • IsInSession()
  • IsNewSession()
  • IsTradingDayDefined()
  • ApplyTo()
  • ToDirectWriteTextFormat()
  • Accumulation/Distribution (ADL)
  • Adaptive Price Zone (APZ)
  • Aroon
  • Aroon Oscillator
  • Average Directional Index (ADX)
  • Average Directional Movement Rating (ADXR)
  • Average True Range (ATR)
  • Balance of Power (BOP)
  • Block Volume
  • Bollinger Bands
  • BuySell Pressure
  • BuySell Volume
  • Camarilla Pivots
  • CandleStickPattern
  • Chaikin Money Flow
  • Chaikin Oscillator
  • Chaikin Volatility
  • Chande Momentum Oscillator (CMO)
  • Choppiness Index
  • Commitment Of Traders (COT)
  • Commodity Channel Index (CCI)
  • Correlation
  • Current Day OHL
  • Darvas
  • Directional Movement (DM)
  • Directional Movement Index (DMI)
  • Disparity Index
  • Donchian Channel
  • Double Stochastics
  • Dynamic Momentum Index (DMIndex)
  • Ease of Movement
  • Fibonacci Pivots
  • Fisher Transform
  • Forecast Oscillator (FOSC)
  • Ichimoku Cloud
  • Keltner Channel
  • KeyReversalDown
  • KeyReversalUp
  • Linear Regression
  • Linear Regression Intercept
  • Linear Regression Slope
  • MA Envelopes
  • Maximum (MAX)
  • McClellan Oscillator
  • Minimum (MIN)
  • Momentum
  • Money Flow Index (MFI)
  • Money Flow Oscillator
  • Moving Average - Double Exponential (DEMA)
  • Moving Average - Exponential (EMA)
  • Moving Average - Hull (HMA)
  • Moving Average - Kaufman's Adaptive (KAMA)
  • Moving Average - Mesa Adaptive (MAMA)
  • Moving Average - Simple (SMA)
  • Moving Average - T3 (T3)
  • Moving Average - Triangular (TMA)
  • Moving Average - Triple Exponential (TEMA)
  • Moving Average - Triple Exponential (TRIX)
  • Moving Average - Variable (VMA)
  • Moving Average - Volume Weighted (VWMA)
  • Moving Average - Weighted (WMA)
  • Moving Average - Zero Lag Exponential (ZLEMA)
  • Moving Average Convergence-Divergence (MACD)
  • Moving Average Ribbon
  • n Bars Down
  • n Bars Up
  • Net Change Display
  • On Balance Volume (OBV)
  • Order Flow Cumulative Delta
  • Order Flow Volume Profile
  • Order Flow Volumetric Bars
  • Order Flow VWAP
  • Parabolic SAR
  • Percentage Price Oscillator (PPO)
  • Pivots
  • Polarized Fractal Efficiency (PFE)
  • Price Oscillator
  • Prior Day OHLC
  • Psychological Line
  • R-squared
  • Range
  • Range Indicator (RIND)
  • Rate of Change (ROC)
  • Regression Channel
  • Relative Spread Strength (RSS)
  • Relative Strength Index (RSI)
  • Relative Vigor Index
  • Relative Volatility Index (RVI)
  • Standard Deviation (StdDev)
  • Standard Error (StdError)
  • Stochastics
  • Stochastics Fast
  • Stochastics RSI (StochRSI)
  • Summation (SUM)
  • Swing
  • Time Series Forecast (TSF)
  • Trend Lines
  • True Strength Index (TSI)
  • Ultimate Oscillator
  • Valid Input Data for Indicator Methods
  • Volume (VOL)
  • Volume Moving Average (VOLMA)
  • Volume Oscillator
  • Volume Rate of Change (VROC)
  • Volume Up Down
  • Vortex
  • Williams %R
  • Wiseman Alligator
  • Wiseman Awesome Oscillator
  • Woodies CCI
  • Woodies Pivots
  • ZigZag
  • Get()
  • GetPreviousTradingDayEnd()
  • Holidays
  • Name
  • PartialHolidays
  • Sessions
  • TimeZoneInfo
  • AddPastedOffset()
  • Anchors
  • AttachedTo
  • ChartAnchor
  • ConvertToVerticalPixels()
  • CreateAnchor()
  • DisplayOnChartsMenus
  • Dispose()
  • DrawingState
  • DrawnBy
  • GetAttachedToChartBars()
  • GetClosestAnchor()
  • GetCursor()
  • GetSelectionPoints()
  • Icon
  • IgnoresSnapping
  • IgnoresUserInput
  • IsAttachedToNinjaScript
  • IsGlobalDrawingTool
  • IsLocked
  • IsUserDrawn
  • OnBarsChanged()
  • OnMouseDown()
  • OnMouseMove()
  • OnMouseUp()
  • SupportsAlerts
  • ZOrderType
  • BarsAgo
  • CopyDataValues()
  • DisplayName
  • DrawingTool
  • DrawnOnBar
  • GetPoint()
  • IsBrowsable
  • IsEditing
  • IsNinjaScriptDrawn
  • IsXPropertiesVisible
  • IsYPropertyVisibile
  • MoveAnchor()
  • MoveAnchorX()
  • MoveAnchorY()
  • Price
  • SlotIndex
  • Time
  • UpdateFromPoint()
  • UpdateXFromPoint()
  • UpdateYFromPoint()
  • OnNextDataPoint()
  • OnNextInstrument()
  • AddLine()
  • AddPlot()
  • BarsRequiredToPlot
  • DisplayInDataBox
  • DrawHorizontalGridLines
  • DrawOnPricePanel
  • DrawVerticalGridLines
  • IndicatorBaseConverter Class
  • IsChartOnly
  • IsSuspendedWhileInactive
  • PaintPriceMarkers
  • ShowTransparentPlotsInDataBox
  • AreLinesConfigurable
  • Line Class
  • Lines
  • ArePlotsConfigurable
  • Displacement
  • PlotBrushes
  • Plots
  • CurrentText
  • CurrentValue
  • DataType
  • FormatDecimals
  • IsEditable
  • OnRender()
  • PriorValue
  • OnCalculatePerformanceValue()
  • Value
  • NumberOfIterations
  • OnOptimize()
  • OptimizationParameters
  • RunIteration()
  • SupportsMultiObjectiveOptimization
  • Format()
  • OnAddTrade()
  • OnCopyTo()
  • OnMergePerformanceMetric()
  • PerformanceUnit
  • Values
  • CharacterLimit
  • CharactersReservedPerMedia
  • Icon
  • IsConfigured
  • IsDefault
  • IsImageAttachmentSupported
  • OnAuthorizeAccount()
  • OnShare()
  • Signature
  • UseOAuth
  • SharpDX.Color
  • SharpDX.Color3
  • SharpDX.Color4
  • SharpDX.Direct2D1
  • SharpDX.DirectWrite
  • SharpDX.DisposeBase
  • SharpDX.Matrix3x2
  • SharpDX.RectangleF
  • Sharpdx.Size2F
  • SharpDX.Vector2
  • SharpDX.Direct2D1.AntialiasMode
  • SharpDX.Direct2D1.ArcSegment
  • SharpDX.Direct2D1.ArcSize
  • SharpDX.Direct2D1.Brush
  • SharpDX.Direct2D1.BrushProperties
  • SharpDX.Direct2D1.CapStyle
  • SharpDX.Direct2D1.DrawTextOptions
  • SharpDX.Direct2D1.Ellipse
  • SharpDX.Direct2D1.FigureBegin
  • SharpDX.Direct2D1.FigureEnd
  • SharpDX.Direct2D1.FillMode
  • SharpDX.Direct2D1.GeometrySink
  • SharpDX.Direct2D1.GradientStop
  • SharpDX.Direct2D1.GradientStopCollection
  • SharpDX.Direct2D1.LinearGradientBrush
  • SharpDX.Direct2D1.MeasuringMode
  • SharpDX.Direct2D1.PathGeometry
  • SharpDX.Direct2D1.RadialGradientBrush
  • SharpDX.Direct2D1.RenderTarget
  • SharpDX.Direct2D1.SolidColorBrush
  • SharpDX.Direct2D1.StrokeStyle
  • SharpDX.Direct2D1.StrokeStyleProperties
  • SharpDX.Direct2D1.SweepDirection
  • SharpDX.Direct2D1.Brush.Opacity
  • SharpDX.Direct2D1.Brush.Transform
  • SharpDX.Direct2D1.GeometrySink.AddArc()
  • SharpDX.Direct2D1.GeometrySink.AddLine()
  • SharpDX.Direct2D1.GeometrySink.AddLines()
  • SharpDX.Direct2D1.GeometrySink.BeginFigure()
  • SharpDX.Direct2D1.GeometrySink.Close()
  • SharpDX.Direct2D1.GeometrySink.EndFigure()
  • SharpDX.Direct2D1.GeometrySink.SetFillMode()
  • SharpDX.Direct2D1.GradientStopCollection.ColorInterpolationGamma
  • SharpDX.Direct2D1.GradientStopCollection.ExtendMode
  • SharpDX.Direct2D1.GradientStopCollection.GradientStopCount
  • SharpDX.Direct2D1.LinearGradientBrush.EndPoint
  • SharpDX.Direct2D1.LinearGradientBrush.GradientStopCollection
  • SharpDX.Direct2D1.LinearGradientBrush.StartPoint
  • SharpDX.Direct2D1.LinearGradientBrushProperties
  • SharpDX.Direct2D1.PathGeometry.FigureCount
  • SharpDX.Direct2D1.PathGeometry.FillContainsPoint()
  • SharpDX.Direct2D1.PathGeometry.GetBounds()
  • SharpDX.Direct2D1.PathGeometry.Open()
  • SharpDX.Direct2D1.PathGeometry.SegmentCount
  • SharpDX.Direct2D1.PathGeometry.StrokeContainsPoint()
  • SharpDX.Direct2D1.RadialGradientBrush.Center
  • SharpDX.Direct2D1.RadialGradientBrush.GradientOriginOffset
  • SharpDX.Direct2D1.RadialGradientBrush.GradientStopCollection
  • SharpDX.Direct2D1.RadialGradientBrush.RadiusX
  • SharpDX.Direct2D1.RadialGradientBrush.RadiusY
  • SharpDX.Direct2D1.RadialGradientBrushProperties
  • SharpDX.Direct2D1.RenderTarget.AntialiasMode
  • SharpDX.Direct2D1.RenderTarget.DrawEllipse()
  • SharpDX.Direct2D1.RenderTarget.DrawGeometry()
  • SharpDX.Direct2D1.RenderTarget.DrawLine()
  • SharpDX.Direct2D1.RenderTarget.DrawRectangle()
  • SharpDX.Direct2D1.RenderTarget.DrawText()
  • SharpDX.Direct2D1.RenderTarget.DrawTextLayout()
  • SharpDX.Direct2D1.RenderTarget.FillEllipse()
  • SharpDX.Direct2D1.RenderTarget.FillGeometry()
  • SharpDX.Direct2D1.RenderTarget.FillRectangle()
  • SharpDX.Direct2D1.RenderTarget.Transform
  • SharpDX.Direct2D1.SolidColorBrush.Color
  • SharpDX.Direct2D1.StrokeStyle.DashCap
  • SharpDX.Direct2D1.StrokeStyle.DashesCount
  • SharpDX.Direct2D1.StrokeStyle.DashOffset
  • SharpDX.Direct2D1.StrokeStyle.DashStyle
  • SharpDX.Direct2D1.StrokeStyle.EndCap
  • SharpDX.Direct2D1.StrokeStyle.GetDashes()
  • SharpDX.Direct2D1.StrokeStyle.LineJoin
  • SharpDX.Direct2D1.StrokeStyle.MiterLimit
  • SharpDX.Direct2D1.StrokeStyle.StartCap
  • SharpDX.DirectWrite.TextFormat
  • SharpDX.DirectWrite.TextFormat.FlowDirection
  • SharpDX.DirectWrite.TextFormat.FontFamilyName
  • SharpDX.DirectWrite.TextFormat.FontSize
  • SharpDX.DirectWrite.TextFormat.FontStretch
  • SharpDX.DirectWrite.TextFormat.FontStyle
  • SharpDX.DirectWrite.TextFormat.FontWeight
  • SharpDX.DirectWrite.TextFormat.ParagraphAlignment
  • SharpDX.DirectWrite.TextFormat.ReadingDirection
  • SharpDX.DirectWrite.TextFormat.TextAlignment
  • SharpDX.DirectWrite.TextFormat.WordWrapping
  • SharpDX.DirectWrite.TextLayout
  • SharpDX.DirectWrite.TextLayout.GetLineMetrics()
  • SharpDX.DirectWrite.TextLayout.LineMetrics
  • SharpDX.DirectWrite.TextLayout.MaxHeight
  • SharpDX.DirectWrite.TextLayout.MaxWidth
  • SharpDX.DirectWrite.TextLayout.Metrics
  • SharpDX.DisposeBase.Dispose()
  • SharpDX.DisposeBase.IsDisposed
  • Account
  • AddChartIndicator()
  • AddPerformanceMetric()
  • ATM Strategy Methods
  • BarsRequiredToTrade
  • BarsSinceEntryExecution()
  • BarsSinceExitExecution()
  • ChartIndicators
  • CloseStrategy()
  • ConnectionLossHandling
  • DaysToLoad
  • DefaultQuantity
  • DisconnectDelaySeconds
  • EntriesPerDirection
  • EntryHandling
  • Execution
  • ExitOnSessionCloseSeconds
  • GetTrades()
  • IncludeCommission
  • IncludeTradeHistoryInBacktest
  • IsAdoptAccountPositionAware
  • IsExitOnSessionCloseStrategy
  • IsFillLimitOnTouch
  • IsInstantiatedOnEachOptimizationIteration
  • IsInStrategyAnalyzer
  • IsTradingHoursBreakLineVisible
  • IsWaitUntilFlat
  • NumberRestartAttempts
  • OnAccountItemUpdate()
  • OnExecutionUpdate()
  • OnOrderTrace()
  • OnOrderUpdate()
  • OnPositionUpdate()
  • OptimizationPeriod
  • Order
  • Order Methods
  • OrderFillResolution
  • OrderFillResolutionType
  • OrderFillResolutionValue
  • PerformanceMetrics
  • Plots
  • Position
  • PositionAccount
  • Positions
  • PositionsAccount
  • Quantity
  • RealtimeErrorHandling
  • RestartsWithinMinutes
  • SetOrderQuantity
  • Slippage
  • StartBehavior
  • StopTargetHandling
  • StrategyBaseConverter Class
  • SystemPerformance
  • TestPeriod
  • TimeInForce
  • TraceOrders
  • Trade
  • TradeCollection
  • TradesPerformanceValues
  • WaitForOcoClosingBracket
  • AtmStrategyCancelEntryOrder()
  • AtmStrategyChangeEntryOrder()
  • AtmStrategyChangeStopTarget()
  • AtmStrategyClose()
  • AtmStrategyCreate()
  • GetAtmStrategyEntryOrderStatus()
  • GetAtmStrategyMarketPosition()
  • GetAtmStrategyPositionAveragePrice()
  • GetAtmStrategyPositionQuantity()
  • GetAtmStrategyRealizedProfitLoss()
  • GetAtmStrategyStopTargetOrderStatus()
  • GetAtmStrategyUniqueId()
  • GetAtmStrategyUnrealizedProfitLoss()
  • AccountItemEventArgs
  • IsTerminalState()
  • Managed Approach
  • Unmanaged Approach
  • Advanced Order Handling
  • CancelOrder()
  • ChangeOrder()
  • EnterLong()
  • EnterLongLimit()
  • EnterLongMIT()
  • EnterLongStopLimit()
  • EnterLongStopMarket()
  • EnterShort()
  • EnterShortLimit()
  • EnterShortMIT()
  • EnterShortStopLimit()
  • EnterShortStopMarket()
  • ExitLong()
  • ExitLongLimit()
  • ExitLongMIT()
  • ExitLongStopLimit()
  • ExitLongStopMarket()
  • ExitShort()
  • ExitShortLimit()
  • ExitShortMIT()
  • ExitShortStopLimit()
  • ExitShortStopMarket()
  • GetRealtimeOrder()
  • SetParabolicStop()
  • SetProfitTarget()
  • SetStopLoss()
  • SetTrailStop()
  • CancelOrder()
  • ChangeOrderUnmanaged()
  • IgnoreOverfill
  • IsUnmanaged
  • SubmitOrderUnmanaged()
  • AveragePrice
  • GetUnrealizedProfitLoss()
  • Instrument
  • MarketPosition
  • Quantity
  • AveragePrice
  • GetUnrealizedProfitLoss()
  • Instrument
  • MarketPosition
  • AllTrades
  • LongTrades
  • RealTimeTrades
  • ShortTrades
  • EvenTrades
  • LosingTrades
  • TradesCount
  • TradesPerformance
  • WinningTrades
  • AverageBarsInTrade
  • AverageEntryEfficiency
  • AverageExitEfficiency
  • AverageTimeInMarket
  • AverageTotalEfficiency
  • Currency
  • GrossLoss
  • GrossProfit
  • LongestFlatPeriod
  • MaxConsecutiveLoser
  • MaxConsecutiveWinner
  • MaxTimeToRecover
  • MonthlyStdDev
  • MonthlyUlcer
  • NetProfit
  • Percent
  • PerformanceMetrics
  • Pips
  • Points
  • ProfitFactor
  • RiskFreeReturn
  • RSquared
  • SharpeRatio
  • SortinoRatio
  • Ticks
  • TotalCommission
  • TotalQuantity
  • TotalSlippage
  • TradesPerDay
  • AverageEtd
  • AverageMae
  • AverageMfe
  • AverageProfit
  • CumProfit
  • Drawdown
  • LargestLoser
  • LargestWinner
  • ProfitPerMonth
  • StdDev
  • Turnaround
  • Ulcer
  • MarketDepth
  • OnMarketData()
  • OnOrderUpdate()
  • OnPositionUpdate()
  • OnPropertyChanged()
  • OnRender()
  • OnRestoreValues()
Support Center
On this page
  • Commercial Distribution Overview
GuidesDistribution

Commercial Distribution

||View as Markdown|

Commercial Distribution Overview

As a commercial developer, you can distribute your proprietary indicators and strategies to the growing universe of NinjaTrader users. This section contains information you should understand before distributing your work to the public.

  • Licensing/User Authentication
  • Best Practices
  • Distribution Procedure
Was this page helpful?
Edit this page
Previous

User-Based Vendor Licensing

Next

Considerations for Compiled Assemblies

Built with