NinjaTrader Builder Blocks Indicator Online Classes ($699.00 USD)

Ninja Programming School introduces instructional classes to teach students to learn to write their own NinjaTrader Ninjascript scripts from scratch. Using GoToMeeting 5 weekly scheduled classes will provide students with a clear understanding of the NinjaTrader core components of a NinjaScript indicator.  All NinjaTrader scripts are composed of many commonly used components which include coloring the price bars based on given criteria, shading the charts background, calling another indicator and using its results internally in the current indicator, plotting an additional moving average on the chart, plotting an arrow on the chart based on given criteria, adding a new parameter to the indicator dialog box, and adding an alert to an indicator. Through the use of clear examples, an experienced programmer/instructor will explain and demonstrate how to accomplish each of these components in the scheduled classes.  The interactive sessions will permit students to ask questions and clarify each topic as we progress through the course material. Each student will receive scripts for each class session to work from. They will be able to duplicate the explained tasks in class and have a complete solution script to refer to. These scripts may be used later as reference and copied directly when assembling their own indicators.

There will always be much more to learn about C# after completing scheduled classes. Really there is no graduation in the programming world. We will however demystify enough of C# to make you comfortable to work on your own modestly sophisticated indicators. We look forward to helping you on your NinjaTrader NinjaScript programming journey.

 

  ALL SALES FINAL

Canadian Residents will be required to pay the HST.

 

 

 

Builder Blocks NinjaTrader Indicator Class Curriculum

Each of the classes will cover one or more of the individual lessons described in courses menu.

 

 

Class 1 : NinjaTrader NinjaScript Programming Environment Overview

Lesson 1 Topics: 

    Types of Indicators
    NinjaTrader directory structure
    In and Outs of the Replay module
    Backups
    Complete Walk through of SMA Indicator
    Modifications to the SMA
    Copying and renaming an indicator
    Print Statement/Output Window
    Add a parameter to the indicator dialog box

Duration : 90 minutes

On completion of this lesson the student will have a complete understanding of the standard SMA indicator and all its C# components. The student will be able to compile an indicator and be able to see what the specific values of an indicator are during run time, using the print statement which directs variable values to the Output Window. They will understand how to add a user defined parameter to an indicator. In addition they will have a good foundation of the NInjaTrader programming environment.

Student Exercise 1 : Using the provided workbook a student will duplicate the exercise shown in class. 2 scripts are provided, one to start off from and a completed solution script to refer to. The exercise workbook has step by step instructions on what is required to complete the workshop. Recommended study time: 3 to 4 hours.

 

 

Class 2 : Calling another indicator from the current indicator and multiple choice parameters


Lesson 2 Topics :

    Adding another moving average to an indicator 
    Create a SMA indicator shell from scratch using the wizard
    Review all the components generated as a review from Class #1
    Review of the PLOT Statement
    Populate dataseries with data so the chart will PLOT the SMA based on User entered periods
    Call another indicator and capture its data so it may be plotted to the chart.
    Demonstrate a guaranteed way of getting the correct syntax when calling another indicator

Lesson 3 Topics :

    Multiple choice parameters 
    Build on the Lesson 2 indicator by making the moving average selectable
    Use of the Enumeration ( enum )
    enum issues when saving indicator
    Use of the Switch Statement
    Adding a parameter to the dialog box to select a specific average

Duration : 90 minutes

One of the most common tasks in NinjaScript is calling another indicator and using its results in the current indicator. On completion of this class a student will be able to create an indicator from scratch. They will understand how to call another indicator and use its results in the current indicator. In addition, for indicators for which there is no documentation a full proof method to determine the syntax to call that indicator with be understood. The student will also understand the usage of the PLOT statement and its associated components in the initialize section and properties region. In Lesson 3 the student will learn how to use enumarations and the issues to be aware of when saving an indicator which has enumerations. Finally, the student will understand how to permit the user to select from multiple parameters in the dialog box, using a drop down selection box, for a parameter. On completion of this class almost all of the NinjaTrader programming environment usage will be clear.


Student Exercises 2 & 3 : Using the provided workbooks a student will duplicate the exercise shown in class. 2 scripts are provided, one to start off from and a completed solution script to refer to. The exercise workbook has step by step instructions on what is required to complete the workshop. Recommended study time: 5 to 6 hours.

 

 

Class 3 : Add an alert to an indicator and adding Rising, Falling And Neutral Colors

