> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.ninjatrader.com/ninjascript/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.ninjatrader.com/_mcp/server. # NinjaScript ## Docs - [Distribution](https://docs.ninjatrader.com/ninjascript/distribution.md) - [Educational Resources](https://docs.ninjatrader.com/ninjascript/educational_resources.md) - [Introduction](https://docs.ninjatrader.com/ninjascript/index.md) - [NinjaScript Best Practices](https://docs.ninjatrader.com/ninjascript_best_practices.md) - [NinjaScript Editor Overview](https://docs.ninjatrader.com/ninjascript_editor_overview.md) - [User-Based Vendor Licensing](https://docs.ninjatrader.com/ninjascript/user_based_licensing.md) - [Commercial Distribution](https://docs.ninjatrader.com/ninjascript/commercial_distribution.md) - [Considerations for Compiled Assemblies](https://docs.ninjatrader.com/ninjascript/considerations_for_compiled_assemblies.md) - [Export](https://docs.ninjatrader.com/ninjascript/export.md) - [Export Problems](https://docs.ninjatrader.com/ninjascript/export_problems.md) - [Import](https://docs.ninjatrader.com/ninjascript/import.md) - [Protection DLL Security](https://docs.ninjatrader.com/ninjascript/protection_dll_security.md) - [Remove NinjaScript Assembly](https://docs.ninjatrader.com/ninjascript/remove_ninjascript_assembly.md) - [Best Practices for Distribution](https://docs.ninjatrader.com/ninjascript/best_practices.md) - [Distribution Procedure](https://docs.ninjatrader.com/ninjascript/distribution_procedure.md) - [Licensing User Authentication](https://docs.ninjatrader.com/ninjascript/licensing_user_authentication.md) - [AddOn Development Overview](https://docs.ninjatrader.com/ninjascript/addon_development_overview.md) - [C# Method (Functions) Reference](https://docs.ninjatrader.com/ninjascript/c_method_functions_reference.md) - [Developing for Tick Replay](https://docs.ninjatrader.com/ninjascript/developing_for_tick_replay.md) - [Developing Indicators](https://docs.ninjatrader.com/ninjascript/developing_indicators.md) - [Developing Strategies](https://docs.ninjatrader.com/ninjascript/developing_strategies.md) - [Historical Order Backfill Logic](https://docs.ninjatrader.com/ninjascript/historical_order_backfill_logic.md) - [Multi-Threading Consideration for NinjaScript](https://docs.ninjatrader.com/ninjascript/multi_threading_consideration_for_ninjascript.md) - [Multi-Time Frame & Instruments](https://docs.ninjatrader.com/ninjascript/multi_time_frame_instruments.md) - [NinjaScript Lifecycle](https://docs.ninjatrader.com/ninjascript/understanding_the_lifecycle_of.md) - [Reference Samples](https://docs.ninjatrader.com/ninjascript/reference_samples.md) - [Tips](https://docs.ninjatrader.com/ninjascript/tips.md) - [Using 3rd Party Indicators](https://docs.ninjatrader.com/ninjascript/using_3rd_party_indicators.md) - [Using ATM Strategies](https://docs.ninjatrader.com/ninjascript/using_atm_strategies.md) - [Using BitmapImage objects with Buttons](https://docs.ninjatrader.com/ninjascript/using_bitmapimage_objects_with_buttons.md) - [Using Historical Bid/Ask Series](https://docs.ninjatrader.com/ninjascript/using_historical_bid_ask_serie.md) - [Using Images and Geometry with Custom Icons](https://docs.ninjatrader.com/ninjascript/using_images_and_geometry_with_custom_icons.md) - [Using SharpDX for Custom Chart Rendering](https://docs.ninjatrader.com/ninjascript/using_sharpdx_for_custom_chart_rendering.md) - [Working with Brushes](https://docs.ninjatrader.com/ninjascript/working_with_brushes.md) - [Working with Chart Object Coordinates](https://docs.ninjatrader.com/ninjascript/working_with_chart_object_coordinates.md) - [Working with Pixel Coordinates](https://docs.ninjatrader.com/ninjascript/working_with_pixel_coordinates.md) - [Working with Price Series](https://docs.ninjatrader.com/ninjascript/working_with_price_series.md) - [Creating Your Own AddOn Window](https://docs.ninjatrader.com/ninjascript/creating_your_own_addon_window.md) - [Developing Add Ons](https://docs.ninjatrader.com/ninjascript/developing_add_ons.md) - [Other Uses for an AddOn](https://docs.ninjatrader.com/ninjascript/other_uses_for_an_addon.md) - [Advanced - Custom Drawing](https://docs.ninjatrader.com/ninjascript/advanced_custom_drawing.md) - [Advanced - Custom Plot Colors via Thresholds](https://docs.ninjatrader.com/ninjascript/advanced_custom_plot_colors.md) - [Beginner - Indicator on Indicator](https://docs.ninjatrader.com/ninjascript/beginner_indicator_on_indicator.md) - [Beginner - Using price variables](https://docs.ninjatrader.com/ninjascript/beginner_using_price_variables.md) - [Developing Outside of the NinjaScript Editor](https://docs.ninjatrader.com/ninjascript/developing_outside_of_the_ninj.md) - [Intermediate - Historical Custom Series](https://docs.ninjatrader.com/ninjascript/intermediate_historical_custom_series.md) - [Intermediate - Your own SMA](https://docs.ninjatrader.com/ninjascript/intermediate_your_own_sma.md) - [Compiling](https://docs.ninjatrader.com/ninjascript/compiling6.md) - [Entering Calculation Logic](https://docs.ninjatrader.com/ninjascript/entering_calculation_logic6.md) - [Set Up](https://docs.ninjatrader.com/ninjascript/set_up9.md) - [Using](https://docs.ninjatrader.com/ninjascript/using6.md) - [Compiling](https://docs.ninjatrader.com/ninjascript/compiling5.md) - [Entering Calculation Logic](https://docs.ninjatrader.com/ninjascript/entering_calculation_logic5.md) - [Set Up](https://docs.ninjatrader.com/ninjascript/set_up8.md) - [Using](https://docs.ninjatrader.com/ninjascript/using5.md) - [Compiling](https://docs.ninjatrader.com/ninjascript/compiling2.md) - [Entering Calculation Logic](https://docs.ninjatrader.com/ninjascript/entering_calculation_logic2.md) - [Set Up](https://docs.ninjatrader.com/ninjascript/set_up5.md) - [Using](https://docs.ninjatrader.com/ninjascript/using2.md) - [Compiling](https://docs.ninjatrader.com/ninjascript/compiling.md) - [Entering Calculation Logic](https://docs.ninjatrader.com/ninjascript/entering_calculation_logic.md) - [Set Up](https://docs.ninjatrader.com/ninjascript/set_up4.md) - [Using](https://docs.ninjatrader.com/ninjascript/using.md) - [Compiling](https://docs.ninjatrader.com/ninjascript/compiling4.md) - [Entering Calculation Logic](https://docs.ninjatrader.com/ninjascript/entering_calculation_logic4.md) - [Set Up](https://docs.ninjatrader.com/ninjascript/set_up7.md) - [Using](https://docs.ninjatrader.com/ninjascript/using4.md) - [Compiling](https://docs.ninjatrader.com/ninjascript/compiling3.md) - [Entering Calculation Logic](https://docs.ninjatrader.com/ninjascript/entering_calculation_logic3.md) - [Set Up](https://docs.ninjatrader.com/ninjascript/set_up6.md) - [Using](https://docs.ninjatrader.com/ninjascript/using3.md) - [Beginner - Simple MA Cross Over](https://docs.ninjatrader.com/ninjascript/beginner_simple_ma_cross_over.md) - [Intermediate - RSI with Stop Loss & Profit Target](https://docs.ninjatrader.com/ninjascript/intermediate_rsi_with_stop_loss_profit_target.md) - [The Strategy Development Process](https://docs.ninjatrader.com/ninjascript/the_strategy_development_process.md) - [Working with Accounts](https://docs.ninjatrader.com/ninjascript/working_with_accounts.md) - [Compiling](https://docs.ninjatrader.com/ninjascript/compiling7.md) - [Creating the Strategy via Self Programming](https://docs.ninjatrader.com/ninjascript/creating_the_strategy_via_self_programming.md) - [Creating the Strategy via the Wizard](https://docs.ninjatrader.com/ninjascript/creating_the_strategy_via_the_wizard.md) - [Set Up](https://docs.ninjatrader.com/ninjascript/set_up10.md) - [Compiling](https://docs.ninjatrader.com/ninjascript/compiling8.md) - [Entering Strategy Logic](https://docs.ninjatrader.com/ninjascript/entering_strategy_logic.md) - [Set Up](https://docs.ninjatrader.com/ninjascript/set_up11.md) - [Indicator](https://docs.ninjatrader.com/ninjascript/indicator_overview.md) - [Strategy](https://docs.ninjatrader.com/ninjascript/strategy_overview.md) - [Calculating the highest high or lowest low for a specified time range](https://docs.ninjatrader.com/ninjascript/calculating_the_highest_high_or_lowest_low_for_a_specified_time_range.md) - [Changing fonts for draw objects](https://docs.ninjatrader.com/ninjascript/changing-fonts-for-draw-objects.md) - [Coloring a region](https://docs.ninjatrader.com/ninjascript/coloring_a_region.md) - [Creating a user-defined parameter type (enum)](https://docs.ninjatrader.com/ninjascript/creating_a_user_defined_parameter_type_enum.md) - [Creating Chart WPF (UI) Modifications from an Indicator](https://docs.ninjatrader.com/ninjascript/creating_chart_wpf_ui_modifications_from_an_indicator.md) - [Creating your own Level II data book (Accessing market depth)](https://docs.ninjatrader.com/ninjascript/creating_your_own_level_ii_data_book_accessing_market_depth.md) - [Draw Objects](https://docs.ninjatrader.com/ninjascript/draw_objects.md) - [Ensuring indicator plots are valid before programmatically accessing them](https://docs.ninjatrader.com/ninjascript/ensuring-indicator-plots-are-valid-before-programmatically-accessing-them.md) - [Exposing indicator values that are not plots](https://docs.ninjatrader.com/ninjascript/exposing_indicator_values_that_are_not_plots.md) - [Getting indicator values from a specified time](https://docs.ninjatrader.com/ninjascript/getting-indicator-values-from-a-specified-time.md) - [Manipulating DateTime objects](https://docs.ninjatrader.com/ninjascript/manipulating_datetime_objects.md) - [Manipulating string objects](https://docs.ninjatrader.com/ninjascript/manipulating_string_objects.md) - [Multi-Colored Plots](https://docs.ninjatrader.com/ninjascript/multi_colored_plots.md) - [Removing and Custom Formatting an Indicator’s Chart Label](https://docs.ninjatrader.com/ninjascript/removing_and_custom_formatting_an_indicators_chart_label.md) - [Using a secondary series as an input series for an indicator](https://docs.ninjatrader.com/ninjascript/using_a_secondary_series_as_an_input_series_for_an_indicator.md) - [Using a Series or DataSeries object to store calculations](https://docs.ninjatrader.com/ninjascript/using_a_series_or_dataseries_object_to_store_calculations.md) - [Using a TypeConverter to Customize Property Grid Behavior](https://docs.ninjatrader.com/ninjascript/using_a_typeconverter_to_customize_property_grid_behavior.md) - [Using custom events to output the current Level II data book](https://docs.ninjatrader.com/ninjascript/using_custom_events_to_output_the_current_level_ii_data_book.md) - [Using StreamReader to read from a text file](https://docs.ninjatrader.com/ninjascript/using_streamreader_to_read_from_a_text_file.md) - [Using StreamWriter to write to a text file](https://docs.ninjatrader.com/ninjascript/using_streamwriter_to_write_to_a_text_file.md) - [Using System.IO File properties to write to and read from a text file](https://docs.ninjatrader.com/ninjascript/using_system_io_file_properties_to_write_to_and_read_from_a_text_file.md) - [Using Try-Catch Blocks](https://docs.ninjatrader.com/ninjascript/using_try_catch_blocks.md) - [Backtesting NinjaScript Strategies with an intrabar granularity](https://docs.ninjatrader.com/ninjascript/backtesting_ninjascript_strategies_with_an_intrabar_granularity.md) - [Entering on one time frame and exiting on another](https://docs.ninjatrader.com/ninjascript/entering_on_one_time_frame_and_exiting_on_another.md) - [Getting PnL from an ATM strategy](https://docs.ninjatrader.com/ninjascript/getting-pnl-from-an-atm-strategy.md) - [Halting a Strategy Once User Defined Conditions Are Met](https://docs.ninjatrader.com/ninjascript/halting_a_strategy_once_user_defined_conditions_are_met.md) - [Keeping orders alive](https://docs.ninjatrader.com/ninjascript/keeping_orders_alive.md) - [Modifying the price of stop loss and profit target orders](https://docs.ninjatrader.com/ninjascript/modifying_the_price_of_stop_loss_and_profit_target_orders.md) - [Monitoring for and trading a breakout](https://docs.ninjatrader.com/ninjascript/monitoring_for_and_trading_a_breakout.md) - [Monitoring Stop-Loss and Profit Target Orders](https://docs.ninjatrader.com/ninjascript/monitoring_stop_loss_and_profit_target_orders.md) - [Plotting from within a NinjaScript Strategy](https://docs.ninjatrader.com/ninjascript/plotting_from_within_a_ninjascript_strategy.md) - [Removing draw objects from the chart](https://docs.ninjatrader.com/ninjascript/removing_draw_objects_from_the_chart.md) - [Resetting values at the beginning of new trading sessions](https://docs.ninjatrader.com/ninjascript/resetting_values_at_the_beginning_of_new_trading_sessions.md) - [Rounding values to the nearest tick size](https://docs.ninjatrader.com/ninjascript/rounding_values_to_the_nearest_tick_size.md) - [Scaling out of a position](https://docs.ninjatrader.com/ninjascript/scaling_out_of_a_position.md) - [Separating logic to either calculate once on bar close or on every tick](https://docs.ninjatrader.com/ninjascript/separating_logic_to_either_calculate_once_on_bar_close_or_on_every_tick.md) - [Stopping a strategy after consecutive losers](https://docs.ninjatrader.com/ninjascript/stopping_a_strategy_after_consecutive_losers.md) - [Synchronizing a DataSeries object to a secondary time frame](https://docs.ninjatrader.com/ninjascript/synchronizing_a_dataseries_object_to_a_secondary_time_frame.md) - [Trading crossovers](https://docs.ninjatrader.com/ninjascript/trading_crossovers.md) - [Using a time filter to limit trading hours](https://docs.ninjatrader.com/ninjascript/using_a_time_filter_to_limit_trading_hours.md) - [Using CancelOrder() method to cancel orders](https://docs.ninjatrader.com/ninjascript/using_cancelorder_method_to_ca.md) - [Using IsRising and IsFalling conditions in the Strategy Builder](https://docs.ninjatrader.com/ninjascript/using_isrising_and_isfalling_conditions_in_the_strategy_builder.md) - [Using multiple entry-exit signals simultaneously](https://docs.ninjatrader.com/ninjascript/using_multiple_entry_exit_signals_simultaneously.md) - [Using OnOrderUpdate() and OnExecution() methods to submit protective orders](https://docs.ninjatrader.com/ninjascript/using_onorderupdate_and_onexec.md) - [Using trade performance statistics for money management](https://docs.ninjatrader.com/ninjascript/using_trade_performance_statistics_for_money_management.md) - [Adding Indicators to Strategies](https://docs.ninjatrader.com/ninjascript/adding_indicators_to_strategies.md) - [Basic Programming Concepts](https://docs.ninjatrader.com/ninjascript/basic_programming_concepts.md) - [Checking for Null References](https://docs.ninjatrader.com/ninjascript/checking_for_null_references.md) - [Creating User Defined Input Parameters](https://docs.ninjatrader.com/ninjascript/creating_user_defined_input_parameters.md) - [Debugging your NinjaScript Code](https://docs.ninjatrader.com/ninjascript/debugging_your_ninjascript_code.md) - [Floating-Point Arithmetic](https://docs.ninjatrader.com/ninjascript/floating_point_arithmetic.md) - [Formatting numbers](https://docs.ninjatrader.com/ninjascript/formatting_numbers.md) - [Functions and Methods Explained](https://docs.ninjatrader.com/ninjascript/functions_and_methods_explained.md) - [How do I resolve NinjaScript Programming Errors?](https://docs.ninjatrader.com/ninjascript/how_do_i_resolve_ninjascript_programming_errors.md) - [Looping Commands](https://docs.ninjatrader.com/ninjascript/looping_commands.md) - [Make sure you have enough bars in the data series you are accessing](https://docs.ninjatrader.com/ninjascript/make_sure_you_have_enough_bars.md) - [Order Types](https://docs.ninjatrader.com/ninjascript/order_types.md) - [Parameter sequencing](https://docs.ninjatrader.com/ninjascript/parameter_sequencing.md) - [Referencing the correct bar](https://docs.ninjatrader.com/ninjascript/referencing_the_correct_bar.md) - [Strategy Position vs. Account Position](https://docs.ninjatrader.com/ninjascript/strategy_position_vs_account_position.md) - [TraceOrders](https://docs.ninjatrader.com/ninjascript/traceorders2.md) - [User Definable Color Inputs](https://docs.ninjatrader.com/ninjascript/user_definable_color_inputs.md) - [Using [] brackets](https://docs.ninjatrader.com/ninjascript/using_brackets.md) - [Code Snippets](https://docs.ninjatrader.com/ninjascript/code_snippets.md) - [Compile Error Codes](https://docs.ninjatrader.com/ninjascript/compile_error_codes.md) - [Compile Errors](https://docs.ninjatrader.com/ninjascript/compile_errors.md) - [Editor Keyboard Shortcuts](https://docs.ninjatrader.com/ninjascript/editor_keyboard_shortcuts.md) - [Intelliprompt](https://docs.ninjatrader.com/ninjascript/intelliprompt.md) - [NinjaScript Editor Components](https://docs.ninjatrader.com/ninjascript_editor_components.md) - [NinjaScript Explorer](https://docs.ninjatrader.com/ninjascript_explorer.md) - [NinjaScript Wizard](https://docs.ninjatrader.com/ninjascript_wizard.md) - [Output Window](https://docs.ninjatrader.com/ninjascript/output_window.md) - [Visual Studio Debugging](https://docs.ninjatrader.com/ninjascript/visual_studio_debugging.md) - [CS0006](https://docs.ninjatrader.com/ninjascript/cs0006.md) - [CS0019](https://docs.ninjatrader.com/ninjascript/cs0019.md) - [CS0021](https://docs.ninjatrader.com/ninjascript/cs0021.md) - [CS0029](https://docs.ninjatrader.com/ninjascript/cs0029.md) - [CS0103](https://docs.ninjatrader.com/ninjascript/cs0103.md) - [CS0200](https://docs.ninjatrader.com/ninjascript/cs0200.md) - [CS0201](https://docs.ninjatrader.com/ninjascript/cs0201.md) - [CS0234](https://docs.ninjatrader.com/ninjascript/cs0234.md) - [CS0246](https://docs.ninjatrader.com/ninjascript/cs0246.md) - [CS0428](https://docs.ninjatrader.com/ninjascript/cs0428.md) - [CS0443](https://docs.ninjatrader.com/ninjascript/cs0443.md) - [CS1002](https://docs.ninjatrader.com/ninjascript/cs1002.md) - [CS1061](https://docs.ninjatrader.com/ninjascript/cs1061.md) - [CS1501](https://docs.ninjatrader.com/ninjascript/cs1501.md) - [CS1502](https://docs.ninjatrader.com/ninjascript/cs1502.md) - [CS1503](https://docs.ninjatrader.com/ninjascript/cs1503.md) - [CS1513](https://docs.ninjatrader.com/ninjascript/cs1513.md) - [CS1525](https://docs.ninjatrader.com/ninjascript/cs1525.md) - [No Doc](https://docs.ninjatrader.com/ninjascript/nodoc.md) - [FAQ](https://docs.ninjatrader.com/ninjascript/user_based_licensing_faq.md) - [Migration Guide](https://docs.ninjatrader.com/ninjascript/user_based_licensing_migration_guide.md) - [Quick-Start Guide](https://docs.ninjatrader.com/ninjascript/user_based_licensing_quick_start_guide.md) - [Add On](https://docs.ninjatrader.com/ninjascript/add_on.md) - [Bars Type](https://docs.ninjatrader.com/ninjascript/bars_type.md) - [Chart Style](https://docs.ninjatrader.com/ninjascript/chart_style.md) - [Common](https://docs.ninjatrader.com/ninjascript/common.md) - [Drawing Tools](https://docs.ninjatrader.com/ninjascript/drawing_tools.md) - [Import Type](https://docs.ninjatrader.com/ninjascript/import_type.md) - [Indicator](https://docs.ninjatrader.com/ninjascript/indicator.md) - [Market Analyzer Column](https://docs.ninjatrader.com/ninjascript/market_analyzer_column.md) - [Optimization Fitness](https://docs.ninjatrader.com/ninjascript/optimization_fitness.md) - [Optimizer](https://docs.ninjatrader.com/ninjascript/optimizer.md) - [Performance Metrics](https://docs.ninjatrader.com/ninjascript/performance_metrics.md) - [Share Service](https://docs.ninjatrader.com/ninjascript/share_service.md) - [SharpDX](https://docs.ninjatrader.com/ninjascript/sharpdx.md) - [Strategy](https://docs.ninjatrader.com/ninjascript/strategy.md) - [SuperDOM Column](https://docs.ninjatrader.com/ninjascript/superdom_column.md) - [Account Class](https://docs.ninjatrader.com/ninjascript/account_class.md) - [Alert and Debug Concepts](https://docs.ninjatrader.com/ninjascript/alert_and_debug_concepts.md) - [AtmStrategy](https://docs.ninjatrader.com/ninjascript/atmstrategy.md) - [BarsRequest](https://docs.ninjatrader.com/ninjascript/barsrequest.md) - [Connection](https://docs.ninjatrader.com/ninjascript/connection_class.md) - [ControlCenter](https://docs.ninjatrader.com/ninjascript/controlcenter.md) - [FundamentalData](https://docs.ninjatrader.com/ninjascript/fundamentaldata.md) - [IInstrumentProvider Interface](https://docs.ninjatrader.com/ninjascript/iinstrumentprovider_interface.md) - [IIntervalProvider Interface](https://docs.ninjatrader.com/ninjascript/iintervalprovider_interface.md) - [INTTabFactory Interface](https://docs.ninjatrader.com/ninjascript/inttabfactory_interface.md) - [IWorkspacePersistence Interface](https://docs.ninjatrader.com/ninjascript/iworkspacepersistence_interface.md) - [MarketData](https://docs.ninjatrader.com/ninjascript/marketdata.md) - [MarketDepth](https://docs.ninjatrader.com/ninjascript/marketdepth.md) - [NewsItems](https://docs.ninjatrader.com/ninjascript/newsitems.md) - [NewsSubscription](https://docs.ninjatrader.com/ninjascript/newssubscription.md) - [NinjaTrader Controls](https://docs.ninjatrader.com/ninjascript/controls.md) - [NTMenuItem](https://docs.ninjatrader.com/ninjascript/ntmenuitem.md) - [NTMessageBoxSimple.Show()](https://docs.ninjatrader.com/ninjascript/ntmessageboxsimple_show.md) - [NTTabPage Class](https://docs.ninjatrader.com/ninjascript/nttabpage.md) - [NTWindow](https://docs.ninjatrader.com/ninjascript/ntwindow.md) - [NumericTextBox](https://docs.ninjatrader.com/ninjascript/numerictextbox.md) - [OnWindowCreated()](https://docs.ninjatrader.com/ninjascript/onwindowcreated.md) - [OnWindowDestroyed()](https://docs.ninjatrader.com/ninjascript/onwindowdestroyed.md) - [OnWindowRestored()](https://docs.ninjatrader.com/ninjascript/onwindowrestored.md) - [OnWindowSaved()](https://docs.ninjatrader.com/ninjascript/onwindowsaved.md) - [PropagateInstrumentChange()](https://docs.ninjatrader.com/ninjascript/propagateinstrumentchange.md) - [PropagateIntervalChange()](https://docs.ninjatrader.com/ninjascript/propagateintervalchange.md) - [StartAtmStrategy()](https://docs.ninjatrader.com/ninjascript/startatmstrategy.md) - [StrategyBase](https://docs.ninjatrader.com/ninjascript/strategybase.md) - [TabControl](https://docs.ninjatrader.com/ninjascript/tabcontrol.md) - [TabControlManager](https://docs.ninjatrader.com/ninjascript/tabcontrolmanager.md) - [AccountItem](https://docs.ninjatrader.com/ninjascript/accountitem.md) - [AccountItemUpdate](https://docs.ninjatrader.com/ninjascript/accountitemupdate.md) - [AccountStatusUpdate](https://docs.ninjatrader.com/ninjascript/accountstatusupdate.md) - [All](https://docs.ninjatrader.com/ninjascript/all.md) - [Cancel()](https://docs.ninjatrader.com/ninjascript/cancel.md) - [CancelAllOrders()](https://docs.ninjatrader.com/ninjascript/accounts_cancelallorders.md) - [Change()](https://docs.ninjatrader.com/ninjascript/change.md) - [Connection](https://docs.ninjatrader.com/ninjascript/connection.md) - [ConnectOptions](https://docs.ninjatrader.com/ninjascript/connectoptions.md) - [CreateOrder()](https://docs.ninjatrader.com/ninjascript/createorder.md) - [Denomination](https://docs.ninjatrader.com/ninjascript/denomination.md) - [Executions](https://docs.ninjatrader.com/ninjascript/executions.md) - [ExecutionUpdate](https://docs.ninjatrader.com/ninjascript/executionupdate.md) - [Flatten()](https://docs.ninjatrader.com/ninjascript/flatten.md) - [Get()](https://docs.ninjatrader.com/ninjascript/get.md) - [Name](https://docs.ninjatrader.com/ninjascript/name_account.md) - [Orders](https://docs.ninjatrader.com/ninjascript/orders.md) - [OrderUpdate](https://docs.ninjatrader.com/ninjascript/orderupdate.md) - [Positions](https://docs.ninjatrader.com/ninjascript/positions_account.md) - [PositionUpdate](https://docs.ninjatrader.com/ninjascript/positionupdate.md) - [SimulationAccountReset](https://docs.ninjatrader.com/ninjascript/simulationaccountreset.md) - [Strategies](https://docs.ninjatrader.com/ninjascript/strategies.md) - [Submit()](https://docs.ninjatrader.com/ninjascript/submit.md) - [AlertCallback()](https://docs.ninjatrader.com/ninjascript/alertcallback.md) - [RearmAlert()](https://docs.ninjatrader.com/ninjascript/alert_rearmalert.md) - [MergePolicy](https://docs.ninjatrader.com/ninjascript/barsrequest_mergepolicy.md) - [Request()](https://docs.ninjatrader.com/ninjascript/request.md) - [CancelAllOrders()](https://docs.ninjatrader.com/ninjascript/cancelallorders.md) - [Connect()](https://docs.ninjatrader.com/ninjascript/connect.md) - [ConnectionStatusUpdate](https://docs.ninjatrader.com/ninjascript/connectionstatusupdate.md) - [Disconnect()](https://docs.ninjatrader.com/ninjascript/disconnect.md) - [Options](https://docs.ninjatrader.com/ninjascript/connections_options.md) - [PriceStatus](https://docs.ninjatrader.com/ninjascript/pricestatus.md) - [ReloadAllHistoricalData()](https://docs.ninjatrader.com/ninjascript/reloadallhistoricaldata.md) - [Status](https://docs.ninjatrader.com/ninjascript/status.md) - [Instrument](https://docs.ninjatrader.com/ninjascript/iinstrumentprovider_instrument.md) - [BarsPeriod](https://docs.ninjatrader.com/ninjascript/iintervalprovider_barsperiod.md) - [CreateParentWindow()](https://docs.ninjatrader.com/ninjascript/createparentwindow.md) - [CreateTabPage()](https://docs.ninjatrader.com/ninjascript/createtabpage.md) - [Restore()](https://docs.ninjatrader.com/ninjascript/iworkspacepersistence_restore.md) - [Save()](https://docs.ninjatrader.com/ninjascript/iworkspacepersistence_save.md) - [WorkspaceOptions](https://docs.ninjatrader.com/ninjascript/workspaceoptions.md) - [AccountSelector](https://docs.ninjatrader.com/ninjascript/accountselector.md) - [AtmStrategySelector](https://docs.ninjatrader.com/ninjascript/atmstrategyselector.md) - [InstrumentSelector](https://docs.ninjatrader.com/ninjascript/instrumentselector.md) - [IntervalSelector](https://docs.ninjatrader.com/ninjascript/intervalselector.md) - [QuantityUpDown](https://docs.ninjatrader.com/ninjascript/quantityupdown.md) - [TifSelector](https://docs.ninjatrader.com/ninjascript/tifselector.md) - [CleanUp()](https://docs.ninjatrader.com/ninjascript/cleanup.md) - [GetHeaderPart()](https://docs.ninjatrader.com/ninjascript/getheaderpart.md) - [Restore()](https://docs.ninjatrader.com/ninjascript/restore.md) - [Save()](https://docs.ninjatrader.com/ninjascript/save.md) - [AddBar()](https://docs.ninjatrader.com/ninjascript/addbar.md) - [ApplyDefaultBasePeriodValue()](https://docs.ninjatrader.com/ninjascript/applydefaultbaseperiodvalue.md) - [ApplyDefaultValue](https://docs.ninjatrader.com/ninjascript/applydefaultvalue.md) - [BuiltFrom](https://docs.ninjatrader.com/ninjascript/builtfrom.md) - [DefaultChartStyle](https://docs.ninjatrader.com/ninjascript/defaultchartstyle.md) - [GetInitialLookBackDays()](https://docs.ninjatrader.com/ninjascript/getinitiallookbackdays.md) - [GetPercentComplete()](https://docs.ninjatrader.com/ninjascript/getpercentcomplete.md) - [Icon](https://docs.ninjatrader.com/ninjascript/icon_barstype.md) - [IsRemoveLastBarSupported](https://docs.ninjatrader.com/ninjascript/isremovelastbarsupported.md) - [IsTimeBased](https://docs.ninjatrader.com/ninjascript/istimebased.md) - [OnDataPoint()](https://docs.ninjatrader.com/ninjascript/ondatapoint.md) - [RemoveLastBar()](https://docs.ninjatrader.com/ninjascript/removelastbar.md) - [SessionIterator](https://docs.ninjatrader.com/ninjascript/barstype_sessioniterator.md) - [SetPropertyName()](https://docs.ninjatrader.com/ninjascript/setpropertyname_barstype.md) - [UpdateBar()](https://docs.ninjatrader.com/ninjascript/updatebar.md) - [BarWidth](https://docs.ninjatrader.com/ninjascript/barwidth.md) - [BarWidthUI](https://docs.ninjatrader.com/ninjascript/barwidthui.md) - [ChartStyleType](https://docs.ninjatrader.com/ninjascript/chartstyletype.md) - [DownBrush](https://docs.ninjatrader.com/ninjascript/downbrush.md) - [DownBrushDX](https://docs.ninjatrader.com/ninjascript/downbrushdx.md) - [GetBarPaintWidth()](https://docs.ninjatrader.com/ninjascript/getbarpaintwidth.md) - [Icon](https://docs.ninjatrader.com/ninjascript/icon_chartstyle.md) - [IsTransparent](https://docs.ninjatrader.com/ninjascript/istransparent.md) - [OnRender()](https://docs.ninjatrader.com/ninjascript/chartstyle_onrender.md) - [SetPropertyName()](https://docs.ninjatrader.com/ninjascript/setpropertyname_chartstyle.md) - [TransformBrush()](https://docs.ninjatrader.com/ninjascript/transformbrush.md) - [UpBrush](https://docs.ninjatrader.com/ninjascript/upbrush.md) - [UpBrushDX](https://docs.ninjatrader.com/ninjascript/upbrushdx.md) - [AddDataSeries()](https://docs.ninjatrader.com/ninjascript/adddataseries.md) - [Alert, Debug, Share](https://docs.ninjatrader.com/ninjascript/alert_debug_share.md) - [Analytical](https://docs.ninjatrader.com/ninjascript/analytical.md) - [Attributes](https://docs.ninjatrader.com/ninjascript/attributes.md) - [Bars](https://docs.ninjatrader.com/ninjascript/bars.md) - [Charts](https://docs.ninjatrader.com/ninjascript/charts.md) - [Clone()](https://docs.ninjatrader.com/ninjascript/clone.md) - [Description](https://docs.ninjatrader.com/ninjascript/description.md) - [DisplayName](https://docs.ninjatrader.com/ninjascript/indicator_displayname.md) - [Drawing](https://docs.ninjatrader.com/ninjascript/drawing.md) - [Instrument](https://docs.ninjatrader.com/ninjascript/instrument.md) - [ISeries](https://docs.ninjatrader.com/ninjascript/iseriest.md) - [IsVisible](https://docs.ninjatrader.com/ninjascript/isvisible.md) - [Name](https://docs.ninjatrader.com/ninjascript/name.md) - [OnBarUpdate()](https://docs.ninjatrader.com/ninjascript/onbarupdate.md) - [OnConnectionStatusUpdate()](https://docs.ninjatrader.com/ninjascript/onconnectionstatusupdate.md) - [OnFundamentalData()](https://docs.ninjatrader.com/ninjascript/onfundamentaldata.md) - [OnMarketData()](https://docs.ninjatrader.com/ninjascript/onmarketdata.md) - [OnMarketDepth()](https://docs.ninjatrader.com/ninjascript/onmarketdepth.md) - [OnStateChange()](https://docs.ninjatrader.com/ninjascript/onstatechange.md) - [SessionIterator](https://docs.ninjatrader.com/ninjascript/sessioniterator.md) - [SimpleFont](https://docs.ninjatrader.com/ninjascript/simplefont.md) - [System Indicator Methods](https://docs.ninjatrader.com/ninjascript/system_indicator_methods.md) - [Trading Hours](https://docs.ninjatrader.com/ninjascript/tradinghours.md) - [TriggerCustomEvent()](https://docs.ninjatrader.com/ninjascript/triggercustomevent.md) - [AddHeikenAshi()](https://docs.ninjatrader.com/ninjascript/addheikenashi.md) - [AddKagi()](https://docs.ninjatrader.com/ninjascript/addkagi.md) - [AddLineBreak()](https://docs.ninjatrader.com/ninjascript/addlinebreak.md) - [AddPointAndFigure()](https://docs.ninjatrader.com/ninjascript/addpointandfigure.md) - [AddRenko()](https://docs.ninjatrader.com/ninjascript/addrenko.md) - [AddVolumetric()](https://docs.ninjatrader.com/ninjascript/addvolumetric.md) - [BarsArray](https://docs.ninjatrader.com/ninjascript/barsarray.md) - [BarsInProgress](https://docs.ninjatrader.com/ninjascript/barsinprogress.md) - [BarsPeriods](https://docs.ninjatrader.com/ninjascript/barsperiods.md) - [CurrentBars](https://docs.ninjatrader.com/ninjascript/currentbars.md) - [Alert()](https://docs.ninjatrader.com/ninjascript/alert.md) - [ClearOutputWindow()](https://docs.ninjatrader.com/ninjascript/clearoutputwindow.md) - [Log()](https://docs.ninjatrader.com/ninjascript/log.md) - [PlaySound()](https://docs.ninjatrader.com/ninjascript/playsound.md) - [Print()](https://docs.ninjatrader.com/ninjascript/print.md) - [PrintTo](https://docs.ninjatrader.com/ninjascript/printto.md) - [RearmAlert()](https://docs.ninjatrader.com/ninjascript/rearmalert.md) - [SendMail()](https://docs.ninjatrader.com/ninjascript/sendmail.md) - [Share()](https://docs.ninjatrader.com/ninjascript/share.md) - [ApproxCompare()](https://docs.ninjatrader.com/ninjascript/approxcompare.md) - [CountIf()](https://docs.ninjatrader.com/ninjascript/countif.md) - [CrossAbove()](https://docs.ninjatrader.com/ninjascript/crossabove.md) - [CrossBelow()](https://docs.ninjatrader.com/ninjascript/crossbelow.md) - [GetCurrentAsk()](https://docs.ninjatrader.com/ninjascript/getcurrentask.md) - [GetCurrentAskVolume()](https://docs.ninjatrader.com/ninjascript/getcurrentaskvolume.md) - [GetCurrentBid()](https://docs.ninjatrader.com/ninjascript/getcurrentbid.md) - [GetCurrentBidVolume()](https://docs.ninjatrader.com/ninjascript/getcurrentbidvolume.md) - [GetMedian()](https://docs.ninjatrader.com/ninjascript/getmedian.md) - [HighestBar()](https://docs.ninjatrader.com/ninjascript/highestbar.md) - [IsFalling()](https://docs.ninjatrader.com/ninjascript/isfalling.md) - [IsRising()](https://docs.ninjatrader.com/ninjascript/isrising.md) - [Least Recent Occurrence (LRO)](https://docs.ninjatrader.com/ninjascript/least_recent_occurrence_lro.md) - [LowestBar()](https://docs.ninjatrader.com/ninjascript/lowestbar.md) - [Most Recent Occurrence (MRO)](https://docs.ninjatrader.com/ninjascript/most_recent_occurrence_mro.md) - [Slope()](https://docs.ninjatrader.com/ninjascript/slope.md) - [TickSize](https://docs.ninjatrader.com/ninjascript/ticksize.md) - [ToDay()](https://docs.ninjatrader.com/ninjascript/today.md) - [ToTime()](https://docs.ninjatrader.com/ninjascript/totime.md) - [BrowsableAttribute](https://docs.ninjatrader.com/ninjascript/browsableattribute.md) - [CategoryOrderAttribute](https://docs.ninjatrader.com/ninjascript/categoryorderattribute.md) - [DisplayAttribute](https://docs.ninjatrader.com/ninjascript/displayattribute.md) - [NinjaScriptPropertyAttribute](https://docs.ninjatrader.com/ninjascriptpropertyattribute.md) - [RangeAttribute](https://docs.ninjatrader.com/ninjascript/rangeattribute.md) - [TypeConverterAttribute()](https://docs.ninjatrader.com/ninjascript/typeconverterattribute.md) - [XmlIgnoreAttribute](https://docs.ninjatrader.com/ninjascript/xmlignoreattribute.md) - [BarsSinceNewTradingDay](https://docs.ninjatrader.com/ninjascript/barssincenewtradingday.md) - [GetAsk()](https://docs.ninjatrader.com/ninjascript/getask.md) - [GetBar()](https://docs.ninjatrader.com/ninjascript/getbar.md) - [GetBid()](https://docs.ninjatrader.com/ninjascript/getbid.md) - [GetClose()](https://docs.ninjatrader.com/ninjascript/getclose.md) - [GetDayBar()](https://docs.ninjatrader.com/ninjascript/getdaybar.md) - [GetHigh()](https://docs.ninjatrader.com/ninjascript/gethigh.md) - [GetLow()](https://docs.ninjatrader.com/ninjascript/getlow.md) - [GetOpen()](https://docs.ninjatrader.com/ninjascript/getopen.md) - [GetSessionEndTime()](https://docs.ninjatrader.com/ninjascript/getsessionendtime.md) - [GetTime()](https://docs.ninjatrader.com/ninjascript/gettime.md) - [GetVolume()](https://docs.ninjatrader.com/ninjascript/getvolume.md) - [IsFirstBarOfSession](https://docs.ninjatrader.com/ninjascript/isfirstbarofsession.md) - [IsFirstBarOfSessionByIndex()](https://docs.ninjatrader.com/ninjascript/isfirstbarofsessionbyindex.md) - [IsLastBarOfSession](https://docs.ninjatrader.com/ninjascript/islastbarofsession.md) - [IsResetOnNewTradingDay](https://docs.ninjatrader.com/ninjascript/isresetonnewtradingday.md) - [IsTickReplay](https://docs.ninjatrader.com/ninjascript/istickreplay.md) - [PercentComplete](https://docs.ninjatrader.com/ninjascript/percentcomplete.md) - [TickCount](https://docs.ninjatrader.com/ninjascript/tickcount.md) - [ToChartString()](https://docs.ninjatrader.com/ninjascript/tochartstring.md) - [ChartBars](https://docs.ninjatrader.com/ninjascript/chartbars.md) - [ChartControl](https://docs.ninjatrader.com/ninjascript/chartcontrol.md) - [ChartingExtensions](https://docs.ninjatrader.com/ninjascript/chartingextensions.md) - [ChartPanel](https://docs.ninjatrader.com/ninjascript/chartpanel.md) - [ChartScale](https://docs.ninjatrader.com/ninjascript/chartscale.md) - [FormatPriceMarker()](https://docs.ninjatrader.com/ninjascript/formatpricemarker.md) - [IsAutoScale](https://docs.ninjatrader.com/ninjascript/isautoscale.md) - [IsOverlay](https://docs.ninjatrader.com/ninjascript/isoverlay.md) - [IsSeparateZOrder](https://docs.ninjatrader.com/ninjascript/isseparatezorder.md) - [Rendering](https://docs.ninjatrader.com/ninjascript/rendering.md) - [ScaleJustification](https://docs.ninjatrader.com/ninjascript/scalejustification.md) - [Stroke Class](https://docs.ninjatrader.com/ninjascript/stroke_class.md) - [UserControlCollection](https://docs.ninjatrader.com/ninjascript/usercontrolcollection.md) - [Bars](https://docs.ninjatrader.com/ninjascript/chartbars_bars.md) - [Count](https://docs.ninjatrader.com/ninjascript/chartbars_count.md) - [FromIndex](https://docs.ninjatrader.com/ninjascript/fromindex.md) - [GetBarIdxByTime()](https://docs.ninjatrader.com/ninjascript/getbaridxbytime.md) - [GetBarIdxByX()](https://docs.ninjatrader.com/ninjascript/getbaridxbyx.md) - [GetTimeByBarIdx()](https://docs.ninjatrader.com/ninjascript/gettimebybaridx.md) - [Panel](https://docs.ninjatrader.com/ninjascript/panel.md) - [Properties](https://docs.ninjatrader.com/ninjascript/chartbars_properties.md) - [ToChartString()](https://docs.ninjatrader.com/ninjascript/chartbars_tochartstring.md) - [ToIndex](https://docs.ninjatrader.com/ninjascript/toindex.md) - [AxisXHeight](https://docs.ninjatrader.com/ninjascript/axisxheight.md) - [AxisYLeftWidth](https://docs.ninjatrader.com/ninjascript/axisyleftwidth.md) - [AxisYRightWidth](https://docs.ninjatrader.com/ninjascript/axisyrightwidth.md) - [BarMarginLeft](https://docs.ninjatrader.com/ninjascript/barmarginleft.md) - [BarsArray](https://docs.ninjatrader.com/ninjascript/chartcontrol_barsarray.md) - [BarSpacingType](https://docs.ninjatrader.com/ninjascript/barspacingtype.md) - [BarsPeriod](https://docs.ninjatrader.com/ninjascript/chartcontrol_barsperiod.md) - [BarWidth](https://docs.ninjatrader.com/ninjascript/chartcontrol_barwidth.md) - [BarWidthArray](https://docs.ninjatrader.com/ninjascript/barwidtharray.md) - [CanvasLeft](https://docs.ninjatrader.com/ninjascript/canvasleft.md) - [CanvasRight](https://docs.ninjatrader.com/ninjascript/canvasright.md) - [CanvasZoomState](https://docs.ninjatrader.com/ninjascript/canvaszoomstate.md) - [ChartPanels](https://docs.ninjatrader.com/ninjascript/chartpanels.md) - [CrosshairType](https://docs.ninjatrader.com/ninjascript/crosshairtype.md) - [FirstTimePainted](https://docs.ninjatrader.com/ninjascript/firsttimepainted.md) - [GetBarPaintWidth()](https://docs.ninjatrader.com/ninjascript/chartcontrol_getbarpaintwidth.md) - [GetSlotIndexByTime()](https://docs.ninjatrader.com/ninjascript/getslotindexbytime.md) - [GetSlotIndexByX()](https://docs.ninjatrader.com/ninjascript/getslotindexbyx.md) - [GetTimeBySlotIndex()](https://docs.ninjatrader.com/ninjascript/gettimebyslotindex.md) - [GetTimeByX()](https://docs.ninjatrader.com/ninjascript/gettimebyx.md) - [GetXByBarIndex()](https://docs.ninjatrader.com/ninjascript/getxbybarindex.md) - [GetXByTime()](https://docs.ninjatrader.com/ninjascript/getxbytime.md) - [Indicators](https://docs.ninjatrader.com/ninjascript/indicators.md) - [IsScrollArrowVisible](https://docs.ninjatrader.com/ninjascript/isscrollarrowvisible.md) - [IsStayInDrawMode](https://docs.ninjatrader.com/ninjascript/isstayindrawmode.md) - [IsYAxisDisplayedLeft](https://docs.ninjatrader.com/ninjascript/isyaxisdisplayedleft.md) - [IsYAxisDisplayedOverlay](https://docs.ninjatrader.com/ninjascript/isyaxisdisplayedoverlay.md) - [IsYAxisDisplayedRight](https://docs.ninjatrader.com/ninjascript/chartcontrol_isyaxisdisplayedright.md) - [LastSlotPainted](https://docs.ninjatrader.com/ninjascript/lastslotpainted.md) - [LastTimePainted](https://docs.ninjatrader.com/ninjascript/lasttimepainted.md) - [MouseDownPoint](https://docs.ninjatrader.com/ninjascript/mousedownpoint.md) - [PresentationSource](https://docs.ninjatrader.com/ninjascript/presentationsource.md) - [Properties](https://docs.ninjatrader.com/ninjascript/chartcontrol_properties.md) - [SlotsPainted](https://docs.ninjatrader.com/ninjascript/slotspainted.md) - [Strategies](https://docs.ninjatrader.com/ninjascript/chartcontrol_strategies.md) - [TimePainted](https://docs.ninjatrader.com/ninjascript/timepainted.md) - [ConvertFromHorizontalPixels](https://docs.ninjatrader.com/ninjascript/convertfromhorizontalpixels.md) - [ConvertFromVerticalPixels](https://docs.ninjatrader.com/ninjascript/convertfromverticalpixels.md) - [ConvertToHorizontalPixels](https://docs.ninjatrader.com/ninjascript/converttohorizontalpixels.md) - [ConvertToVerticalPixels](https://docs.ninjatrader.com/ninjascript/converttoverticalpixels.md) - [ChartObjects](https://docs.ninjatrader.com/ninjascript/chartobjects.md) - [H (Height)](https://docs.ninjatrader.com/ninjascript/h_height.md) - [IsYAxisDisplayedLeft](https://docs.ninjatrader.com/ninjascript/chartpanel_isyaxisdisplayedleft.md) - [IsYAxisDisplayedOverlay](https://docs.ninjatrader.com/ninjascript/isyaxisdisplayedoverlay_chartpanel.md) - [IsYAxisDisplayedRight](https://docs.ninjatrader.com/ninjascript/isyaxisdisplayedright_chartpanel.md) - [MaxValue](https://docs.ninjatrader.com/ninjascript/maxvalue_chartpanel.md) - [MinValue](https://docs.ninjatrader.com/ninjascript/minvalue_chartpanel.md) - [PanelIndex](https://docs.ninjatrader.com/ninjascript/panelindex_chartpanel.md) - [Scales](https://docs.ninjatrader.com/ninjascript/chartscale_chartpanel.md) - [W (Width)](https://docs.ninjatrader.com/ninjascript/w_width_chartpanel.md) - [X (Coordinate)](https://docs.ninjatrader.com/ninjascript/x_coordinate_chartpanel.md) - [Y (Coordinate)](https://docs.ninjatrader.com/ninjascript/y_coordinate_chartpanel.md) - [GetPixelsForDistance()](https://docs.ninjatrader.com/ninjascript/getpixelsfordistance.md) - [GetValueByY()](https://docs.ninjatrader.com/ninjascript/getvaluebyy.md) - [GetValueByYWpf()](https://docs.ninjatrader.com/ninjascript/getvaluebyywpf.md) - [GetYByValue()](https://docs.ninjatrader.com/ninjascript/getybyvalue.md) - [GetYByValueWpf()](https://docs.ninjatrader.com/ninjascript/getybyvaluewpf.md) - [Height](https://docs.ninjatrader.com/ninjascript/height.md) - [IsVisible](https://docs.ninjatrader.com/ninjascript/chartscale_isvisible.md) - [MaxMinusMin](https://docs.ninjatrader.com/ninjascript/maxminusmin.md) - [MaxValue](https://docs.ninjatrader.com/ninjascript/chartscale_maxvalue.md) - [MinValue](https://docs.ninjatrader.com/ninjascript/chartscale_minvalue.md) - [PanelIndex](https://docs.ninjatrader.com/ninjascript/panelindex.md) - [Properties](https://docs.ninjatrader.com/ninjascript/chartscale_properties.md) - [Properties](https://docs.ninjatrader.com/ninjascript/properties.md) - [ScaleJustification](https://docs.ninjatrader.com/ninjascript/chartscale_scalejustification.md) - [Scales](https://docs.ninjatrader.com/ninjascript/scales.md) - [Width](https://docs.ninjatrader.com/ninjascript/width.md) - [D2DFactory](https://docs.ninjatrader.com/ninjascript/d2dfactory.md) - [DirectWriteFactory](https://docs.ninjatrader.com/ninjascript/directwritefactory.md) - [DxExtensions](https://docs.ninjatrader.com/ninjascript/dxextensions.md) - [ForceRefresh()](https://docs.ninjatrader.com/ninjascript/forcerefresh.md) - [IsInHitTest](https://docs.ninjatrader.com/ninjascript/isinhittest.md) - [IsSelected](https://docs.ninjatrader.com/ninjascript/isselected.md) - [IsVisibleOnChart()](https://docs.ninjatrader.com/ninjascript/isvisibleonchart.md) - [MaxValue](https://docs.ninjatrader.com/ninjascript/maxvalue.md) - [MinValue](https://docs.ninjatrader.com/ninjascript/minvalue.md) - [OnCalculateMinMax()](https://docs.ninjatrader.com/ninjascript/oncalculateminmax.md) - [OnRender()](https://docs.ninjatrader.com/ninjascript/onrender.md) - [OnRenderTargetChanged()](https://docs.ninjatrader.com/ninjascript/onrendertargetchanged.md) - [PanelUI](https://docs.ninjatrader.com/ninjascript/panelui.md) - [RenderTarget](https://docs.ninjatrader.com/ninjascript/rendertarget.md) - [SetZOrder](https://docs.ninjatrader.com/ninjascript/setzorder.md) - [ToDxBrush()](https://docs.ninjatrader.com/ninjascript/todxbrush.md) - [ToVector2()](https://docs.ninjatrader.com/ninjascript/tovector2.md) - [ZOrder](https://docs.ninjatrader.com/ninjascript/chart_zorder.md) - [AllowRemovalOfDrawObjects](https://docs.ninjatrader.com/ninjascript/allowremovalofdrawobjects.md) - [BackBrush](https://docs.ninjatrader.com/ninjascript/backbrush.md) - [BackBrushAll](https://docs.ninjatrader.com/ninjascript/backbrushall.md) - [BackBrushes](https://docs.ninjatrader.com/ninjascript/backbrushes.md) - [BackBrushesAll](https://docs.ninjatrader.com/ninjascript/backbrushesall.md) - [BarBrush](https://docs.ninjatrader.com/ninjascript/barbrush.md) - [BarBrushes](https://docs.ninjatrader.com/ninjascript/barbrushes.md) - [Brushes](https://docs.ninjatrader.com/ninjascript/brushes.md) - [CandleOutlineBrush](https://docs.ninjatrader.com/ninjascript/candleoutlinebrush.md) - [CandleOutlineBrushes](https://docs.ninjatrader.com/ninjascript/candleoutlinebrushes.md) - [Draw.AndrewsPitchfork()](https://docs.ninjatrader.com/ninjascript/draw_andrewspitchfork.md) - [Draw.Arc()](https://docs.ninjatrader.com/ninjascript/draw_arc.md) - [Draw.ArrowDown()](https://docs.ninjatrader.com/ninjascript/draw_arrowdown.md) - [Draw.ArrowLine()](https://docs.ninjatrader.com/ninjascript/draw_arrowline.md) - [Draw.ArrowUp()](https://docs.ninjatrader.com/ninjascript/draw_arrowup.md) - [Draw.Diamond()](https://docs.ninjatrader.com/ninjascript/draw_diamond.md) - [Draw.Dot()](https://docs.ninjatrader.com/ninjascript/draw_dot.md) - [Draw.Ellipse()](https://docs.ninjatrader.com/ninjascript/draw_ellipse.md) - [Draw.ExtendedLine()](https://docs.ninjatrader.com/ninjascript/draw_extendedline.md) - [Draw.FibonacciCircle()](https://docs.ninjatrader.com/ninjascript/draw_fibonaccicircle.md) - [Draw.FibonacciExtensions()](https://docs.ninjatrader.com/ninjascript/draw_fibonacciextensions.md) - [Draw.FibonacciRetracements()](https://docs.ninjatrader.com/ninjascript/draw_fibonacciretracements.md) - [Draw.FibonacciTimeExtensions()](https://docs.ninjatrader.com/ninjascript/draw_fibonaccitimeextensions.md) - [Draw.GannFan()](https://docs.ninjatrader.com/ninjascript/draw_gannfan.md) - [Draw.HorizontalLine()](https://docs.ninjatrader.com/ninjascript/draw_horizontal_line.md) - [Draw.Line()](https://docs.ninjatrader.com/ninjascript/draw_line.md) - [Draw.PathTool()](https://docs.ninjatrader.com/ninjascript/draw_pathtool.md) - [Draw.Polygon()](https://docs.ninjatrader.com/ninjascript/draw_polygon.md) - [Draw.Ray()](https://docs.ninjatrader.com/ninjascript/draw_ray.md) - [Draw.Rectangle()](https://docs.ninjatrader.com/ninjascript/draw_rectangle.md) - [Draw.Region()](https://docs.ninjatrader.com/ninjascript/draw_region.md) - [Draw.RegionHighlightX()](https://docs.ninjatrader.com/ninjascript/draw_regionhighlightx.md) - [Draw.RegionHighlightY()](https://docs.ninjatrader.com/ninjascript/draw_regionhighlighty.md) - [Draw.RegressionChannel()](https://docs.ninjatrader.com/ninjascript/draw_regressionchannel.md) - [Draw.RiskReward()](https://docs.ninjatrader.com/ninjascript/draw_riskreward.md) - [Draw.Ruler()](https://docs.ninjatrader.com/ninjascript/draw_ruler.md) - [Draw.Square()](https://docs.ninjatrader.com/ninjascript/draw_square.md) - [Draw.Text()](https://docs.ninjatrader.com/ninjascript/draw_text.md) - [Draw.TextFixed()](https://docs.ninjatrader.com/ninjascript/draw_textfixed.md) - [Draw.TimeCycles()](https://docs.ninjatrader.com/ninjascript/draw_timecycles.md) - [Draw.TrendChannel()](https://docs.ninjatrader.com/ninjascript/draw_trendchannel.md) - [Draw.Triangle()](https://docs.ninjatrader.com/ninjascript/draw_triangle.md) - [Draw.TriangleDown()](https://docs.ninjatrader.com/ninjascript/draw_triangledown.md) - [Draw.TriangleUp()](https://docs.ninjatrader.com/ninjascript/draw_triangleup.md) - [Draw.VerticalLine()](https://docs.ninjatrader.com/ninjascript/draw_verticalline.md) - [DrawObjects](https://docs.ninjatrader.com/ninjascript/drawobjects.md) - [IDrawingTool](https://docs.ninjatrader.com/ninjascript/idrawingtool.md) - [PriceLevels](https://docs.ninjatrader.com/ninjascript/pricelevels.md) - [RemoveDrawObject()](https://docs.ninjatrader.com/ninjascript/removedrawobject.md) - [RemoveDrawObjects()](https://docs.ninjatrader.com/ninjascript/removedrawobjects.md) - [AndrewsPitchfork](https://docs.ninjatrader.com/ninjascript/andrewspitchfork.md) - [Arc](https://docs.ninjatrader.com/ninjascript/arc.md) - [ArrowDown](https://docs.ninjatrader.com/ninjascript/arrowdown.md) - [ArrowLine](https://docs.ninjatrader.com/ninjascript/arrowline.md) - [ArrowUp](https://docs.ninjatrader.com/ninjascript/arrowup.md) - [Diamond](https://docs.ninjatrader.com/ninjascript/diamond.md) - [Dot](https://docs.ninjatrader.com/ninjascript/dot.md) - [Ellipse](https://docs.ninjatrader.com/ninjascript/ellipse.md) - [ExtendedLine](https://docs.ninjatrader.com/ninjascript/extendedline.md) - [FibonacciCircle](https://docs.ninjatrader.com/ninjascript/fibonaccicircle.md) - [FibonacciExtensions](https://docs.ninjatrader.com/ninjascript/fibonacciextensions.md) - [FibonacciRetracements](https://docs.ninjatrader.com/ninjascript/fibonacciretracements.md) - [FibonacciTimeExtensions](https://docs.ninjatrader.com/ninjascript/fibonaccitimeextensions.md) - [GannFan](https://docs.ninjatrader.com/ninjascript/gannfan.md) - [HorizontalLine](https://docs.ninjatrader.com/ninjascript/horizontalline.md) - [Line](https://docs.ninjatrader.com/ninjascript/line.md) - [PathTool](https://docs.ninjatrader.com/ninjascript/pathtool.md) - [Polygon](https://docs.ninjatrader.com/ninjascript/polygon.md) - [Ray](https://docs.ninjatrader.com/ninjascript/ray.md) - [Rectangle](https://docs.ninjatrader.com/ninjascript/rectangle.md) - [Region](https://docs.ninjatrader.com/ninjascript/region.md) - [RegionHighlightX](https://docs.ninjatrader.com/ninjascript/regionhighlightx.md) - [RegionHighlightY](https://docs.ninjatrader.com/ninjascript/regionhighlighty.md) - [RegressionChannel](https://docs.ninjatrader.com/ninjascript/regressionchannel.md) - [RiskReward](https://docs.ninjatrader.com/ninjascript/riskreward.md) - [Ruler](https://docs.ninjatrader.com/ninjascript/ruler.md) - [Square](https://docs.ninjatrader.com/ninjascript/square.md) - [Text](https://docs.ninjatrader.com/ninjascript/text.md) - [TextFixed](https://docs.ninjatrader.com/ninjascript/textfixed.md) - [TimeCycles](https://docs.ninjatrader.com/ninjascript/timecycles.md) - [TrendChannel](https://docs.ninjatrader.com/ninjascript/trendchannel.md) - [Triangle](https://docs.ninjatrader.com/ninjascript/triangle.md) - [TriangleDown](https://docs.ninjatrader.com/ninjascript/triangledown.md) - [TriangleUp](https://docs.ninjatrader.com/ninjascript/triangleup.md) - [VerticalLine](https://docs.ninjatrader.com/ninjascript/verticalline.md) - [Exchange](https://docs.ninjatrader.com/ninjascript/exchange.md) - [Expiry](https://docs.ninjatrader.com/ninjascript/expiry.md) - [FullName](https://docs.ninjatrader.com/ninjascript/fullname.md) - [GetInstrument()](https://docs.ninjatrader.com/ninjascript/getinstrument.md) - [Instruments](https://docs.ninjatrader.com/ninjascript/instruments.md) - [MasterInstrument](https://docs.ninjatrader.com/ninjascript/masterinstrument.md) - [Compare()](https://docs.ninjatrader.com/ninjascript/compare.md) - [Currency](https://docs.ninjatrader.com/ninjascript/masterinstrument_currency.md) - [Description](https://docs.ninjatrader.com/ninjascript/masterinstrument_description.md) - [Dividends](https://docs.ninjatrader.com/ninjascript/dividends.md) - [Exchanges](https://docs.ninjatrader.com/ninjascript/exchanges.md) - [FormatPrice()](https://docs.ninjatrader.com/ninjascript/formatprice.md) - [GetNextExpiry()](https://docs.ninjatrader.com/ninjascript/getnextexpiry.md) - [InstrumentType](https://docs.ninjatrader.com/ninjascript/instrumenttype.md) - [MergePolicy](https://docs.ninjatrader.com/ninjascript/mergepolicy.md) - [Name](https://docs.ninjatrader.com/ninjascript/masterinstrument_name.md) - [PointValue](https://docs.ninjatrader.com/ninjascript/pointvalue.md) - [RolloverCollection](https://docs.ninjatrader.com/ninjascript/rollovercollection.md) - [RoundDownToTickSize()](https://docs.ninjatrader.com/ninjascript/rounddowntoticksize.md) - [RoundToTickSize()](https://docs.ninjatrader.com/ninjascript/roundtoticksize.md) - [Splits](https://docs.ninjatrader.com/ninjascript/splits.md) - [TickSize](https://docs.ninjatrader.com/ninjascript/masterinstrument_ticksize.md) - [Url](https://docs.ninjatrader.com/ninjascript/url.md) - [Count](https://docs.ninjatrader.com/ninjascript/iseries_count.md) - [GetValueAt()](https://docs.ninjatrader.com/ninjascript/getvalueat.md) - [IsValidDataPoint()](https://docs.ninjatrader.com/ninjascript/isvaliddatapoint.md) - [IsValidDataPointAt()](https://docs.ninjatrader.com/ninjascript/isvaliddatapointat.md) - [MaximumBarsLookBack](https://docs.ninjatrader.com/ninjascript/maximumbarslookback.md) - [PriceSeries](https://docs.ninjatrader.com/ninjascript/priceseries.md) - [Reset()](https://docs.ninjatrader.com/ninjascript/reset.md) - [Series](https://docs.ninjatrader.com/ninjascript/seriest.md) - [TimeSeries](https://docs.ninjatrader.com/ninjascript/timeseries.md) - [VolumeSeries](https://docs.ninjatrader.com/ninjascript/volumeseries.md) - [Close](https://docs.ninjatrader.com/ninjascript/close.md) - [Closes](https://docs.ninjatrader.com/ninjascript/closes.md) - [High](https://docs.ninjatrader.com/ninjascript/high.md) - [Highs](https://docs.ninjatrader.com/ninjascript/highs.md) - [Input](https://docs.ninjatrader.com/ninjascript/input.md) - [Inputs](https://docs.ninjatrader.com/ninjascript/inputs.md) - [Low](https://docs.ninjatrader.com/ninjascript/low.md) - [Lows](https://docs.ninjatrader.com/ninjascript/lows.md) - [Median](https://docs.ninjatrader.com/ninjascript/median.md) - [Medians](https://docs.ninjatrader.com/ninjascript/medians.md) - [Open](https://docs.ninjatrader.com/ninjascript/open.md) - [Opens](https://docs.ninjatrader.com/ninjascript/opens.md) - [Typical](https://docs.ninjatrader.com/ninjascript/typical.md) - [Typicals](https://docs.ninjatrader.com/ninjascript/typicals.md) - [Value](https://docs.ninjatrader.com/ninjascript/value.md) - [Values](https://docs.ninjatrader.com/ninjascript/values.md) - [Weighted](https://docs.ninjatrader.com/ninjascript/weighted.md) - [Weighteds](https://docs.ninjatrader.com/ninjascript/weighteds.md) - [Time](https://docs.ninjatrader.com/ninjascript/time.md) - [Times](https://docs.ninjatrader.com/ninjascript/times.md) - [Volume](https://docs.ninjatrader.com/ninjascript/iseries_volume.md) - [Volumes](https://docs.ninjatrader.com/ninjascript/volumes.md) - [BarsPeriod](https://docs.ninjatrader.com/ninjascript/barsperiod.md) - [Calculate](https://docs.ninjatrader.com/ninjascript/calculate.md) - [Count](https://docs.ninjatrader.com/ninjascript/count.md) - [CurrentBar](https://docs.ninjatrader.com/ninjascript/currentbar.md) - [IsDataSeriesRequired](https://docs.ninjatrader.com/ninjascript/isdataseriesrequired.md) - [IsFirstTickOfBar](https://docs.ninjatrader.com/ninjascript/isfirsttickofbar.md) - [IsResetOnNewTradingDays](https://docs.ninjatrader.com/ninjascript/isresetonnewtradingdays.md) - [IsTickReplays](https://docs.ninjatrader.com/ninjascript/istickreplays.md) - [Update()](https://docs.ninjatrader.com/ninjascript/update.md) - [ConnectionStatusEventArgs](https://docs.ninjatrader.com/ninjascript/connectionstatuseventargs.md) - [FundamentalDataEventArgs](https://docs.ninjatrader.com/ninjascript/fundamentaldataeventargs.md) - [MarketDataEventArgs](https://docs.ninjatrader.com/ninjascript/marketdataeventargs.md) - [MarketDepthEventArgs](https://docs.ninjatrader.com/ninjascript/marketdeptheventargs.md) - [SetState()](https://docs.ninjatrader.com/ninjascript/setstate.md) - [State](https://docs.ninjatrader.com/ninjascript/state.md) - [ActualSessionBegin](https://docs.ninjatrader.com/ninjascript/actualsessionbegin.md) - [ActualSessionEnd](https://docs.ninjatrader.com/ninjascript/actualsessionend.md) - [ActualTradingDayEndLocal](https://docs.ninjatrader.com/ninjascript/actualtradingdayendlocal.md) - [ActualTradingDayExchange](https://docs.ninjatrader.com/ninjascript/actualtradingdayexchange.md) - [CalculateTradingDay()](https://docs.ninjatrader.com/ninjascript/calculatetradingday.md) - [GetNextSession()](https://docs.ninjatrader.com/ninjascript/getnextsession.md) - [GetTradingDay()](https://docs.ninjatrader.com/ninjascript/gettradingday.md) - [GetTradingDayBeginLocal()](https://docs.ninjatrader.com/ninjascript/gettradingdaybeginlocal.md) - [GetTradingDayEndLocal()](https://docs.ninjatrader.com/ninjascript/gettradingdayendlocal.md) - [IsInSession()](https://docs.ninjatrader.com/ninjascript/isinsession.md) - [IsNewSession()](https://docs.ninjatrader.com/ninjascript/isnewsession.md) - [IsTradingDayDefined()](https://docs.ninjatrader.com/ninjascript/istradingdaydefined.md) - [ApplyTo()](https://docs.ninjatrader.com/ninjascript/applyto.md) - [ToDirectWriteTextFormat()](https://docs.ninjatrader.com/ninjascript/todirectwritetextformat.md) - [Accumulation/Distribution (ADL)](https://docs.ninjatrader.com/ninjascript/accumulation_distribution_adl.md) - [Adaptive Price Zone (APZ)](https://docs.ninjatrader.com/ninjascript/adaptive_price_zone_apz.md) - [Aroon](https://docs.ninjatrader.com/ninjascript/aroon.md) - [Aroon Oscillator](https://docs.ninjatrader.com/ninjascript/aroon_oscillator.md) - [Average Directional Index (ADX)](https://docs.ninjatrader.com/ninjascript/average_directional_index_adx.md) - [Average Directional Movement Rating (ADXR)](https://docs.ninjatrader.com/ninjascript/average_directional_movement_rating_adxr.md) - [Average True Range (ATR)](https://docs.ninjatrader.com/ninjascript/average_true_range_atr.md) - [Balance of Power (BOP)](https://docs.ninjatrader.com/ninjascript/balance_of_power_bop.md) - [Block Volume](https://docs.ninjatrader.com/ninjascript/block_volume.md) - [Bollinger Bands](https://docs.ninjatrader.com/ninjascript/bollinger_bands.md) - [BuySell Pressure](https://docs.ninjatrader.com/ninjascript/buysell_pressure.md) - [BuySell Volume](https://docs.ninjatrader.com/ninjascript/buysell_volume.md) - [Camarilla Pivots](https://docs.ninjatrader.com/ninjascript/camarilla_pivots.md) - [CandleStickPattern](https://docs.ninjatrader.com/ninjascript/candlestickpattern.md) - [Chaikin Money Flow](https://docs.ninjatrader.com/ninjascript/chaikin_money_flow.md) - [Chaikin Oscillator](https://docs.ninjatrader.com/ninjascript/chaikin_oscillator.md) - [Chaikin Volatility](https://docs.ninjatrader.com/ninjascript/chaikin_volatility.md) - [Chande Momentum Oscillator (CMO)](https://docs.ninjatrader.com/ninjascript/chande_momentum_oscillator_cmo.md) - [Choppiness Index](https://docs.ninjatrader.com/ninjascript/choppiness_index.md) - [Commitment Of Traders (COT)](https://docs.ninjatrader.com/ninjascript/commitment_of_traders_cot.md) - [Commodity Channel Index (CCI)](https://docs.ninjatrader.com/ninjascript/commodity_channel_index_cci.md) - [Correlation](https://docs.ninjatrader.com/ninjascript/correlation.md) - [Current Day OHL](https://docs.ninjatrader.com/ninjascript/current_day_ohl.md) - [Darvas](https://docs.ninjatrader.com/ninjascript/darvas.md) - [Directional Movement (DM)](https://docs.ninjatrader.com/ninjascript/directional_movement_dm.md) - [Directional Movement Index (DMI)](https://docs.ninjatrader.com/ninjascript/directional_movement_index_dmi.md) - [Disparity Index](https://docs.ninjatrader.com/ninjascript/disparity_index.md) - [Donchian Channel](https://docs.ninjatrader.com/ninjascript/donchian_channel.md) - [Double Stochastics](https://docs.ninjatrader.com/ninjascript/double_stochastics.md) - [Dynamic Momentum Index (DMIndex)](https://docs.ninjatrader.com/ninjascript/dynamic_momentum_index_dmindex.md) - [Ease of Movement](https://docs.ninjatrader.com/ninjascript/ease_of_movement.md) - [Fibonacci Pivots](https://docs.ninjatrader.com/ninjascript/fibonacci_pivots.md) - [Fisher Transform](https://docs.ninjatrader.com/ninjascript/fisher_transform.md) - [Forecast Oscillator (FOSC)](https://docs.ninjatrader.com/ninjascript/forecast_oscillator_fosc.md) - [Ichimoku Cloud](https://docs.ninjatrader.com/ninjascript/ichimoku_cloud.md) - [Keltner Channel](https://docs.ninjatrader.com/ninjascript/keltner_channel.md) - [KeyReversalDown](https://docs.ninjatrader.com/ninjascript/keyreversaldown.md) - [KeyReversalUp](https://docs.ninjatrader.com/ninjascript/keyreversalup.md) - [Linear Regression](https://docs.ninjatrader.com/ninjascript/linear_regression.md) - [Linear Regression Intercept](https://docs.ninjatrader.com/ninjascript/linear_regression_intercept.md) - [Linear Regression Slope](https://docs.ninjatrader.com/ninjascript/linear_regression_slope.md) - [MA Envelopes](https://docs.ninjatrader.com/ninjascript/ma_envelopes.md) - [Maximum (MAX)](https://docs.ninjatrader.com/ninjascript/maximum_max.md) - [McClellan Oscillator](https://docs.ninjatrader.com/ninjascript/mcclellan_oscillator.md) - [Minimum (MIN)](https://docs.ninjatrader.com/ninjascript/minimum_min.md) - [Momentum](https://docs.ninjatrader.com/ninjascript/momentum.md) - [Money Flow Index (MFI)](https://docs.ninjatrader.com/ninjascript/money_flow_index_mfi.md) - [Money Flow Oscillator](https://docs.ninjatrader.com/ninjascript/money_flow_oscillator.md) - [Moving Average - Double Exponential (DEMA)](https://docs.ninjatrader.com/ninjascript/moving_average_double_exponential_dema.md) - [Moving Average - Exponential (EMA)](https://docs.ninjatrader.com/ninjascript/moving_average_exponential_ema.md) - [Moving Average - Hull (HMA)](https://docs.ninjatrader.com/ninjascript/moving_average_hull_hma.md) - [Moving Average - Kaufman's Adaptive (KAMA)](https://docs.ninjatrader.com/ninjascript/moving_average_kaufmans_adaptive.md) - [Moving Average - Mesa Adaptive (MAMA)](https://docs.ninjatrader.com/ninjascript/moving_average_mesa_adaptive.md) - [Moving Average - Simple (SMA)](https://docs.ninjatrader.com/ninjascript/moving_average_simple_sma.md) - [Moving Average - T3 (T3)](https://docs.ninjatrader.com/ninjascript/moving_average_t3_t3.md) - [Moving Average - Triangular (TMA)](https://docs.ninjatrader.com/ninjascript/moving_average_triangular_tma.md) - [Moving Average - Triple Exponential (TEMA)](https://docs.ninjatrader.com/ninjascript/moving_average_triple_exponential_tema.md) - [Moving Average - Triple Exponential (TRIX)](https://docs.ninjatrader.com/ninjascript/moving_average_triple_exponential_trix.md) - [Moving Average - Variable (VMA)](https://docs.ninjatrader.com/ninjascript/moving_average_variable_vma.md) - [Moving Average - Volume Weighted (VWMA)](https://docs.ninjatrader.com/ninjascript/moving_average_volume_weighted_vwma.md) - [Moving Average - Weighted (WMA)](https://docs.ninjatrader.com/ninjascript/moving_average_weighted_wma.md) - [Moving Average - Zero Lag Exponential (ZLEMA)](https://docs.ninjatrader.com/ninjascript/moving_average_zero_lag_exponential_zlema.md) - [Moving Average Convergence-Divergence (MACD)](https://docs.ninjatrader.com/ninjascript/moving_average_convergence_divergence_macd.md) - [Moving Average Ribbon](https://docs.ninjatrader.com/ninjascript/moving_average_ribbon.md) - [n Bars Down](https://docs.ninjatrader.com/ninjascript/n_bars_down.md) - [n Bars Up](https://docs.ninjatrader.com/ninjascript/n_bars_up.md) - [Net Change Display](https://docs.ninjatrader.com/ninjascript/net_change_display.md) - [On Balance Volume (OBV)](https://docs.ninjatrader.com/ninjascript/on_balance_volume_obv.md) - [Order Flow Cumulative Delta](https://docs.ninjatrader.com/ninjascript/order_flow_cumulative_delta.md) - [Order Flow Volume Profile](https://docs.ninjatrader.com/ninjascript/order_flow_volume_profile.md) - [Order Flow Volumetric Bars](https://docs.ninjatrader.com/ninjascript/order_flow_volumetric_bars.md) - [Order Flow VWAP](https://docs.ninjatrader.com/ninjascript/order_flow_vwap.md) - [Parabolic SAR](https://docs.ninjatrader.com/ninjascript/parabolic_sar.md) - [Percentage Price Oscillator (PPO)](https://docs.ninjatrader.com/ninjascript/percentage_price_oscillator_pp.md) - [Pivots](https://docs.ninjatrader.com/ninjascript/pivots.md) - [Polarized Fractal Efficiency (PFE)](https://docs.ninjatrader.com/ninjascript/polarized_fractal_efficiency_pfe.md) - [Price Oscillator](https://docs.ninjatrader.com/ninjascript/price_oscillator.md) - [Prior Day OHLC](https://docs.ninjatrader.com/ninjascript/prior_day_ohlc.md) - [Psychological Line](https://docs.ninjatrader.com/ninjascript/psychological_line.md) - [R-squared](https://docs.ninjatrader.com/ninjascript/r_squared.md) - [Range](https://docs.ninjatrader.com/ninjascript/range.md) - [Range Indicator (RIND)](https://docs.ninjatrader.com/ninjascript/range_indicator_rind.md) - [Rate of Change (ROC)](https://docs.ninjatrader.com/ninjascript/rate_of_change_roc.md) - [Regression Channel](https://docs.ninjatrader.com/ninjascript/regression_channel.md) - [Relative Spread Strength (RSS)](https://docs.ninjatrader.com/ninjascript/relative_spread_strength_rss.md) - [Relative Strength Index (RSI)](https://docs.ninjatrader.com/ninjascript/relative_strength_index_rsi.md) - [Relative Vigor Index](https://docs.ninjatrader.com/ninjascript/relative_vigor_index.md) - [Relative Volatility Index (RVI)](https://docs.ninjatrader.com/ninjascript/relative_volatility_index_rvi.md) - [Standard Deviation (StdDev)](https://docs.ninjatrader.com/ninjascript/standard_deviation_stddev.md) - [Standard Error (StdError)](https://docs.ninjatrader.com/ninjascript/standard_error_stderror.md) - [Stochastics](https://docs.ninjatrader.com/ninjascript/stochastics.md) - [Stochastics Fast](https://docs.ninjatrader.com/ninjascript/stochastics_fast.md) - [Stochastics RSI (StochRSI)](https://docs.ninjatrader.com/ninjascript/stochastics_rsi_stochrsi.md) - [Summation (SUM)](https://docs.ninjatrader.com/ninjascript/summation_sum.md) - [Swing](https://docs.ninjatrader.com/ninjascript/swing.md) - [Time Series Forecast (TSF)](https://docs.ninjatrader.com/ninjascript/time_series_forecast_tsf.md) - [Trend Lines](https://docs.ninjatrader.com/ninjascript/trend-lines.md) - [True Strength Index (TSI)](https://docs.ninjatrader.com/ninjascript/true_strength_index_tsi.md) - [Ultimate Oscillator](https://docs.ninjatrader.com/ninjascript/ultimate_oscillator.md) - [Valid Input Data for Indicator Methods](https://docs.ninjatrader.com/ninjascript/valid_input_data_for_indicator.md) - [Volume (VOL)](https://docs.ninjatrader.com/ninjascript/volume.md) - [Volume Moving Average (VOLMA)](https://docs.ninjatrader.com/ninjascript/volume_moving_average_volma.md) - [Volume Oscillator](https://docs.ninjatrader.com/ninjascript/volume_oscillator.md) - [Volume Rate of Change (VROC)](https://docs.ninjatrader.com/ninjascript/volume_rate_of_change_vroc.md) - [Volume Up Down](https://docs.ninjatrader.com/ninjascript/volume_up_down.md) - [Vortex](https://docs.ninjatrader.com/ninjascript/vortex.md) - [Williams %R](https://docs.ninjatrader.com/ninjascript/williams_r.md) - [Wiseman Alligator](https://docs.ninjatrader.com/ninjascript/wiseman_alligator.md) - [Wiseman Awesome Oscillator](https://docs.ninjatrader.com/ninjascript/wiseman_awesome_oscillator.md) - [Woodies CCI](https://docs.ninjatrader.com/ninjascript/woodies_cci.md) - [Woodies Pivots](https://docs.ninjatrader.com/ninjascript/woodies_pivots.md) - [ZigZag](https://docs.ninjatrader.com/ninjascript/zigzag.md) - [Get()](https://docs.ninjatrader.com/ninjascript/tradinghoursget.md) - [GetPreviousTradingDayEnd()](https://docs.ninjatrader.com/ninjascript/getprevioustradingdayend.md) - [Holidays](https://docs.ninjatrader.com/ninjascript/holidays.md) - [Name](https://docs.ninjatrader.com/ninjascript/tradinghours_name.md) - [PartialHolidays](https://docs.ninjatrader.com/ninjascript/partialholidays.md) - [Sessions](https://docs.ninjatrader.com/ninjascript/tradinghours_sessions.md) - [TimeZoneInfo](https://docs.ninjatrader.com/ninjascript/timezoneinfo.md) - [AddPastedOffset()](https://docs.ninjatrader.com/ninjascript/addpastedoffset.md) - [Anchors](https://docs.ninjatrader.com/ninjascript/anchors.md) - [AttachedTo](https://docs.ninjatrader.com/ninjascript/attachedto.md) - [ChartAnchor](https://docs.ninjatrader.com/ninjascript/chartanchor.md) - [ConvertToVerticalPixels()](https://docs.ninjatrader.com/ninjascript/drawing_tools_converttoverticalpixels.md) - [CreateAnchor()](https://docs.ninjatrader.com/ninjascript/createanchor.md) - [DisplayOnChartsMenus](https://docs.ninjatrader.com/ninjascript/displayonchartsmenus.md) - [Dispose()](https://docs.ninjatrader.com/ninjascript/dispose.md) - [DrawingState](https://docs.ninjatrader.com/ninjascript/drawingstate.md) - [DrawnBy](https://docs.ninjatrader.com/ninjascript/drawnby.md) - [GetAttachedToChartBars()](https://docs.ninjatrader.com/ninjascript/getattachedtochartbars.md) - [GetClosestAnchor()](https://docs.ninjatrader.com/ninjascript/getclosestanchor.md) - [GetCursor()](https://docs.ninjatrader.com/ninjascript/getcursor.md) - [GetSelectionPoints()](https://docs.ninjatrader.com/ninjascript/getselectionpoints.md) - [Icon](https://docs.ninjatrader.com/ninjascript/icon_drawingtool.md) - [IgnoresSnapping](https://docs.ninjatrader.com/ninjascript/ignoressnapping.md) - [IgnoresUserInput](https://docs.ninjatrader.com/ninjascript/ignoresuserinput.md) - [IsAttachedToNinjaScript](https://docs.ninjatrader.com/ninjascript/isattachedtoninjascript.md) - [IsGlobalDrawingTool](https://docs.ninjatrader.com/ninjascript/isglobaldrawingtool.md) - [IsLocked](https://docs.ninjatrader.com/ninjascript/islocked.md) - [IsUserDrawn](https://docs.ninjatrader.com/ninjascript/isuserdrawn.md) - [OnBarsChanged()](https://docs.ninjatrader.com/ninjascript/onbarschanged.md) - [OnMouseDown()](https://docs.ninjatrader.com/ninjascript/onmousedown.md) - [OnMouseMove()](https://docs.ninjatrader.com/ninjascript/onmousemove.md) - [OnMouseUp()](https://docs.ninjatrader.com/ninjascript/onmouseup.md) - [SupportsAlerts](https://docs.ninjatrader.com/ninjascript/supportsalerts.md) - [ZOrderType](https://docs.ninjatrader.com/ninjascript/zordertype.md) - [BarsAgo](https://docs.ninjatrader.com/ninjascript/barsago.md) - [CopyDataValues()](https://docs.ninjatrader.com/ninjascript/copydatavalues.md) - [DisplayName](https://docs.ninjatrader.com/ninjascript/displayname.md) - [DrawingTool](https://docs.ninjatrader.com/ninjascript/drawingtool.md) - [DrawnOnBar](https://docs.ninjatrader.com/ninjascript/drawnonbar.md) - [GetPoint()](https://docs.ninjatrader.com/ninjascript/getpoint.md) - [IsBrowsable](https://docs.ninjatrader.com/ninjascript/isbrowsable.md) - [IsEditing](https://docs.ninjatrader.com/ninjascript/isediting.md) - [IsNinjaScriptDrawn](https://docs.ninjatrader.com/ninjascript/isninjascriptdrawn.md) - [IsXPropertiesVisible](https://docs.ninjatrader.com/ninjascript/isxpropertiesvisible.md) - [IsYPropertyVisibile](https://docs.ninjatrader.com/ninjascript/isypropertyvisibile.md) - [MoveAnchor()](https://docs.ninjatrader.com/ninjascript/moveanchor.md) - [MoveAnchorX()](https://docs.ninjatrader.com/ninjascript/moveanchorx.md) - [MoveAnchorY()](https://docs.ninjatrader.com/ninjascript/moveanchory.md) - [Price](https://docs.ninjatrader.com/ninjascript/price.md) - [SlotIndex](https://docs.ninjatrader.com/ninjascript/barindex.md) - [Time](https://docs.ninjatrader.com/ninjascript/chartanchor_time.md) - [UpdateFromPoint()](https://docs.ninjatrader.com/ninjascript/updatefrompoint.md) - [UpdateXFromPoint()](https://docs.ninjatrader.com/ninjascript/updatexfrompoint.md) - [UpdateYFromPoint()](https://docs.ninjatrader.com/ninjascript/updateyfrompoint.md) - [OnNextDataPoint()](https://docs.ninjatrader.com/ninjascript/onnextdatapoint.md) - [OnNextInstrument()](https://docs.ninjatrader.com/ninjascript/onnextinstrument.md) - [AddLine()](https://docs.ninjatrader.com/ninjascript/addline.md) - [AddPlot()](https://docs.ninjatrader.com/ninjascript/addplot.md) - [BarsRequiredToPlot](https://docs.ninjatrader.com/ninjascript/barsrequiredtoplot.md) - [DisplayInDataBox](https://docs.ninjatrader.com/ninjascript/displayindatabox.md) - [DrawHorizontalGridLines](https://docs.ninjatrader.com/ninjascript/drawhorizontalgridlines.md) - [DrawOnPricePanel](https://docs.ninjatrader.com/ninjascript/drawonpricepanel.md) - [DrawVerticalGridLines](https://docs.ninjatrader.com/ninjascript/drawverticalgridlines.md) - [IndicatorBaseConverter Class](https://docs.ninjatrader.com/ninjascript/indicatorbaseconverter.md) - [IsChartOnly](https://docs.ninjatrader.com/ninjascript/ischartonly.md) - [IsSuspendedWhileInactive](https://docs.ninjatrader.com/ninjascript/issuspendedwhileinactive.md) - [PaintPriceMarkers](https://docs.ninjatrader.com/ninjascript/paintpricemarkers.md) - [ShowTransparentPlotsInDataBox](https://docs.ninjatrader.com/ninjascript/showtransparentplotsindatabox.md) - [AreLinesConfigurable](https://docs.ninjatrader.com/ninjascript/arelinesconfigurable.md) - [Line Class](https://docs.ninjatrader.com/ninjascript/line_class.md) - [Lines](https://docs.ninjatrader.com/ninjascript/lines.md) - [ArePlotsConfigurable](https://docs.ninjatrader.com/ninjascript/areplotsconfigurable.md) - [Displacement](https://docs.ninjatrader.com/ninjascript/displacement.md) - [PlotBrushes](https://docs.ninjatrader.com/ninjascript/plotbrushes.md) - [Plots](https://docs.ninjatrader.com/ninjascript/plots.md) - [CurrentText](https://docs.ninjatrader.com/ninjascript/currenttext.md) - [CurrentValue](https://docs.ninjatrader.com/ninjascript/currentvalue.md) - [DataType](https://docs.ninjatrader.com/ninjascript/datatype.md) - [FormatDecimals](https://docs.ninjatrader.com/ninjascript/formatdecimals.md) - [IsEditable](https://docs.ninjatrader.com/ninjascript/iseditable.md) - [OnRender()](https://docs.ninjatrader.com/ninjascript/market_analyzer_column_onrender.md) - [PriorValue](https://docs.ninjatrader.com/ninjascript/priorvalue.md) - [OnCalculatePerformanceValue()](https://docs.ninjatrader.com/ninjascript/oncalculateperformancevalue.md) - [Value](https://docs.ninjatrader.com/ninjascript/value_optimizationfitness.md) - [NumberOfIterations](https://docs.ninjatrader.com/ninjascript/numberofiterations.md) - [OnOptimize()](https://docs.ninjatrader.com/ninjascript/onoptimize.md) - [OptimizationParameters](https://docs.ninjatrader.com/ninjascript/optimizationparameters.md) - [RunIteration()](https://docs.ninjatrader.com/ninjascript/runiteration.md) - [SupportsMultiObjectiveOptimization](https://docs.ninjatrader.com/ninjascript/supportsmultiobjectiveoptimization.md) - [Format()](https://docs.ninjatrader.com/ninjascript/format.md) - [OnAddTrade()](https://docs.ninjatrader.com/ninjascript/onaddtrade.md) - [OnCopyTo()](https://docs.ninjatrader.com/ninjascript/oncopyto.md) - [OnMergePerformanceMetric()](https://docs.ninjatrader.com/ninjascript/onmergeperformancemetric.md) - [PerformanceUnit](https://docs.ninjatrader.com/ninjascript/performanceunit.md) - [Values](https://docs.ninjatrader.com/ninjascript/values_performancemetrics.md) - [CharacterLimit](https://docs.ninjatrader.com/ninjascript/characterlimit.md) - [CharactersReservedPerMedia](https://docs.ninjatrader.com/ninjascript/charactersreservedpermedia.md) - [Icon](https://docs.ninjatrader.com/ninjascript/icon.md) - [IsConfigured](https://docs.ninjatrader.com/ninjascript/isconfigured.md) - [IsDefault](https://docs.ninjatrader.com/ninjascript/isdefault.md) - [IsImageAttachmentSupported](https://docs.ninjatrader.com/ninjascript/isimageattachmentsupported.md) - [OnAuthorizeAccount()](https://docs.ninjatrader.com/ninjascript/onauthorizeaccount.md) - [OnShare()](https://docs.ninjatrader.com/ninjascript/onshare.md) - [Signature](https://docs.ninjatrader.com/ninjascript/signature.md) - [UseOAuth](https://docs.ninjatrader.com/ninjascript/useoauth.md) - [SharpDX.Color](https://docs.ninjatrader.com/ninjascript/sharpdx_color.md) - [SharpDX.Color3](https://docs.ninjatrader.com/ninjascript/sharpdx_color3.md) - [SharpDX.Color4](https://docs.ninjatrader.com/ninjascript/sharpdx_color4.md) - [SharpDX.Direct2D1](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1.md) - [SharpDX.DirectWrite](https://docs.ninjatrader.com/ninjascript/sharpdx_directwrite.md) - [SharpDX.DisposeBase](https://docs.ninjatrader.com/ninjascript/sharpdx_disposebase.md) - [SharpDX.Matrix3x2](https://docs.ninjatrader.com/ninjascript/sharpdx_matrix3x2.md) - [SharpDX.RectangleF](https://docs.ninjatrader.com/ninjascript/sharpdx_rectanglef.md) - [Sharpdx.Size2F](https://docs.ninjatrader.com/ninjascript/sharpdx_size2f.md) - [SharpDX.Vector2](https://docs.ninjatrader.com/ninjascript/sharpdx_vector2.md) - [SharpDX.Direct2D1.AntialiasMode](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_antialiasmode.md) - [SharpDX.Direct2D1.ArcSegment](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_arcsegment.md) - [SharpDX.Direct2D1.ArcSize](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_arcsize.md) - [SharpDX.Direct2D1.Brush](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_brush.md) - [SharpDX.Direct2D1.BrushProperties](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_brushproperties.md) - [SharpDX.Direct2D1.CapStyle](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_capstyle.md) - [SharpDX.Direct2D1.DrawTextOptions](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_drawtextoptions.md) - [SharpDX.Direct2D1.Ellipse](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_ellipse.md) - [SharpDX.Direct2D1.FigureBegin](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_figurebegin.md) - [SharpDX.Direct2D1.FigureEnd](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_figureend.md) - [SharpDX.Direct2D1.FillMode](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_fillmode.md) - [SharpDX.Direct2D1.GeometrySink](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_geometrysink.md) - [SharpDX.Direct2D1.GradientStop](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_gradientstop.md) - [SharpDX.Direct2D1.GradientStopCollection](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_gradientstopcollection.md) - [SharpDX.Direct2D1.LinearGradientBrush](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_lineargradientbrush.md) - [SharpDX.Direct2D1.MeasuringMode](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_measuringmode.md) - [SharpDX.Direct2D1.PathGeometry](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_pathgeometry.md) - [SharpDX.Direct2D1.RadialGradientBrush](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_radialgradientbrush.md) - [SharpDX.Direct2D1.RenderTarget](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_rendertarget.md) - [SharpDX.Direct2D1.SolidColorBrush](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_solidcolorbrush.md) - [SharpDX.Direct2D1.StrokeStyle](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_strokestyle.md) - [SharpDX.Direct2D1.StrokeStyleProperties](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_strokestyleproperties.md) - [SharpDX.Direct2D1.SweepDirection](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_sweepdirection.md) - [SharpDX.Direct2D1.Brush.Opacity](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_brush_opacity.md) - [SharpDX.Direct2D1.Brush.Transform](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_brush_transform.md) - [SharpDX.Direct2D1.GeometrySink.AddArc()](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_geometrysink_addarc.md) - [SharpDX.Direct2D1.GeometrySink.AddLine()](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_geometrysink_addline.md) - [SharpDX.Direct2D1.GeometrySink.AddLines()](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_geometrysink_addlines.md) - [SharpDX.Direct2D1.GeometrySink.BeginFigure()](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_geometrysink_beginfigure.md) - [SharpDX.Direct2D1.GeometrySink.Close()](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_geometrysink_close.md) - [SharpDX.Direct2D1.GeometrySink.EndFigure()](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_geometrysink_endfigure.md) - [SharpDX.Direct2D1.GeometrySink.SetFillMode()](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_geometrysink_setfillmode.md) - [SharpDX.Direct2D1.GradientStopCollection.ColorInterpolationGamma](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_gradientstopcollection_colorinterpolationgamma.md) - [SharpDX.Direct2D1.GradientStopCollection.ExtendMode](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_gradientstopcollection_extendmode.md) - [SharpDX.Direct2D1.GradientStopCollection.GradientStopCount](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_gradientstopcollection_gradientstopcount.md) - [SharpDX.Direct2D1.LinearGradientBrush.EndPoint](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_lineargradientbrush_endpoint.md) - [SharpDX.Direct2D1.LinearGradientBrush.GradientStopCollection](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_lineargradientbrush_gradientstopcollection.md) - [SharpDX.Direct2D1.LinearGradientBrush.StartPoint](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_lineargradientbrush_startpoint.md) - [SharpDX.Direct2D1.LinearGradientBrushProperties](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_lineargradientbrushproperties.md) - [SharpDX.Direct2D1.PathGeometry.FigureCount](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_pathgeometry_figurecount.md) - [SharpDX.Direct2D1.PathGeometry.FillContainsPoint()](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_pathgeometry_fillcontainspoint.md) - [SharpDX.Direct2D1.PathGeometry.GetBounds()](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_pathgeometry_getbounds.md) - [SharpDX.Direct2D1.PathGeometry.Open()](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_pathgeometry_open.md) - [SharpDX.Direct2D1.PathGeometry.SegmentCount](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_pathgeometry_segmentcount.md) - [SharpDX.Direct2D1.PathGeometry.StrokeContainsPoint()](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_pathgeometry_strokecontainspoint.md) - [SharpDX.Direct2D1.RadialGradientBrush.Center](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_radialgradientbrush_center.md) - [SharpDX.Direct2D1.RadialGradientBrush.GradientOriginOffset](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_radialgradientbrush_gradientoriginoffset.md) - [SharpDX.Direct2D1.RadialGradientBrush.GradientStopCollection](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_radialgradientbrush_gradientstopcollection.md) - [SharpDX.Direct2D1.RadialGradientBrush.RadiusX](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_radialgradientbrush_radiusx.md) - [SharpDX.Direct2D1.RadialGradientBrush.RadiusY](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_radialgradientbrush_radiusy.md) - [SharpDX.Direct2D1.RadialGradientBrushProperties](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_radialgradientbrushproperties.md) - [SharpDX.Direct2D1.RenderTarget.AntialiasMode](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_rendertarget_antialiasmode.md) - [SharpDX.Direct2D1.RenderTarget.DrawEllipse()](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_rendertarget_drawellipse.md) - [SharpDX.Direct2D1.RenderTarget.DrawGeometry()](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_rendertarget_drawgeometry.md) - [SharpDX.Direct2D1.RenderTarget.DrawLine()](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_rendertarget_drawline.md) - [SharpDX.Direct2D1.RenderTarget.DrawRectangle()](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_rendertarget_drawrectangle.md) - [SharpDX.Direct2D1.RenderTarget.DrawText()](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_rendertarget_drawtext.md) - [SharpDX.Direct2D1.RenderTarget.DrawTextLayout()](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_rendertarget_drawtextlayout.md) - [SharpDX.Direct2D1.RenderTarget.FillEllipse()](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_rendertarget_fillellipse.md) - [SharpDX.Direct2D1.RenderTarget.FillGeometry()](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_rendertarget_fillgeometry.md) - [SharpDX.Direct2D1.RenderTarget.FillRectangle()](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_rendertarget_fillrectangle.md) - [SharpDX.Direct2D1.RenderTarget.Transform](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_rendertarget_transform.md) - [SharpDX.Direct2D1.SolidColorBrush.Color](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_solidcolorbrush_color.md) - [SharpDX.Direct2D1.StrokeStyle.DashCap](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_strokestyle_dashcap.md) - [SharpDX.Direct2D1.StrokeStyle.DashesCount](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_strokestyle_dashescount.md) - [SharpDX.Direct2D1.StrokeStyle.DashOffset](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_strokestyle_dashoffset.md) - [SharpDX.Direct2D1.StrokeStyle.DashStyle](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_strokestyle_dashstyle.md) - [SharpDX.Direct2D1.StrokeStyle.EndCap](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_strokestyle_endcap.md) - [SharpDX.Direct2D1.StrokeStyle.GetDashes()](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_strokestyle_getdashes.md) - [SharpDX.Direct2D1.StrokeStyle.LineJoin](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_strokestyle_linejoin.md) - [SharpDX.Direct2D1.StrokeStyle.MiterLimit](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_strokestyle_miterlimit.md) - [SharpDX.Direct2D1.StrokeStyle.StartCap](https://docs.ninjatrader.com/ninjascript/sharpdx_direct2d1_strokestyle_startcap.md) - [SharpDX.DirectWrite.TextFormat](https://docs.ninjatrader.com/ninjascript/sharpdx_directwrite_textformat.md) - [SharpDX.DirectWrite.TextFormat.FlowDirection](https://docs.ninjatrader.com/ninjascript/sharpdx_directwrite_textformat_flowdirection.md) - [SharpDX.DirectWrite.TextFormat.FontFamilyName](https://docs.ninjatrader.com/ninjascript/sharpdx_directwrite_textformat_fontfamilyname.md) - [SharpDX.DirectWrite.TextFormat.FontSize](https://docs.ninjatrader.com/ninjascript/sharpdx_directwrite_textformat_fontsize.md) - [SharpDX.DirectWrite.TextFormat.FontStretch](https://docs.ninjatrader.com/ninjascript/sharpdx_directwrite_textformat_fontstretch.md) - [SharpDX.DirectWrite.TextFormat.FontStyle](https://docs.ninjatrader.com/ninjascript/sharpdx_directwrite_textformat_fontstyle.md) - [SharpDX.DirectWrite.TextFormat.FontWeight](https://docs.ninjatrader.com/ninjascript/sharpdx_directwrite_textformat_fontweight.md) - [SharpDX.DirectWrite.TextFormat.ParagraphAlignment](https://docs.ninjatrader.com/ninjascript/sharpdx_directwrite_textformat_paragraphalignment.md) - [SharpDX.DirectWrite.TextFormat.ReadingDirection](https://docs.ninjatrader.com/ninjascript/sharpdx_directwrite_textformat_readingdirection.md) - [SharpDX.DirectWrite.TextFormat.TextAlignment](https://docs.ninjatrader.com/ninjascript/sharpdx_directwrite_textformat_textalignment.md) - [SharpDX.DirectWrite.TextFormat.WordWrapping](https://docs.ninjatrader.com/ninjascript/sharpdx_directwrite_textformat_wordwrapping.md) - [SharpDX.DirectWrite.TextLayout](https://docs.ninjatrader.com/ninjascript/sharpdx_directwrite_textlayout.md) - [SharpDX.DirectWrite.TextLayout.GetLineMetrics()](https://docs.ninjatrader.com/ninjascript/sharpdx_directwrite_textlayout_getlinemetrics.md) - [SharpDX.DirectWrite.TextLayout.LineMetrics](https://docs.ninjatrader.com/ninjascript/sharpdx_directwrite_linemetrics.md) - [SharpDX.DirectWrite.TextLayout.MaxHeight](https://docs.ninjatrader.com/ninjascript/sharpdx_directwrite_textlayout_maxheight.md) - [SharpDX.DirectWrite.TextLayout.MaxWidth](https://docs.ninjatrader.com/ninjascript/sharpdx_directwrite_textlayout_maxwidth.md) - [SharpDX.DirectWrite.TextLayout.Metrics](https://docs.ninjatrader.com/ninjascript/sharpdx_directwrite_textlayout_metrics.md) - [SharpDX.DisposeBase.Dispose()](https://docs.ninjatrader.com/ninjascript/sharpdx_disposebase_dispose.md) - [SharpDX.DisposeBase.IsDisposed](https://docs.ninjatrader.com/ninjascript/sharpdx_disposebase_isdisposed.md) - [Account](https://docs.ninjatrader.com/ninjascript/account.md) - [AddChartIndicator()](https://docs.ninjatrader.com/ninjascript/addchartindicator.md) - [AddPerformanceMetric()](https://docs.ninjatrader.com/ninjascript/addperformancemetric.md) - [ATM Strategy Methods](https://docs.ninjatrader.com/ninjascript/atm_strategy_methods.md) - [BarsRequiredToTrade](https://docs.ninjatrader.com/ninjascript/barsrequiredtotrade.md) - [BarsSinceEntryExecution()](https://docs.ninjatrader.com/ninjascript/barssinceentryexecution.md) - [BarsSinceExitExecution()](https://docs.ninjatrader.com/ninjascript/barssinceexitexecution.md) - [ChartIndicators](https://docs.ninjatrader.com/ninjascript/chartindicators.md) - [CloseStrategy()](https://docs.ninjatrader.com/ninjascript/closestrategy.md) - [ConnectionLossHandling](https://docs.ninjatrader.com/ninjascript/connectionlosshandling.md) - [DaysToLoad](https://docs.ninjatrader.com/ninjascript/daystoload.md) - [DefaultQuantity](https://docs.ninjatrader.com/ninjascript/defaultquantity.md) - [DisconnectDelaySeconds](https://docs.ninjatrader.com/ninjascript/disconnectdelayseconds.md) - [EntriesPerDirection](https://docs.ninjatrader.com/ninjascript/entriesperdirection.md) - [EntryHandling](https://docs.ninjatrader.com/ninjascript/entryhandling.md) - [Execution](https://docs.ninjatrader.com/ninjascript/execution.md) - [ExitOnSessionCloseSeconds](https://docs.ninjatrader.com/ninjascript/exitonsessioncloseseconds.md) - [GetTrades()](https://docs.ninjatrader.com/ninjascript/gettrades.md) - [IncludeCommission](https://docs.ninjatrader.com/ninjascript/includecommission.md) - [IncludeTradeHistoryInBacktest](https://docs.ninjatrader.com/ninjascript/includetradehistoryinbacktest.md) - [IsAdoptAccountPositionAware](https://docs.ninjatrader.com/ninjascript/isadoptaccountpositionaware.md) - [IsExitOnSessionCloseStrategy](https://docs.ninjatrader.com/ninjascript/isexitonsessionclosestrategy.md) - [IsFillLimitOnTouch](https://docs.ninjatrader.com/ninjascript/isfilllimitontouch.md) - [IsInstantiatedOnEachOptimizationIteration](https://docs.ninjatrader.com/ninjascript/isinstantiatedoneachoptimizationiteration.md) - [IsInStrategyAnalyzer](https://docs.ninjatrader.com/ninjascript/isinstategyanalyzer.md) - [IsTradingHoursBreakLineVisible](https://docs.ninjatrader.com/ninjascript/istradinghoursbreaklinevisible.md) - [IsWaitUntilFlat](https://docs.ninjatrader.com/ninjascript/iswaituntilflat.md) - [NumberRestartAttempts](https://docs.ninjatrader.com/ninjascript/numberrestartattempts.md) - [OnAccountItemUpdate()](https://docs.ninjatrader.com/ninjascript/onaccountitemupdate.md) - [OnExecutionUpdate()](https://docs.ninjatrader.com/ninjascript/onexecutionupdate.md) - [OnOrderTrace()](https://docs.ninjatrader.com/ninjascript/onordertrace.md) - [OnOrderUpdate()](https://docs.ninjatrader.com/ninjascript/onorderupdate.md) - [OnPositionUpdate()](https://docs.ninjatrader.com/ninjascript/onpositionupdate.md) - [OptimizationPeriod](https://docs.ninjatrader.com/ninjascript/optimizationperiod.md) - [Order](https://docs.ninjatrader.com/ninjascript/order.md) - [Order Methods](https://docs.ninjatrader.com/ninjascript/order_methods.md) - [OrderFillResolution](https://docs.ninjatrader.com/ninjascript/orderfillresolution.md) - [OrderFillResolutionType](https://docs.ninjatrader.com/ninjascript/orderfillresolutiontype.md) - [OrderFillResolutionValue](https://docs.ninjatrader.com/ninjascript/orderfillresolutionvalue.md) - [PerformanceMetrics](https://docs.ninjatrader.com/ninjascript/strategy_performancemetrics.md) - [Plots](https://docs.ninjatrader.com/ninjascript/strategy_plots.md) - [Position](https://docs.ninjatrader.com/ninjascript/position.md) - [PositionAccount](https://docs.ninjatrader.com/ninjascript/positionaccount.md) - [Positions](https://docs.ninjatrader.com/ninjascript/positions.md) - [PositionsAccount](https://docs.ninjatrader.com/ninjascript/positionsaccount.md) - [Quantity](https://docs.ninjatrader.com/ninjascript/positionaccount_quantity.md) - [RealtimeErrorHandling](https://docs.ninjatrader.com/ninjascript/realtimeerrorhandling.md) - [RestartsWithinMinutes](https://docs.ninjatrader.com/ninjascript/restartswithinminutes.md) - [SetOrderQuantity](https://docs.ninjatrader.com/ninjascript/setorderquantity.md) - [Slippage](https://docs.ninjatrader.com/ninjascript/slippage.md) - [StartBehavior](https://docs.ninjatrader.com/ninjascript/startbehavior.md) - [StopTargetHandling](https://docs.ninjatrader.com/ninjascript/stoptargethandling.md) - [StrategyBaseConverter Class](https://docs.ninjatrader.com/ninjascript/strategybaseconverter.md) - [SystemPerformance](https://docs.ninjatrader.com/ninjascript/systemperformance.md) - [TestPeriod](https://docs.ninjatrader.com/ninjascript/testperiod.md) - [TimeInForce](https://docs.ninjatrader.com/ninjascript/timeinforce.md) - [TraceOrders](https://docs.ninjatrader.com/ninjascript/traceorders.md) - [Trade](https://docs.ninjatrader.com/ninjascript/trade.md) - [TradeCollection](https://docs.ninjatrader.com/ninjascript/tradecollection.md) - [TradesPerformanceValues](https://docs.ninjatrader.com/ninjascript/tradesperformancevalues.md) - [WaitForOcoClosingBracket](https://docs.ninjatrader.com/ninjascript/waitforococlosingbracket.md) - [AtmStrategyCancelEntryOrder()](https://docs.ninjatrader.com/ninjascript/atmstrategycancelentryorder.md) - [AtmStrategyChangeEntryOrder()](https://docs.ninjatrader.com/ninjascript/atmstrategychangeentryorder.md) - [AtmStrategyChangeStopTarget()](https://docs.ninjatrader.com/ninjascript/atmstrategychangestoptarget.md) - [AtmStrategyClose()](https://docs.ninjatrader.com/ninjascript/atmstrategyclose.md) - [AtmStrategyCreate()](https://docs.ninjatrader.com/ninjascript/atmstrategycreate.md) - [GetAtmStrategyEntryOrderStatus()](https://docs.ninjatrader.com/ninjascript/getatmstrategyentryorderstatus.md) - [GetAtmStrategyMarketPosition()](https://docs.ninjatrader.com/ninjascript/getatmstrategymarketposition.md) - [GetAtmStrategyPositionAveragePrice()](https://docs.ninjatrader.com/ninjascript/getatmstrategypositionaverageprice.md) - [GetAtmStrategyPositionQuantity()](https://docs.ninjatrader.com/ninjascript/getatmstrategypositionquantity.md) - [GetAtmStrategyRealizedProfitLoss()](https://docs.ninjatrader.com/ninjascript/getatmstrategyrealizedprofitloss.md) - [GetAtmStrategyStopTargetOrderStatus()](https://docs.ninjatrader.com/ninjascript/getatmstrategystoptargetorderstatus.md) - [GetAtmStrategyUniqueId()](https://docs.ninjatrader.com/ninjascript/getatmstrategyuniqueid.md) - [GetAtmStrategyUnrealizedProfitLoss()](https://docs.ninjatrader.com/ninjascript/getatmstrategyunrealizedprofitloss.md) - [AccountItemEventArgs](https://docs.ninjatrader.com/ninjascript/accountitemeventargs.md) - [IsTerminalState()](https://docs.ninjatrader.com/ninjascript/isterminalstate.md) - [Managed Approach](https://docs.ninjatrader.com/ninjascript/managed_approach.md) - [Unmanaged Approach](https://docs.ninjatrader.com/ninjascript/unmanaged_approach.md) - [Advanced Order Handling](https://docs.ninjatrader.com/ninjascript/advanced_order_handling.md) - [CancelOrder()](https://docs.ninjatrader.com/ninjascript/cancelorder.md) - [ChangeOrder()](https://docs.ninjatrader.com/ninjascript/changeorder.md) - [EnterLong()](https://docs.ninjatrader.com/ninjascript/enterlong.md) - [EnterLongLimit()](https://docs.ninjatrader.com/ninjascript/enterlonglimit.md) - [EnterLongMIT()](https://docs.ninjatrader.com/ninjascript/enterlongmit.md) - [EnterLongStopLimit()](https://docs.ninjatrader.com/ninjascript/enterlongstoplimit.md) - [EnterLongStopMarket()](https://docs.ninjatrader.com/ninjascript/enterlongstopmarket.md) - [EnterShort()](https://docs.ninjatrader.com/ninjascript/entershort.md) - [EnterShortLimit()](https://docs.ninjatrader.com/ninjascript/entershortlimit.md) - [EnterShortMIT()](https://docs.ninjatrader.com/ninjascript/entershortmit.md) - [EnterShortStopLimit()](https://docs.ninjatrader.com/ninjascript/entershortstoplimit.md) - [EnterShortStopMarket()](https://docs.ninjatrader.com/ninjascript/entershortstopmarket.md) - [ExitLong()](https://docs.ninjatrader.com/ninjascript/exitlong.md) - [ExitLongLimit()](https://docs.ninjatrader.com/ninjascript/exitlonglimit.md) - [ExitLongMIT()](https://docs.ninjatrader.com/ninjascript/exitlongmit.md) - [ExitLongStopLimit()](https://docs.ninjatrader.com/ninjascript/exitlongstoplimit.md) - [ExitLongStopMarket()](https://docs.ninjatrader.com/ninjascript/exitlongstopmarket.md) - [ExitShort()](https://docs.ninjatrader.com/ninjascript/exitshort.md) - [ExitShortLimit()](https://docs.ninjatrader.com/ninjascript/exitshortlimit.md) - [ExitShortMIT()](https://docs.ninjatrader.com/ninjascript/exitshortmit.md) - [ExitShortStopLimit()](https://docs.ninjatrader.com/ninjascript/exitshortstoplimit.md) - [ExitShortStopMarket()](https://docs.ninjatrader.com/ninjascript/exitshortstopmarket.md) - [GetRealtimeOrder()](https://docs.ninjatrader.com/ninjascript/getrealtimeorder.md) - [SetParabolicStop()](https://docs.ninjatrader.com/ninjascript/setparabolicstop.md) - [SetProfitTarget()](https://docs.ninjatrader.com/ninjascript/setprofittarget.md) - [SetStopLoss()](https://docs.ninjatrader.com/ninjascript/setstoploss.md) - [SetTrailStop()](https://docs.ninjatrader.com/ninjascript/settrailstop.md) - [CancelOrder()](https://docs.ninjatrader.com/ninjascript/unmanaged_cancelorder.md) - [ChangeOrderUnmanaged()](https://docs.ninjatrader.com/ninjascript/unmanaged_changeorder.md) - [IgnoreOverfill](https://docs.ninjatrader.com/ninjascript/ignoreoverfill.md) - [IsUnmanaged](https://docs.ninjatrader.com/ninjascript/isunmanaged.md) - [SubmitOrderUnmanaged()](https://docs.ninjatrader.com/ninjascript/submitorderunmanaged.md) - [AveragePrice](https://docs.ninjatrader.com/ninjascript/averageprice.md) - [GetUnrealizedProfitLoss()](https://docs.ninjatrader.com/ninjascript/position_getunrealizedprofitloss.md) - [Instrument](https://docs.ninjatrader.com/ninjascript/position_instrument.md) - [MarketPosition](https://docs.ninjatrader.com/ninjascript/position_marketposition.md) - [Quantity](https://docs.ninjatrader.com/ninjascript/quantity.md) - [AveragePrice](https://docs.ninjatrader.com/ninjascript/positionaccount_averageprice.md) - [GetUnrealizedProfitLoss()](https://docs.ninjatrader.com/ninjascript/getunrealizedprofitloss.md) - [Instrument](https://docs.ninjatrader.com/ninjascript/positionaccount_instrument.md) - [MarketPosition](https://docs.ninjatrader.com/ninjascript/marketposition.md) - [AllTrades](https://docs.ninjatrader.com/ninjascript/alltrades.md) - [LongTrades](https://docs.ninjatrader.com/ninjascript/longtrades.md) - [RealTimeTrades](https://docs.ninjatrader.com/ninjascript/realtime_trades.md) - [ShortTrades](https://docs.ninjatrader.com/ninjascript/shorttrades.md) - [EvenTrades](https://docs.ninjatrader.com/ninjascript/eventrades.md) - [LosingTrades](https://docs.ninjatrader.com/ninjascript/losingtrades.md) - [TradesCount](https://docs.ninjatrader.com/ninjascript/tradescount.md) - [TradesPerformance](https://docs.ninjatrader.com/ninjascript/tradesperformance.md) - [WinningTrades](https://docs.ninjatrader.com/ninjascript/winningtrades.md) - [AverageBarsInTrade](https://docs.ninjatrader.com/ninjascript/averagebarsintrade.md) - [AverageEntryEfficiency](https://docs.ninjatrader.com/ninjascript/averageentryefficiency.md) - [AverageExitEfficiency](https://docs.ninjatrader.com/ninjascript/averageexitefficiency.md) - [AverageTimeInMarket](https://docs.ninjatrader.com/ninjascript/averagetimeinmarket.md) - [AverageTotalEfficiency](https://docs.ninjatrader.com/ninjascript/averagetotalefficiency.md) - [Currency](https://docs.ninjatrader.com/ninjascript/currency.md) - [GrossLoss](https://docs.ninjatrader.com/ninjascript/grossloss.md) - [GrossProfit](https://docs.ninjatrader.com/ninjascript/grossprofit.md) - [LongestFlatPeriod](https://docs.ninjatrader.com/ninjascript/longestflatperiod.md) - [MaxConsecutiveLoser](https://docs.ninjatrader.com/ninjascript/maxconsecutiveloser.md) - [MaxConsecutiveWinner](https://docs.ninjatrader.com/ninjascript/maxconsecutivewinner.md) - [MaxTimeToRecover](https://docs.ninjatrader.com/ninjascript/maxtimetorecover.md) - [MonthlyStdDev](https://docs.ninjatrader.com/ninjascript/monthlystddev.md) - [MonthlyUlcer](https://docs.ninjatrader.com/ninjascript/monthlyulcer.md) - [NetProfit](https://docs.ninjatrader.com/ninjascript/netprofit.md) - [Percent](https://docs.ninjatrader.com/ninjascript/percent.md) - [PerformanceMetrics](https://docs.ninjatrader.com/ninjascript/performancemetrics.md) - [Pips](https://docs.ninjatrader.com/ninjascript/pips.md) - [Points](https://docs.ninjatrader.com/ninjascript/points.md) - [ProfitFactor](https://docs.ninjatrader.com/ninjascript/profitfactor.md) - [RiskFreeReturn](https://docs.ninjatrader.com/ninjascript/riskfreereturn.md) - [RSquared](https://docs.ninjatrader.com/ninjascript/rsquared.md) - [SharpeRatio](https://docs.ninjatrader.com/ninjascript/sharperatio.md) - [SortinoRatio](https://docs.ninjatrader.com/ninjascript/sortinoratio.md) - [Ticks](https://docs.ninjatrader.com/ninjascript/ticks.md) - [TotalCommission](https://docs.ninjatrader.com/ninjascript/totalcommission.md) - [TotalQuantity](https://docs.ninjatrader.com/ninjascript/totalquantity.md) - [TotalSlippage](https://docs.ninjatrader.com/ninjascript/totalslippage.md) - [TradesPerDay](https://docs.ninjatrader.com/ninjascript/tradesperday.md) - [AverageEtd](https://docs.ninjatrader.com/ninjascript/averageetd.md) - [AverageMae](https://docs.ninjatrader.com/ninjascript/averagemae.md) - [AverageMfe](https://docs.ninjatrader.com/ninjascript/averagemfe.md) - [AverageProfit](https://docs.ninjatrader.com/ninjascript/averageprofit.md) - [CumProfit](https://docs.ninjatrader.com/ninjascript/cumprofit.md) - [Drawdown](https://docs.ninjatrader.com/ninjascript/drawdown.md) - [LargestLoser](https://docs.ninjatrader.com/ninjascript/largestloser.md) - [LargestWinner](https://docs.ninjatrader.com/ninjascript/largestwinner.md) - [ProfitPerMonth](https://docs.ninjatrader.com/ninjascript/profitpermonth.md) - [StdDev](https://docs.ninjatrader.com/ninjascript/stddev.md) - [Turnaround](https://docs.ninjatrader.com/ninjascript/turnaround.md) - [Ulcer](https://docs.ninjatrader.com/ninjascript/ulcer.md) - [MarketDepth](https://docs.ninjatrader.com/ninjascript/superdom_marketdepth.md) - [OnMarketData()](https://docs.ninjatrader.com/ninjascript/superdomcolumn_onmarketdata.md) - [OnOrderUpdate()](https://docs.ninjatrader.com/ninjascript/superdomcolumn_onorderupdate.md) - [OnPositionUpdate()](https://docs.ninjatrader.com/ninjascript/superdomcolumn_onpositionupdate.md) - [OnPropertyChanged()](https://docs.ninjatrader.com/ninjascript/onpropertychanged.md) - [OnRender()](https://docs.ninjatrader.com/ninjascript/superdomcolumn_onrender.md) - [OnRestoreValues()](https://docs.ninjatrader.com/ninjascript/onrestorevalues.md) > **Note:** This page contains both a page directory (above) and the landing page content (below). The page directory is generated for agent use and does not appear on the landing page. > For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.ninjatrader.com/ninjascript/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.ninjatrader.com/_mcp/server. # Overview NinjaScript is NinjaTrader's C# programming framework for extending the **NinjaTrader 8 desktop platform**. You use it to write custom indicators, automated strategies, drawing tools, and full add-ons that run inside NinjaTrader 8 alongside the built-in tools — driven by the same market data, charting, and order-execution engine the platform uses itself. > **Warning** > > NinjaScript runs only in the **NinjaTrader 8 desktop application** (Windows). It is not used > for the NinjaTrader web trader. If you want to build indicators or drawing tools for the > **web** trader, see [Web Trader](/web-trader) instead. > **Note** > > This product was previously labeled "Desktop SDK." It's the same NinjaScript framework — > renamed here because *NinjaScript* is the term developers already know. ## What You Can Build * **Indicators** — plot studies and signals on charts, from a simple moving average to advanced custom drawing and multi-threaded calculations. * **Strategies** — automated, backtestable trading systems that submit and manage orders, with optimization and walk-forward analysis. * **AddOns** — custom windows, tabs, and tools that integrate with the platform's accounts, instruments, and workspaces. * **Drawing tools** — interactive chart objects beyond the built-in set. * **Custom Bars types** — define how raw data is aggregated into bars. * **Chart styles** — control how bars and series are rendered, including custom rendering with SharpDX. * **Market Analyzer & SuperDOM columns** — add your own columns to the grid and order-entry tools. * **Optimizers, optimization fitness, and performance metrics** — extend backtesting with custom logic and statistics. ## How It Works NinjaScript is written in **C#**. You create and compile it in the built-in **NinjaScript Editor**, or develop and debug in an external IDE such as Visual Studio. If you'd rather not write code by hand, the **Strategy Builder** and wizards generate NinjaScript for you. Once compiled, your code runs inside NinjaTrader 8 and reacts to data and events through the NinjaScript lifecycle. Because it runs in-process with the platform, NinjaScript has direct access to live and historical data, the charting and rendering pipeline, accounts and connections, and order submission — the building blocks documented throughout this product's **Guides** and **References**. ## Where to Start New to NinjaScript? Work through these in the **Guides** section of the sidebar: * **Introduction** — orientation and prerequisites. * **NinjaScript Editor Overview** — the editor, compiling, IntelliPrompt, and debugging. * **NinjaScript Best Practices** — conventions that keep your code correct and performant. * **Developing Indicators** and **Developing Strategies** — step-by-step builds, beginner to advanced (under *Educational Resources*). * **AddOn Development Overview** — for building custom windows and platform integrations. When you need exact class, method, and property details, see the **References** section. ## Distribution & Licensing When your tools are ready to share or sell, the **Distribution** guides cover exporting and importing NinjaScript, considerations for compiled assemblies, protection-DLL security, and the full commercial-distribution procedure. **User-Based Vendor Licensing** covers licensing and authenticating end users. To manage and sell paid NinjaScript add-ons — licenses, products, and customers — see the [Marketplace](/marketplace) and its Ecosystem Vendor API.