Learn NinjaScript Programming for NinjaTrader 8
Our Goal is to take you through a journey where you will focus only with required programming knowledge necessary to successfully achieve your level in ninjascript programming for NT8. The scope of this training course is not to teach you c# or other programming languages. Our scope and focus is on ninjascript. Topics covered are pre-populated below for your better understanding.
New Live Training Sessions Starting Every Month
Beginner Level Preview
Advanced Level Preview
Expert Level Preview
Learn to program ninjascript without any prior knowledge for NinjaTrader 8. With basic knowledge of computer operation, our step by step detailed training program will train you to be able to learn how to program your first automated strategy and indicator for NinjaTrader 8.
In this section, we will give you an overview of the whole preview of this level’s training plan and why those are needed for you to achieve your goal. And also, we will setup the coding environment for ninjascript programming with NinjaScript Editor and Visual Studio etc.
Learn about different types of variables and it’s usage in ninjascript.
Arrays in ninjascript and how arrays are used in ninjascript programming.
This section will explain about List and how List is used in different ninjascript programming for strategies and indicators.
Use of Dictionary in ninjascript programming and how to use them in strategy & indicators.
What is foreach loop and how to use them in ninjascript custom programming for NinjaTrader 8.
Concept of For Loop and how to use them in ninjascript programming.
Concept of While Loop in ninjascript and how to use While Loop for strategies and indicators.
You will learn what is switch and how to use Switch in your customer programming.
In this section, we will discuss on how to create your own Class and Properties. We will also discuss about how you can use them in your ninjascript programming.
You will be creating custom methods for your programming and we will discuss on how to create and use them in ninjascript programming.
Different types of access modifiers and why they are used. What is constructor and how to use them for custom ninjascript programming.
If Statement is frequently used part of programming. It is important to know about this and how to use them properly to use the logics & conditions for your program.
Why Exception handling is required and how to use them for strategies and indicators for NinjaTrader 8.
In this section, we will show you how you program your indicators using ninjascript for NinjaTrader 8 platform.
In this section, we will show you how you program your Strategies using ninjascript for NinjaTrader 8 platform.
We will review, recap on what you have learnt for the entire Beginner Level and answer any question you may have.
In Advanced Level, you can learn everything of Beginner Level for free (optional) and Advanced programming skills to enhance your knowledge. This Level will focus on practical use of custom programming skills for Strategies and Indicators so that you can custom program by yourself.
Anyone registered for this Advanced Level, will be given opportunity to complete everything covered in Beginner Level course. It is very helpful, if you don’t have any prior programming knowledge and experience.
We will discuss on Struct and difference between a class & struct. We will also show what is the practical implication of that in ninjascript programming.
In many custom programmed strategies and indicators, you will need to write to and read from files. We will learn how to and practical use of it within custom programmed strategies and indicators.
This section will explain concept of Inheritance in ninjascript and why this is used. And also we will show how to use them properly.
In this section we will show how to add buttons to a Chart and also you will learn how to use them for different functionalities.
For many custom programmed strategies and indicators, you will need to add buttons to chart tool bar. In this section, we will show you how to add them and use them various ways.
This section will train you on how to use multiple buttons at different rows and columns at Chart Trader panel and how to use them for custom strategies and indicators for NinjaTrader 8.
This is the part 1 of how to build an indicator from scratch. We will focus on planning stage and program core structure for this indicator.
We will build on previous section and custom program rest of the Indicator and discuss different classes and methods used during the programming.
This section is very important to cement the concept, planning and programming stages of Indicator. We will also answer and show practically during the session anything related to the questions.
This is the part 1 of how to build a fully automated strategy for NinjaTrader 8 from scratch. We will focus on planning stage and program core structure for this strategy in this section.
We will build on previous section and custom program rest of the Strategy and discuss different Plots, Parameters, Additional Data Series, Classes and methods used during the programming.
This section will be one of the most important sessions, as you will have opportunities to ask any questions regarding custom programmed strategy and why we used different elements. We will practically show you reasons during the session.
In this session, you will create your own indicator ie, you will plan and program it. We will review and answer any difficulty you faced while programming it.
Druing this session, you will custom program your strategy and we will answer any question you may have during the session.
We will recap and review entire Advanced Level topics. We will also answer any question you may have.
After completing this Level, you should be able to custom program Strategies, Indicators, AddOns for NinjaTrader 8 at professional Level. You get both Beginner and Advanced Level sessions for free with this level, if you don’t have prior knowledge (optional for you, if needed).
Anyone registered for this Level, will be given opportunity to complete everything covered in Beginner and Advanced Level course. It is very helpful, if you don’t have any prior programming knowledge and experience.
All the programmers during their programming life cycle use Help guide for various reasons. In this session, we will focus mostly with effective way of using NT8 help guide and how to use them in your programming.
This expert level programming includes how to use the MS Excel file for custom programming. With help of this lesson, you will be able to read from, write to and use existing excel formula for your strategy.
For complex custom indicators and strategies, additional data series are used. It is important that you know how to add them and use them in different parts during ninjascript life cycle.
In this session, we will show you how to add and use custom bar types for your strategy.
In many occasions, you will need to use ATM strategies within your ninjascript for various reasons. We will explore this during this session.
For professional level, you will be using various custom rendered objects to your chart. You will learn how to efficiently use OnRender method in NinjaTrader 8 platform.
In this session we will explore different usage of OnRenderTargetChanged method. It is as important as OnRender method.
Sometimes, you will be programming strategies which will need to adopt Unmanaged approach. In this section, we will cover how to use it and how to use it efficiently.
For various requirements, professional ninjascript programmers need to use custom NT window ie, AddOns. In this first session of AddOns, we will explore what is it and usage of this.
If you are programming in a professional level, you will need to use Visual Studio for custom program AddOns to protect source code. We will explore different aspects and how to use existing exposed methods in various AddOns.
For professional and commercial reasons, you may need to perform checks and show info to the users; like updates, messages or offers. In this 2 parts sessions, we will program and explore how to perform these checks and how it will help you connect your strategies or indicators with your server for any change.
This is the Part 2 of performing checks for changes from your server and how to use them effectively for better user experience.
We will custom program an automated strategy which will involve most of the functions and features discussed in this Expert Level.
This is the review and Q&A session for Expert Level where you will have opportunity to ask and we will practically show you the answers in a programming environment.
For UpComing Expert Level Live Training Course Start Date & Time, Please email : firstname.lastname@example.org
Beginner LevelLearn NinjaScript programming without any prior programming Knowledge
Perfect for someone without Prior programming experience.
No subscription. One Time Price.
Learn how to code custom indicator and strategy in 4 Months.
Only online access to recorded training. For live training sessions, check FAQ section below.
End of every session - references for further learning provided.
Advanced LevelLearn to program Automated Strategy & Indicators for NinjaTrader 8
Beginner Level Recorded training comes for Free with this so that you can start from beginning.
Practical programming focused training.
One Time Payment - so No Extra Cost.
At the end of this Level, you should be able to custom program without help.
End of every session - references for further learning provided.
Only online access to recorded training. For live training sessions, check FAQ section below.
Access to all training contents for 4 months.
Access the training and learn at your own pace.
Expert LevelBecome Expert NinjaScript Programming for NinjaTrader 8
Both Beginner & Advanced Levels' online recorded training are Free with this Level.
Highly Focused on Complex Indicator, Strategy and AddOn programming.
This is a professional Standard level - you should be able to custom program complex ninjascript.
One Time Price. No Additional costs.
Live training sessions.
Weekend Sessions and total duration only for this level - 4 months.
Online access to recorded live sessions of this level to review at your own pace after each live session.
Frequently Asked Questions:
Currently we are offering Live training sessions for ‘Expert Level’ only. For ‘Beginner Level’ & ‘Advanced Level’ – you get access to online training only.
Yes, if you are registered to either ‘Beginner Level’ or ‘Advanced Level’ and decided to upgrade to higher level of this training course, you will be paying less the amount what you have already paid for existing level. But to get that discount, you need to email us at email@example.com with a copy of PayPal payment receipt you have already paid, so that we can send you an invoice for registration for higher level deducting the amount you have already paid. Please note, you need to email from the email address used for PayPal payment you made for the registration.
If you want to have live training sessions for ‘Beginner’ or /and ‘Advanced’ level, you will be paying full price of the respective level, not the reduced price. And to register, you need to contact us through our ‘Contact Us’ page or email at firstname.lastname@example.org to register and process payment. Include your request for live sessions within the message or email body.
Yes, you can request refund until 2 working days prior to 1st live training session starts or you recieve credentials to access online recorded training (depending on the level you are registered for) whichever is earlier. Your refund may take few more days to process, but if you request your refund within due time, that should be enough and your registration for the course will be cancelled.
You will receive your live training session’s details before the training session starts by email. If you have not received it, please check your junk email. Even if it’s not there, please contact us at email@example.com and mention that you have not received your training details including the level which you are registered for. Please remember to send email from the email address you used for your payment to avoid any delay.
If you have registered for level which offer only online recorded training, you will receive the credentials to access them by end of next working day from the day you have registered. If you haven’t recived it, please follow the above process stated for live training sessions.
If you are registered for Live sessions, then some part of the session or presentation may be prepared before the sessions; but a person will run the live training session with you and answer any question you may have. All live sessions are recorded and details to access them are sent accordingly. But if you are only registered for online recorded training, you will have access to recorded training online.
If you are already an expert in programming, but interested to learn NinjaScript programming, then you are a good fit for this course. But you need to be aware, that this course is designed and conducted for someone without prior programming knowledge; therefore you have to consider that when you go through the training. Most importantly, this training course is not focused on training someone with c# or any other programming language; rather only focused on ninjascript for NT8 indicator/strategy/add-on development. You may want to choose the correct level of training for this course, if you have prior programming experience.
Our trainer who conducts the training session will be official NinjaTrader ninjascript consultant. You can be fully confident about the knowledge on the subject matter.
Please submit your feedback / complaint through the Contact Us page.
Please submit your refund request through the Contact Us page. Please provide your email address you used for payment. We will request a verification to the email. So keep an eye in your inbox for a verification email from us for the refund. Please note, you can only request a refund only if you meet the criteria stated in the FAQ ‘Can I get refund of my Payment?’.
You will receive link for recorded session within 2 working days after the live session regardless you attended or not. However, if you have not received the details, please contact us at our ‘Contact Us’ page or email at firstname.lastname@example.org requesting recorded session access details. We will send the details only to your payment email address within 2 working days from your request.
If you have any question outside live sessions, you can ask the consultant trainer in the next live session and he can answer that, if time allows individually for you, or can arrange an email reply with you for your answer. Also during and at the end of every level, there is Q&A live sessions already organised, so that if you have any question in your mind, can be answered.
Our training sessions are organized during weekends only following our customers’ requests. Training sessions’ times are informed based on current UK time. We always email our trainees about next training sessions date and time appx 2 days before it’s due.
We allow deferring course start date for live training sessions only; but your refund request expiry date will be calculated based on the upcoming live training course start date for your registered course. However, if you want to defer start date, please email us at email@example.com
We normally organize our training using Zoom, which you can use for free. First time you may need to download and install the app in your device. As this is a third party software, we don’t hold any responsibility for this app or software. If you want to know more about this, you can visit their website for more information.
Most of the cases trainees finishes each level within 2/3 months or sometimes quicker. But for flexibility we provide you access to contents for each level for 4 months. For example, if you have registered for ‘Advanced Level’ you get access to both ‘Advanced’ & ‘Beginner’ level online training for 4 months all together, not 8 months. But if you have registered for ‘Beginner Level’ and then upgraded to ‘Advanced Level’, you get separate 4 months for each level from the day your got access to that respective level. If you still need further clarification, please contact us through our ‘Contact Us’ page or email at firstname.lastname@example.org
For live sessions’ registration, you will have access to recorded live sessions until you finish live training sessions for the registered level. For level which gives you only online recorded training access, you will have access for 4 months for the online recorded training content from the day you receive the credentials to access them. After you finish your level which you are registered for, your credentials to access content will automatically expire.