Topic Lesson 4

    Add an alert to an oscillator 
    Create a CCI shell indicator from scratch using the wizard
    Review all the components generated as a review from Class #2
    Populate a dataseries so the chart will PLOT the CCI based on user selected periods
    Add lines to Panel 2 to display 0, 50 100, 200 lines 
    PLOT a SMA of user defineable periods on the CCI
    Add logic to control whether a user can hear and audible sound when the CCI crosses the 200 
    Show how to create custom sound wav files ( where to place so NinjaTrader is aware of it)
    Add a formula to compute the Average True Range for price
   Compute what is the percentage of the Average true range of the pervious bar
   Print the value of the percentage to the BottomRight corner with DrawTextFixed

 

There are 2 methods to color a line as it rises and falls. Method 2 is preferred but Method 1 is so common in the forums that we will review both methods.

Lesson 5a

    Adding Rising, Falling And Neutral Colors to a moving average - Method 1
    Create 3 PLOT lines to replace the single plot for the SMA
    Review how the Rising and Falling reserved words are used to color the moving average
    Demostrate with examples why we need to update the previous bars to make a solid line
    Show why this method is inferior to method 2

Lesson 5b

    Adding Rising, Falling And Neutral Colors to a moving average - Method 2
    Use only 1 PLOT Statement for the SMA
    Add 3 dialog box color parameters permitting selection of the moving average colors.
    Use the PlotColors array statements to determine rising or falling
    Compare method 2 to method 1 to demonstrate why method 2 is a better method.

Duration 120 minutes

On completion of these three extensive lessons a student will be able to create their own custom audio files for their own indicators and be able to create a formula, displaying the results on the chart. The student will have gained a solid understanding of the PLOT statement and with a third review we have re inforced the ability to create an indicator from scratch. In addition, the student will be able to add rising, falling, and neutral colors to a moving average in 2 different manners. Each of the 2 different methods are seen in many of the available indicators in the various forums and it is important for the student to understand both.

Student Exercises 4 & 5a & 5b : Using the provided workbooks a student will duplicate the exercise shown in class. 2 scripts are provided, one to start off from and a completed solution script to refer to. The exercise workbook has step by step instructions on what is required to complete the workshop. Recommended study time: 5 to 6 hours.

 

 

Class 4 : Coloring price bars and shading the background

Topic Lesson 6

    Review of the SuperTrend indicator
    Review how the SuperTrend colors the price bars
    Call the MACD indicator and shade the background based on its rising or falling
    Why we need to serialize color for the background colors
    Re-inforce understanding of learnings in previous classes

Duration : 90 minutes

On completion of this class the student will have a good understanding of the functionings of a sophisticated indicator, the SuperTrend. This indicator shows the changing of trend based on the sensitivity settings of a computed Average True Range. The price bars change from long to short once the price goes through the volatility stop. In this lesson the student reinforces their understanding of a call of another indicator and understand how to paint the background one color or another depending on the oscillator. The student will be able to provide the user the ability to select their own colors for the background. Normally the color selection is provided in the PLOT but in this case the student will learn to serialize the colors. It can appear confusing at first but not after you have reviewed it.

Student Exercise 6 : Using the provided workbook a student will duplicate the exercise shown in class. 2 scripts are provided, one to start off from and a completed solution script to refer to. The exercise workbook has step by step instructions on what is required to complete the workshop. Recommended study time: 3 to 4 hours.

 

 

Class 5 : Create an indicator encompassing everything we have learned todate 


   Question and answer for exercises 
   Review by means of creating a new indicator which encompasses what we have learned so far.
   Preparation for the Examination

Duration 90 minutes

 

Frequently asked Questions:
Classes will be approximately 1.5 hours in duration and will explain the theory and the topic material. It is our intent to make you comfortable in the NinjaTrader development environment so you can confidently make your own changes and not be intimidated by the C# programming.

Pre-Requisites: You must have some programming experience. You must have a working copy of NinjaTrader on your computer. The NinjaTrader software does NOT have to be the paid licensed copy. You may download the free version without it being licensed for live trading. You do not require a live data feed as we will be using market replay data, which is available for free.

This is our number one question: "I do not have any programming experience, can I take the course without it?" Programming in C# is not the easiest place in the world to start to learn to program. Without some basic skills you will struggle with the syntax and basics of programming logic. We are trying to be honest here. We will spend significant time reviewing in detail how everything fits together and de-mystifying the C# but you will have a harder time without a modest amount of programming experience. 

If you have any additional questions please email them to us by means of the Contact US form.