System Development Master Class (Coder Edition)

Premium

Intermediate

Video/Text

Video/Text

EasyLanguage

63 Lessons

0% Not started

System Development Master Class (Coder Edition)

4 Lessons

Premium

What topics are we going to cover? Download the course outline.

Text lesson

Premium

Inside you will find a few simple tasks that should be completed before class starts.

Text lesson

Premium

This introduction video is for you if you are new or inexperienced EasyLanguage coder. I will show you how to launch the TradeStation Development Environment and verify a simple line of code.

Video lesson

Premium

Watch to get the most out of the course. Where to put your homework, where are the homework assignments, where do I put my answers, and so much more.

Video lesson

9 Chapters

Week #1 Building Our First Strategy

6 Lessons

Premium

First, we must gain a fundamental understanding of how TradeStation works with EasyLanguage. We do that with a very simple program called Hello World. We also discover variables and start learning a critical skill that will aid in creating and debugging strategies.

Video lesson

Premium

Here we build upon knowledge by introducing the concept of Reserved Words which are built-in commands which make our life easier. I also show you how to access price data elements of the instrument you're trading.

Video lesson

Premium

Let's build your first strategy! This will be a moving average strategy on a 15-minute chart. In this lesson, we'll learn about placing buy/sell orders and branching conditions - the real heart of computer programs.

Video lesson

Premium

In this final lesson, we take our strategy up a notch by converting critical values to inputs. This allows us to use TradeStation optimization feature to test different values. We learn to access historical price data to better filter entry points. Finally, we discover a simple technique to access the daily close which proves to be a solid filter.

Video lesson

Premium

Not sure how to set up a chart in TradeStation for the first week's homework assignment? No problem. Here is how to do it using TradeStation 9.5.

Video lesson

Premium

Week #2 Building Price Action Strategies

4 Lessons

Premium

This is a great price action based strategy for the stock index markets. Simple to code but does introduce two new EasyLanguage Reserved Words which will make our coding jobs super easy.

Video lesson

Premium

This price action strategy is a bit more complex but we can handle it! Once you understand this strategy you'll have a good idea on how to build many other price action based strategies.

Video lesson

Premium

This is a very simple yet powerful technique that I use all the time to help determine the best market condition to trade a strategy. It can also be used to help make the strategy more adaptive to the changing market. More on that later!

Video lesson

Premium

Week #3 Buy Strength Or Buy Weakness

4 Lessons

Premium

We are going to perform a market study on the S&P. Our goal is to help narrow our search for what type of strategy will work well on the S&P. We'll first start our market study by testing the momentum characteristics of this market. That is, does the S&P exhibit trend following or momentum characteristics on a short-term basis.

Video lesson

Premium

We'll now test the S&P market to see if it exhibits mean reversion characteristics.

Video lesson

Premium

With the knowledge we just gained, we can now attempt to build a simple mean reversion trading model for the S&P. We use the RSI indicator for trade entry and a moving average for our exit signal.

Video lesson

Premium

Week #4 Making Your Strategy Adaptive

4 Lessons

Premium

What's a trading system without stops? Discover the TradeStation built-in stops and targets that can be applied to your strategy. Then learn how to use TradeStation's built-in stops-and-targets strategy to quickly test various exits.

Video lesson

Premium

For-Loops are an integral part of all programming languages. Learn how to use them to make your code cleaner and more dynamic.

Video lesson

Premium

Build strategies that adapt to changing market conditions. With this simple technique you can take your strategy building skills to the next level by creating strategies that adapt to the current market conditions.

Video lesson

Premium

Week #5 Using Multiple Data Streams

4 Lessons

Premium

It's simple in EasyLanguage to access information other than the price of the market you're trading. Understanding how to do this opens up nearly countless possibilities for building trading models. In this lesson, you'll learn how to take your strategy building skills to the next level by accessing multiple data streams.

Video lesson

Premium

Learn to build a trading model that uses a market internal (TRIN Index) to generate trading signals. Learning to use information other than the price of the market you're trading is a fantastic skill that will help you in building trading models that work in the real world.

Video lesson

Premium

Intermarket analysis is a study of how one market impacts another market. As traders we want to discover powerful relationships that might help us predict when a trading opportunity is before us. In this lesson I show you a simple technique to build a robust strategy by using only two moving averages.

Video lesson

Premium

Week #6 Functions & Switch Statements

5 Lessons

Premium

Functions are used by nearly all computer languages and for good reason! They greatly improve the readability and reusability of your code. So, understanding and utilizing functions properly is an absolute must for any serious computer programmer. This lesson will introduce you to functions as we create our first function.

Video lesson

Premium

One important feature of functions is the ability to pass parameters into them. This makes our function flexible by providing custom results based upon the needs of the calling strategy.

Video lesson

Premium

This topic is an advanced topic but such a valuable one! Traditionally functions pass back a Return Value to the calling strategy. But here we learn how we can pass back even more information. This makes our functions even more valuable. This lesson is a must-know for those who want to fully leverage the power of functions.

Video lesson

Premium

