# Tutorial 181 | Three Line Break on candlestick chart using a vector object

This tutorial talks through the creation of an indicator to ‘mimic’ the behavior of a three line break chart. The functionality is very similar to tutorial 23 however, whereas tutorial 23 uses an array, this tutorial uses the Vector class.

### Line break charts

Line breaks charts ignore time. New ‘up’ lines are only added when a bar closes higher than the high of the previous up line. Once up lines are being drawn price has to go below the low of a specified number of up lines in order to create a new down line. New ‘down’ lines are only added when a bar closes below than the low of the previous down line. Once down lines are being drawn price has to go above the high of a specified number of down lines in order to create a new ‘up’ line.

This tutorial program is designed to be applied to a minute (e.g. 5 minute, 15 minute, 60 minute) bar chart. Because these charts do have a linear time element multiple ‘lines’ would be drawn whereas on an actual line break chart the same move would be represented by one line.

Technical lessons covered in this tutorial include:

• Converting an EasyLanguage program to use a Vector rather than an array
• Drawing rectangles using the legacy EasyLanguage syntax (e.g. TL_New) and also using the Rectangle object and formatting options
• Converting legacy date and time to a DateTime object
• Converting color objects for use in the plot statement
• Using methods to create and update drawing objects
• Ensuring that there are only a maximum number of drawing objects drawn on the chart

Also see Tutorial 23 and Quick-Tip 33. Quick-tip 33 demonstrates a method to allow the use of colors from the color class in the Plot statement which is used in this tutorial.

This tutorial does not work with MultiCharts.

Tutorial 181 with the equivalent 3LB chart and tutorial 23

## Inputs

NumBarsBreak( 3 ), // Number of line break
string UpCol( “Green” ), // Up color for 3LB bars and the plot
string DnCol( “Red” ), // Down color for 3LB bars and the plot
bool DrawBars( True ); // Whether to draw the 3LB bars