Skip to content

Quick-tip 70 | Using intrabarpersist variables when drawing objects

Quick-tip70

Quick-tip 70 explains, with examples, the use of the persist property in drawing objects. It also explains the use of a boolean variable to flag when a drawing object has been added to the chart and why this variable should be set as an intrabarpersist variable.

This method draws a rectangle. In the video the value of the persist property is modified manually.
This method draws a rectangle. In the video the value of the persist property is modified manually.

If persist is set to false and the drawing object it added, it will then disappear on the next tick. To maintain it on the chart it would need to be redrawn each tick.

If persist is set to true, the text object remains on the chart between ticks.

Calling the method to draw the rectangle
Calling the method to draw the rectangle

A boolean variable (DrawRect) is used to check  if a drawing object has been added to the chart. If the variable is not created as an intrabarpersist variable then its value reverts each tick. This can result in the drawing object being redrawn repeatedly.

If a large number of drawing objects are created by a program it can result in memory issues and the program slowing down.

Quick-tip 70 applied to a @ES chart. The program continues to create new rectangles.
Quick-tip 70 applied to a @ES chart. The program continues to create new rectangles.

Video explanation of quick-tip 70

Download the quick-tip 70 TradeStation EasyLanguage indicator for Gold Pass members

If you are a Gold Pass member you can download the tutorial ELD file below, please make sure that you are logged in with your Gold Pass user name and password.

This content is for members only.

THE TRADING APPS, INDICATORS, SHOW ME STUDIES, STRATEGIES AND OTHER PROGRAMS HAVE BEEN INCLUDED SOLELY FOR EDUCATIONAL PURPOSES.

TO THE BEST OF MARKPLEX CORPORATION’S KNOWLEDGE, ALL OF THE INFORMATION ON THIS PAGE IS CORRECT, AND IT IS PROVIDED IN THE HOPE THAT IT WILL BE USEFUL. HOWEVER, MARKPLEX CORPORATION 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, TRADING APPS, 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. MARKPLEX CORPORATION. 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.