We're all familiar with If-Then statements to make decisions. Well, there is another way to do and that's with a Switch statement. Which one to use in your code? An if-then-else statement can test expressions based on ranges of values or conditions, whereas a switch statement tests expressions based only on a single value. Overall, often Switch statements can be more code efficient and some people think they are clearer for the reader.

Video lesson

Premium

Week #7 Breakout Strategies

5 Lessons

Premium

Many people make good money trading breakout strategies. Breakout strategies are a popular and well-known type of strategy that every EasyLanguage should know how to code. In this lesson, we review what exactly is a breakout strategy and code-up a simple channel breakout.

Video lesson

Premium

There are several well known indicators which can be used as breakout strategies on daily timeframes. These are Keltner Channels and Bollinger Bands. In this lesson we'll code these two strategies.

Video lesson

Premium

Building intraday breakout strategies has many rewards including profitable systems that can work today. However, coding these strategies gets a bit more difficult! As an EasyLanguage programmer you must understand how your platform works to avoid several of the pitfalls. In this lesson we code-up the Crabel Stretch breakout method as I'll highlight some of the common pitfalls.

Video lesson

Premium

Most breakout strategies will not work with just the breakout logic. You'll need to add filters to your breakout strategy to help pinpoint the most optimal conditions to open trades. These filters can be based upon price, time or even market internals. Here we explore a simple price based filter to help improve our Crabel strategy.

Video lesson

Premium

Week #8 Writing to A File

4 Lessons

Premium

Functions in TradeStation have a couple of unique characteristics that can be really confusing for new programmers. If you see your function exhibiting strange behavior you'll want to review this lesson. In this lesson we cover the differences between Series and Simple functions. Knowing this information could save you a lot of frustration in the future!

Video lesson

Premium

Writing data to a file so you can import it into Excel is a great skill to have. You can often use EasyLanguage and TradeStation to create market studies that produce excellent data but, how do you best present it? Well, you import it into Excel and create graphs and charts. This is a great skill to know when you want to dig deeper into market behavior.

Video lesson

Premium

Do you want to test your newly created strategy without putting money on the line? Of course you do! Here is what I do to all new strategies. I load them on a chart so they can trade on live market data. This data is then sent to a spreadsheet where it can be saved. I'm trapping live market data before it gets adjusted over time by the exchange. This is a great tool to help prevent you from losing money on a strategy that is not ready for the live market.

Video lesson

Premium

Week #9 Rapid Testing Techniques

5 Lessons

Premium

In this lesson we learn how using functions and TradeStation's optimization feature can dramatically speed up your strategy development process. This technique also makes your strategy development more consistent as you issue function calls to perform various component testing of your strategy. Let's start out with building a regime filter function.

Video lesson

Premium

Let's continue to build our library of testing functions by creating a function for testing different exits.

Video lesson

Premium

Congratulations! You've completed EasyLanguage Mastery. Job Well Done! Learning EasyLanguage is a great step forward in becoming a successful system trader. In this brief final video I talk about what we learned and what's next for you on your journey as a strategy programmer!

Video lesson

Premium

Text lesson

Premium

Text lesson

Week #1 Your First Strategy

2 Lessons

Premium

Our first live Q&A! During this 60-minute session, I code up our homework assignments and review several of the quiz questions which were causing the most problems.

Video lesson

Premium

In this video I go over all the homework examples in detail.

Video lesson

Week #2 Price Pattern Strategies

2 Lessons

Premium

Lots of great material covered this video. If you're having trouble with the homework, you're going to want to watch this video.

Video lesson

Premium

Recorded with a different group of students as we cover common issues.

Video lesson

Week #3 Buy Strength or Weakness

2 Lessons

Premium

This is an hour of homework review and answering questions.

Video lesson

Premium

Another great review of the material and common questions.

Video lesson

Week #4 Making Your Strategy Adaptive Video

2 Lessons

Premium

This is an hour of homework review and answering questions.

Video lesson

Premium

Another recording where we review homework and answer questions.

Video lesson

Week #5 Using Multiple Data Streams

1 Lesson

Premium

Video lesson

Week #6 Functions & Switch Statements

2 Lessons

Premium

Video lesson

Week #7 Breakout Strategies

1 Lesson

Premium

Video lesson

Week #8 Writing to A File

1 Lesson

Premium

Video lesson

5 Lessons

Premium

The TradeStation YouTube channel provides some great training on learning the TradeStation platform.

Text lesson

Premium

Within you will find a few functions you may not have on your platform. If you don't have these functions, you can download them here and import them. We'll be using these in some of the class examples and homework.

Text lesson

Premium

Download the price data I use for the homework and assignments. This may be helpful if you have a different data vendor than TradeStation.

Text lesson

Premium

Download the primary examples used during the class. This includes both EasyLanguage and TradeStation WorkSpaces.

Text lesson

Follow

About the teacher

Jeff Swanson

Jeff has built and traded automated trading systems for the futures markets since 2008. He is the creator of the online courses System Development Master Class and Alpha Compass. Jeff is also the founder of EasyLanguage Mastery - a website and mission to empower the EasyLanguage trader with the proper knowledge and tools to become a profitable trader.

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}
>