Free EasyLanguage tutorials for TradeStation

I develop TradeStation EasyLanguage programs that you may find useful as both a way of gaining greater EasyLanguage skills (by reading through the program code) and in your technical analysis. These TradeStation programs are downloadable for a fee. Click here for a list of programs and summaries. Gold Pass members are eligible for 20% off program prices when they type in a special discount code (see http://markplex.com/gold-pass-content/ to get the latest code). I also create free EasyLanguage tutorials.

EasyLanguage Tutorials for TradeStation

The following free EasyLanguage tutorials provide a simple introduction to TradeStation’s EasyLanguage programming language using a mixture of detailed instructions, screen prints, and videos. There are tutorials on creating TradeStation indicators, strategies, show-me studies, and paintbar studies for charts, RadarScreen and the Scanner. Consider joining Gold Pass for more training information.

Why learn EasyLanguage programming

1. How to develop a simple Show Me study

2. The NoPlot(num) statement

3. Create a moving average indicator and output values to text file for spreadsheet analysis

4. Draw a trendline based on stochastic divergence

5. Create a modified CCI indicator, including fast, slow and zero lines

6. Modified CCI indicator to add zero rejection notification to chart – tutorial demonstrates how to find pivot points on an indicator and how to add text to a chart

7. Using arrays in EasyLanguage

8. Develop a simple EasyLanguage function

9. Modifying a simple EasyLanguage function to return multiple values

10. How to develop a simple PaintBar study

11. How to develop a simple strategy

12. Develop an indicator for RadarScreen

13. Create an auto Pivot based support and resistance indicator

14. Send e-mails from TradeStation based on a candlestick pattern ShowMe study

15. Show Fibonnaci ratio pivot relationships on a chart using arrays

16. Create a strategy that creates buy/sell signals based on Candlestick patterns and stochastic crossovers

17. A simple strategy – based on CCI zero bounce

18. Modifying the CCI indicator to factor in underlying volume

19. Develop a program to calculate average volume ONLY using data between a start time and an end time.

20. Using TradeStation’s Analysis Commentary Capability

21. Understanding the Tradestation Pivot function (video tutorial)

22. Creating a PaintBar study to highlight candlestick patterns

23. Creating a 3 line break (3LB) indicator to apply to normal candlestick charts

24. Creating a ‘pseudo bounded’ volume oscillator in TradeStation EasyLanguage

25. ‘Smoothed’ indicators and ‘additional bars to be loaded’ (video tutorial)

26. An improved price – stochastic divergence indicator

27. Creating a new modified pivot function

28. Understanding Intrabarpersist variables

29. Create a dynamic rectangle using EasyLanguage.

30. A simple demonstration of IntraBarOrderGeneration in TradeStation EasyLanguage strategies

31. An introduction to basic EasyLanguage syntax, e.g. when to use of commas, semi-colons and colons

32. How to create a daily moving average on an intraday chart

33. Close of day on ‘continuous’ charts

34. Using ADE (All Data Everywhere) to transfer moving average information from a daily chart to an intraday chart

35. Displaying higher time frame dojis on a lower time frame chart.

36. Using the Global Variable DLL to transfer information from Radarscreen to a chart (video tutorial).

37. Creating a show me study to show divergence between price and a stochastic (video tutorial).

38. Using the ADE DLL (Dynamic Link Library to Derive ‘Big Bars’) (video tutorial)

39. How to restrict parts of a program to only run between two specified times (video tutorial).

40. Create a Bollinger Band program where the upper and lower bands are fixed and price (video tutorial)

41. When to set a condition within an If…Then construct

42. How to draw lines and text on a chart using TL_New and Text_new

43. How to import a Tradestation ELD file

44. How to create drawing objects on a sub graph

45. Draw high of previous day (or a specified period) on a chart

46. What is an Intrabarpersist variable and how to use it

47. Adding a new data element to an EasyLanguage Array

48. How to create a program to calculate and draw linear regression lines

49. Create a linear regression channel

50. Create a linear regression function that draws linear regression line and returns slope value

51. Using data from multiple data streams in a strategy

52. Keeping track of pyramid trades

53. Create strategy filters

54. Indicator that draws lines based on Average True Range (ATR) and yesterday’s closing bar

55. Drawing lines on chart based on a volume ratio

56. How to draw pivot points from the previous day

57. Clarifying logical operators by using parentheses (beginner level tutorial)

58. Drawing text objects based on RSI values

59. A simple strategy where trades are based on two events separated by up to a user input number of bars

60. CCI trend line break

61. A beginner level tutorial explaining the options available for coloring plot lines

62. Finding extreme values (e.g. what was the highest high in the last five bars)

63. Looking for CCI Trend Line Breaks Using Radarscreen

64. Using manually drawn lines in EasyLanguage programs – part 1

65. Using manually drawn lines in EasyLanguage programs – part 2

66. Adding an ADX filter to a strategy

67. How to create a ‘symmetric’ doji function

68. Create a show me study to draw a channel between two times based on the highest and lowest bars between the times and set alerts if these lines are crossed

69. Creating and using a two dimensional array

70. Using the TradeStation 9.0 Global Dictionary

71. How to create a simple break out strategy

72. Using TradeStation drawing tools to draw three horizontal lines spaced according to user inputs

73. Finding the highest and lowest price between a start and end time

74. Introducing a strategy ‘pause’ after sequential losing trades

75. How to add divergence detection to Commodity Channel Index (CCI) trend line break program

76. Things to watch for when using strategies with line break charts

77. Plot both volume and tick data on a chart

78. A simple demonstration of the TradeStation Timer

79. How to ‘plot’ lines in strategies

80. Using SetDollarTrailing and drawing the position of the trailing stop

81. Restricting a part of a program to only run between two times when the start time is today and the end time tomorrow

82. Different ways of using a condition

83. Plotting average profit for a strategy using an indicator

84. Looking for support and resistance levels

85. Drawing and keeping text on the right of a chart

86. Calculate exponential moving average using PriceSeriesProvider

87. Using the Price Series Provider update event

88. Calculating the ADX using a PriceSeriesProvider

89. How to draw symbols on a chart

90. Using EasyLanguage vectors

91. How to plot the levels of the last high and low pivots

92. Plot the last ‘N’ high pivots on MultiCharts Scanner or RadarScreen

93. Modified Bollinger bands Keltner channels with fixed upper and lower bands

94. Store vectors within vectors

95. Sorting a vector using a recursive method

96. Using the Workbook component to share information with Excel

97. Transfer real time data from an indicator to another chart

98. Bollinger band ‘squeeze’ breakouts

99. Positioning text using XYPoint

100. Building an app using the Optimizer API

101. Drawing a mark at a specified place on a chart

102. Tick profile histogram using a price series provider

103. Using XML objects to store and retrieve information in an XML document

104. Drawing trendlines using BNPoint objects

105. Drawing trendlines using BNPoint objects on a sub graph

106. Creating variable transparency horizontal lines at pivot levels

107. Setting up ‘Use look inside bar backtesting’ and ‘Enable intra bar order generation and calculation’

108. Plotting lines at day open, high/low of day, high low of user defined session, and two user specified 

109. Plotting the duration of volume bars in seconds

TO THE BEST OF BILLY FIRE LLC’S KNOWLEDGE, ALL OF THE INFORMATION ON THIS PAGE IS CORRECT, AND IT IS PROVIDED IN THE HOPE THAT IT WILL BE USEFUL. HOWEVER, BILLY FIRE LLC ASSUMES NO LIABILITY FOR ANY DAMAGES, DIRECT OR OTHERWISE, RESULTING FROM THE USE OF THIS INFORMATION AND/OR PROGRAM(S) DESCRIBED, AND NO WARRANTY IS MADE REGARDING ITS ACCURACY OR COMPLETENESS. USE OF THIS INFORMATION AND/OR PROGRAMS DESCRIBED IS AT YOUR OWN RISK.

ANY EASYLANGUAGE OR POWERLANGUAGE TRADING STRATEGIES, SIGNALS, STUDIES, INDICATORS, SHOWME STUDIES, PAINTBAR STUDIES, PROBABILITYMAP STUDIES, ACTIVITYBAR STUDIES, FUNCTIONS (AND PARTS THEREOF) AND ASSOCIATED TECHNIQUES REFERRED TO, INCLUDED IN OR ATTACHED TO THIS TUTORIAL OR PROGRAM DESCRIPTION ARE EXAMPLES ONLY, AND HAVE BEEN INCLUDED SOLELY FOR EDUCATIONAL PURPOSES. BILLY FIRE LLC. DOES NOT RECOMMEND THAT YOU USE ANY SUCH TRADING STRATEGIES, SIGNALS, STUDIES, INDICATORS, SHOWME STUDIES, PAINTBAR STUDIES, PROBABILITYMAP STUDIES, ACTIVITYBAR STUDIES, FUNCTIONS (OR ANY PARTS THEREOF) OR TECHNIQUES. THE USE OF ANY SUCH TRADING STRATEGIES, SIGNALS, STUDIES, INDICATORS, SHOWME STUDIES, PAINTBAR STUDIES, PROBABILITYMAP STUDIES, ACTIVITYBAR STUDIES, FUNCTIONS AND TECHNIQUES DOES NOT GUARANTEE THAT YOU WILL MAKE PROFITS, INCREASE PROFITS, OR MINIMIZE LOSSES.

Disclaimer The information, materials, products and services on this Web site are made available subject to the following terms and conditions. Billy Fire LLC reserves the right to change these terms and conditions at its sole discretion. This Web site and any downloads, videos, tutorials, programs and information contained herein is presented solely for educational, informational, and/or entertainment use and under no circumstances should be used for actual trading. We at Billy Fire LLC are not Broker/Dealers, Financial Advisers or Registered Analysts. No offer or solicitation to buy or sell securities, securities derivatives, futures products or off-exchange foreign currency (forex) transactions of any kind, or any type of trading or investment advice, recommendation or strategy, is made, given or in any manner endorsed by Billy Fire LLC. You are fully responsible for any investment or trading decisions you make. Futures and options trading has a large potential risk. You must be aware of the risks and be willing to accept them in order to invest in the futures and options markets. This Web site is neither a solicitation nor an offer to buy and/or sell futures or options. No representation is being made that any account will or is likely to achieve profits or losses similar to those discussed on this Web site. Past performance, whether actual or indicated by historical tests of strategies, is no guarantee of future performance or success. No warranties of profitability are being made or given. There is a possibility that you may sustain a loss equal to or greater than your entire investment regardless of which asset class you trade (equities, options futures or forex); therefore, you should not invest or risk money that you cannot afford to lose. CFTC RULE 4.41 - Hypothetical or simulated performance results have certain inherent limitations. Unlike an actual performance record, simulated results do not represent actual trading. Also, since the trades have not actually been executed, the results may have under- or over-compensated for the impact, if any, of certain market factors, such as lack of liquidity. Simulated trading programs in general are also subject to the fact that they are designed with the benefit of hindsight. No representation is being made that any account will or is likely to achieve profits or losses similar to those shown. Screen shots on this site are examples and are not meant to imply that any of the programs or tutorials available on this Web site will generate profitable trades. EasyLanguage or PowerLanguage trading strategies, signals, studies, indicators, showme studies, paintbar studies, probabilitymap studies, activitybar studies, functions (and parts thereof) and associated techniques referred to, included in or attached to this tutorial or program description are examples only, and have been included solely for educational, informational, and entertainment use. Billy Fire LLC does not recommend that you use any such trading strategies, signals, studies, indicators, showme studies, paintbar studies, probabilitymap studies, activitybar studies, functions (or any parts thereof) or techniques. The use of any such trading strategies, signals, studies, indicators, showme studies, paintbar studies, probabilitymap studies, activitybar studies, functions and techniques does not guarantee that you will make profits, increase profits, or minimize losses Billy Fire LLC assumes no liability for any damages, direct or otherwise, resulting from the use of this information and/or program(s) described, and no warranty is made regarding its accuracy or completeness. Use of this Web site including the information, tutorials and/or programs included on it is at your own risk. You shall indemnify and hold Billy Fire LLC harmless from any and all liability, loss, trading losses, costs, damage, or expense, including attorneys' fees you or third party may suffer (other than damage to your tangible property or injuries to employees occurring during the course of work) as a result of claims, demands, costs, or judgments arising out of third party and any other claims based on Billy Fire LLC's performance, including, but not limited to losses resulting from the use of Billy Fire LLC developed software, programs, web sites, tutorials, or the TradeStation charting and/or trading platform. Any testimonials on this Web site may not be representative of the experience of other clients and are not indicative of future results or success. This Web site contains or may contain references and links to other companies and/or their Web sites, none of which is under the control of Billy Fire LLC. Billy Fire LLC makes no representations, warranties or endorsements whatsoever about any other Web sites to which you may have access through the Billy Fire LLC Web site, or any products or services of those other companies, even if the products or services of those other companies or their Web sites are described or offered on the Billy Fire LLC Web site or integrated with Billy Fire LLC's products or services. TradeStation®, EasyLanguage® and PowerEditor® are registered trademarks of TradeStation Technologies, Inc. Other brand and product names which appear on this site are the trademarks or service marks of their respective owners, including: Microsoft® is a registered trademark in the United States Microsoft®Excel® is a registered trademark of Microsoft® Neither TradeStation Technologies nor any of its affiliates has reviewed, certified, endorsed, approved, disapproved or recommended, and neither does or will review, certify, endorse, approve, disapprove or recommend, any product or service that offers training, education or consulting regarding the use of EasyLanguage. Google