We are going to now focus on the EasyLanguage programming language (see Fig. 1) that is part of theTradeStation software platform. Even its name signifies that it is a encoding language for “non-programmers”. Its biggest advantage is that if you know the basics of English and you are familiar with conditional functions in Microsoft Excel, you can very easily learn the substantial part of this programming language. The basic motivation for introduction of EasyLanguage was a vision that algorithmic trading ought to be available to traders who are not skilled in programming. I myself am a very good proof that EasyLanguage may be relatively easily mastered even if you do not have of any understanding of programming.
EasyLanguage allows you to create: Functions what are the backbone of EasyLanguage. Due to them this tradestation easy language is acceptable for “non-programmers”. Functions contain programmed codes of technical indicators. Technical indicators would be the essential foundations of robust ATS.
Indicators are technical indicators that are directly displayed inside the price chart.
TradeStation and also the Stochastic Fast indicator below the price chart
ATS (Strategy)- ATS enters and exits positions as defined inside the programmed algorithm. TradeStation and an example of a basic strategy displayed inside the price chart. TradeStation and an illustration of this a basic strategy displayed inside the price chart. EasyLanguage contains a large number of pre-programmed functions and indicators which are the cornerstones of ATS. Therefore you can save much time of work right right away because you do not have to program these specific functions and indicators.
We have now explained that we now have software tools that will build almost unlimited number of ATS Yet we should know very well what the codes created by the genetic programming “tell us”. Inside my courses I sometimes meet traders who use ATS the principles of which they absolutely tend not to understand. Regarding the steadiness of the psychology of trading this case is extremely disadvantageous for your trader. And for that reason I prepared the course Building Winning Automated Trading Strategies with TradeStation by which I explain ATS codes in depth. Graduates of this course will be able to clearly identify the meaning of programmed algorithms. It will help them to boost the profitability with their trading as they get a lot more confident concerning the programmed ATS codes. Traders learn how to understand the meaning and indications of:
Reserved Words which are words that EasyLanguage restricted to specific tasks. Without these words we will have to laboriously program individual algorithms, such as BUY, MARKET, etc. Remarks which are words or opinions that this programming language completely ignores and that have absolutely no influence on the algorithm. Traders can utilize them for their particular notes inside the code.
Variables are user-defined words that serve for storing of certain information (that typically changes in time). Variables allow adaptation of ATS to the present market conditions (as an example the current volatility). A variable might be, for instance, the ATR indicator the price of which changes with time.
Input parameters (Inputs) are numeric values ??which do not change in time. A good example may be the entire moving average of Close prices. Their value changes only when we, for example, periodically re-optimise our ATS according to the Cluster Walk Forward Analysis (CWFA). CWFA is the cornerstone from the robustness testing. It is incorporated in uaullk TradeStation platform because of in which the platform clearly beats its competitors.
Entry prices and Entry conditions determine at what price and under what conditions to get into the market. An entry price is a predefined price breakthrough (e.g. Breakout) and the entry condition may be, for instance, a crossing of two indicators after which the program enters the market in the Close value of the current bar.
Entry order type says us whether we enter by Market, Limit, Stop Market, Stop Limit, or other order.
Exit prices and Exit conditions determine at what price and under what conditions to exit the market. An exit prices are a predefined price level as well as the exit condition may be, for example, a crossing of two indicators and after that the device exits the current market on the Close value of the current bar.
Exit order type says us whether we exit by Market, Limit, Stop Market, Stop Limit, or other order.
In this chapter we showed you how complex the problem of programming algorithms within the EasyLanguage programming language could be. EasyLanguage is unquestionably not a perfect programming language (there are far better programming languages, yet their ??primary purposes are other than trading), but it delivers a very user-friendly solution for traders “non-programmers” who wish to seriously engage in building of robust ATS. The good news for each and every “non-programmer” trader is the fact this programming language and its basic features are relatively easy to master.
For example, should you be familiar with the fundamentals of MS Excel, there is no reason why you need to not learn EasyLanguage (I think that EasyLanguage is easier than MS Succeed in many respects). Within our course, beginners as well as advanced ATS traders can very efficiently discover the basics of EasyLanguage codes and due to this be aware of the functionality of robust ATS. Within the 4-day course we will give you 4 codes of robust ATS, we will also analyse in detail one of the codes and explain the logical functionality in the codes. Thus there is a unique chance to know very well what work the codes can do for you personally inside the markets.