Looking for a User App or Add-On built by the NinjaTrader community?

Visit NinjaTrader EcoSystem and our free User App Share!

Have a question for the NinjaScript developer community? Open a new thread in our NinjaScript File Sharing Discussion Forum!
See more
See less

Partner 728x90


Sample scripts

  • Filter
  • Time
  • Show
Clear All
new posts

    Sample scripts

    I remember working through some simple "from scratch" scripts for NT7 which were accompanied by detailed explanations for the non-programmer. Does anything like that exist for NT8?

    Hello sgordet,

    NinjaScript is written in C#.

    If you would like to take on learning NinjaScript, we have a fully documented help guide which will help you get started.

    In the help guide there are language references to all of the methods and functions you will be using. You will also see a tutorial section which will help you create your first indicator and get you started with some of these concepts.

    First up is a link to a set of specific tutorials for creating conditions in the NinjaTrader 8 Strategy Builder in the NinjaTrader 8 help guide:

    The entire Alphabetical Reference can be found with the following link:

    Below are links to Reference Samples online as well as some Tips and Tricks for both indicators and strategies. These samples can be downloaded, installed and modified from NinjaTrader and hopefully serve as a good base for your custom works.

    Click here to see our NinjaScript Reference Samples:

    Click here to see our NinjaScript Tips:

    I am also linking you to the Educational Resources section of the Help Guide to help you get started with NinjaScript:

    The best way to begin learning NinjaScript is to use the Strategy Builder. With the Strategy Builder you can setup conditions and variables and then see the generated code in the NinjaScript Editor by clicking the View Code button.

    This is a powerful tool. The best way to be introduced, would be to follow along with our 'Automate Your Trading with NinjaTrader's Strategy Builder' tutorial which shows you how the tool can be used to create a simple strategy that can then be tested.

    I recommend starting here, and then to start making simple strategies just to test out one or two conditions so you can be sure that you have the conditions set up appropriately. It is important to start small and to test as you go to ensure that the logic is working before you scale up and add more complexity to the strategy.

    I'm providing a link to the 'Automate Your Trading with NinjaTrader's Strategy Builder' training for you to view at your own convenience.
    Automate Your Trading with NinjaTrader's Strategy Builder -

    As well as links to the help guide with example conditions that can be setup in the Strategy Builder.
    Conditions examples —
    Actions examples —

    For diving further into the C# code of an unlocked strategy or indicator, the NinjaScript Editor 401 is an overview of the syntax and debugging.
    NinjaScript Editor 401 -

    All links to 3rd party educational resources below are publicly available.

    If you are new to C#, to get a basic foundation for the concepts and syntax used in NinjaScript I would recommend this section of articles in our help guide first:

    And the MSDN (Microsft Developers Network) C# Language Reference.

    I have personally found DotNetPerls to be a very helpful 3rd party educational resource with simple, direct, and easy to follow examples.

    There is a also a growing library of community submitted custom indicators (200+) that can be downloaded from our forum. Please look in the NinjaScript File Sharing section of our support forum as you may find what you are looking for there.

    Use the Intelliprompt to see how methods can be called (Ctrl + Space to view overload signatures) and what properties are available to an object.

    Last, I'm also sharing a link to another forum post that reviews how to use prints to understand behavior and debug a script when the behavior is unexpected.

    Other useful resources on learning C#:
    NinjaScript Debugging
    Softsteel Soluions
    CSharp Essentials
    C# Station
    The Code Project
    Channel 9 C# Fundamentals

    Please note, in the support department at NinjaTrader it is against our policy to create, debug, or modify, code or logic for our clients. Further, we do not provide C# programming education services in our support. This is so that we can maintain a high level of service for all of our clients as well as our partners.

    C# programming education comes prerequisite to writing NinjaScript code. The Strategy Builder can be used to see how it generates C# syntax, but please be aware that it is not with our Scripting Support team's scope to provide programming education services or to check your syntax. We highly recommend getting further acquainted with C# through a formal class, or through educational resources that can be found external to NinjaTrader.

    Please let me know if you have any questions.

    The NinjaTrader Ecosystem website is for educational and informational purposes only and should not be considered a solicitation to buy or sell a futures contract or make any other type of investment decision. The add-ons listed on this website are not to be considered a recommendation and it is the reader's responsibility to evaluate any product, service, or company. NinjaTrader Ecosystem LLC is not responsible for the accuracy or content of any product, service or company linked to on this website.
    Last edited by NinjaTrader_ChelseaB; 09-22-2021, 06:42 AM.
    Chelsea B.NinjaTrader Customer Service


      For help with automatic conversion of NT7 indicators to NT8 --> study this.


        EXCELLENT INFORMATION, Chelsea. Thanks much!


        Latest Posts


        Topics Statistics Last Post
        Started by Futurestrader00, Today, 05:10 PM
        1 response
        Last Post NinjaTrader_ShawnB  
        Started by Gerik, 03-08-2021, 01:25 AM
        5 responses
        Last Post NinjaTrader_ShawnB  
        Started by WHICKED, Today, 09:51 AM
        1 response
        Last Post NinjaTrader_Kate  
        Started by Brillo, Today, 04:20 PM
        1 response
        Last Post NinjaTrader_ShawnB  
        Started by AlessioCianini12, Today, 03:01 PM
        1 response
        Last Post NinjaTrader_Kate