Expert programmer course
of trading strategies and tools
(for algorithmic and discretionary traders)
Whether you are a discretionary or algorithmic trader, finally get to program what you need in possibly the easiest programming language for trading in the world: EasyLanguage. Create your own strategies, indicators and other tools in TradeStation and MultiCharts.
Who is it for?
For discretionary traders interested in:
- Sophisticated and simple tools beyond indicators that allow you to take your trading to the next level and find new discretionary investment opportunities in multiple markets simultaneously.
- Fully or partially mechanize your trading plan whenever possible.
To trading initiates who:
They want to get into algorithmic trading and therefore need to learn some financial programming language.
To algorithmic traders who:
- They want to learn to program in possibly the simplest (and one of the most powerful) financial programming languages in the world: TradeStation’s EasyLanguage (one of the best and most complete trading platforms).
- Seek to learn to program in another of the also best existing trading platforms: MultiCharts.
- Are interested in automating your own trading strategies.
- They would like to program their own trading studios (indicators, PaintBars and ShowMe’s).
For traders who require the help of a teacher during the course:
Through monthly online sessions, in order to be able to see their doubts resolved and to strengthen their knowledge.
Alumni who, once the course is finished, wish to:
Continue with the training and continuous practice of programming trading systems through our complementary membership program.
Why this course?
When it comes to finding out what we can expect from our way of trading (whether discretionary or automatic) there are 2 ways:
- Eye test our trading methodology with past data.
- Let a computer do it for us automatically.
Since the first of both paths is much more tedious and is not exempt from errors (because the human eye can deceive us into seeing what we want), the second one is much more convenient due to its much greater speed and efficiency. And for this, it is a necessary condition to program our trading strategy or algorithm. Hence the need for this course.
It doesn’t matter if you don’t know how to program, because this course is mainly focused on those who know little or nothing about programming, and it is also useful for those who already know how to program but want to go further. What’s more, if you follow the course seriously (for which you will also have the monthly support of a teacher), you will be surprised how easy it can be to program an infinite number of things in TradeStation and MultiCharts, both with the help of certain “cheats” of the course like without them. Of course, just like when you learned to drive, as a beginner it will be continuous practice that makes you an expert, depending on the time you acquire an increasing level.
If you are a discretionary trader, you will have noticed that there is a part of your trading based on mechanical rules, such as when you use a moving average crossover to decide totally or partially whether to enter or exit the market. Such mechanical rules of any kind are programmable, so this allows us to find out what we can expect from them and in which stock market scenarios it works worst and best. And rest assured that if in doing so we discover results that leave a lot to be desired, you will be basing your discretionary trading on something that is not sound. And being so, sooner or later your account will end up taking it to zero, thus losing all your money invested.
It is up to you to base your discretionary trading on something solid with the possibility of working, and nothing better for this than to help us with programming and part of the systematic trading methodology. And when you do, you’ll be surprised to find that even strategies from numerous so-called gurus, websites, books, and discretionary trading courses don’t work or aren’t defined precisely enough to test their foundations, so you shouldn’t be surprised if you later you lose money with them. However, now you have the opportunity to channel all your energy and money in the right direction by letting it lose with what they sell you as if it worked when in many cases it only worked in the past (if it did).
If you are or want to be an algorithmic trader, you will benefit even more from our programming course, since you will be able to take your trading to the next level thanks to the scientific methodology applied to the world of financial markets, which requires prior learning of a programming language such as the one we teach you in this your course.
So, whether you are a discretionary or systematic trader and you are new to this exciting world of financial markets or not, now you have the opportunity to make programming one of your greatest allies in trading.
Module 1: Introduction to TradeStation
- Lesson 1. Comparison between TradeStation and other Trading platforms.
- Lesson 2. Menu and main options of TradeStation 9.5.
- Lesson 3. Extras in TradeStation: indicators on indicators, multidata charts, indicators on multidata charts, and import of historical data from other providers.
Module 2: Programming bases
- Lesson 4. Process followed by any trading platform when evaluating and executing the programming code of a trading system, indicator, PaintBar or ShowMe.
- Lesson 5. Coding of trading systems in Easylanguage/Powerlanguage with a single historical chart: prices, main orders to enter and exit a position, If…Then conditions, basic order types (market, limit and stop), structure of trend and anti-trend strategies, optimizable and non-optimizable variables, basic mathematical operations, programming of multidata systems, programming in old versions of TradeStation, and “signals”.
Module 3: Advancing in programming
- Lesson 6. More difficult programming: general form of the If statement, utility of the Not statement, statement to know the times we have entered and exited a certain day, obtaining daily, weekly, monthly or annual data working with a single time frame, obtaining supports and resistances, sentences for the crossing of indicators or prices, conversion of temporary variables to speed up optimizations, variables that represent text, boolean variables and utility, functions, creation of indicators, PaintBars and ShowMe’s, programming of acoustic and visual alerts and by e-mail, efficient detection of errors in the code.
- Lesson 7. Level II Programming (complex): filters and seasonal entry/exit criteria, obtaining information about the market (symbol, future multiplier, minimum market movement in points, time frame used,…), access to specific data of our bar-by-bar systems (Drawdown, accumulated profit, maximum loss, maximum number of entries within a position, value of commissions, slipagge,…), more complex mathematical operations, For, While and Repeat loops, other forms of If (Switch-Case and Once), programming of indicators, PaintBars and ShowMe’s within the strategy that uses them, creation of functions with output parameters or by reference, programming of drawing supports, resistances, guidelines, channels and divergences, arrays, pyramiding, money management (“fixed ratio” by Ryan Jones and “fixed fractional”), explicit declaration of variables, intrabarpersist variables, no Plot, generation of intrabar orders (Intrabar OrderGeneration), methods (beyond functions), and introduction to exotic programming: moon phases.
- Lesson 8. Specific programming: programming of strategies in options, limitations, programming of algorithms based on fundamentals and economic data supplied by TradeStation, import to TradeStation of fundamentals for the subsequent programming of a trading algorithm that works with said data: system example based on the Philadelphia Fed Manufacturing Index (BOS).
Degree in Physics, D.E.A. in Physics (doctoral postgraduate in Physics) and Algorithmic or Quantitative Trader. Since 2004 he has been working in the Research and Development of mathematical trading algorithms, having made different external collaborations with Interdin S.B.V. and Renta 4 Manager. After these collaborations, he ended up working as an alternative management fund manager at Renta 4 Gestora, focusing most of his time on quantitative issues. Subsequently, he began a new purely quantitative stage at Quark Technologies S.L., a company of which he was vice-president, co-founder and main technical manager, continuing his quantitative work as Quant Developer at the English Prop Trading company Saxon Financials Ltd. later he ended up dedicating to quantitative CTA management with automated trading algorithms at GesTrading Managemente Ltd., a company he co-founded in Miami (Florida – USA), having also worked for the R&D and automated trading system rental company GesTrading Strategies. He is currently focused on his doctoral thesis while collaborating on the GesTrading spin-off project founded by his partner Enrique Valdenebro: PattInvestor.