Home » Drawing On Charts » Understanding shape.square in Pine Script

Understanding shape.square in Pine Script

Photo of author
Published on

The shape.square style is a specific option within the plotshape function, allowing users to mark important data points with square shapes. This article delves into how to use shape.square effectively in your Pine Script code.

The plotshape Function

Before diving into shape.square, let’s understand the plotshape function. plotshape is used to plot symbols or shapes on a chart at specific data points, enhancing the visual representation of conditions or signals within the market data. Its syntax is as follows:

plotshape(series, title, location, style, color, size, offset, text, textcolor, tooltip, editable, show_last, display)
  • series: The boolean series where the function plots a shape when true.
  • style: Defines the shape’s style; for shape.square, it results in square markers.
  • location: Determines where the shape is plotted relative to the price bar.

Using shape.square

To use shape.square in your Pine Script, you’ll want to focus on the style parameter of the plotshape function. Here’s a basic example:

//@version=5
indicator("My Square Marker", overlay=true)
plotCondition = close > open
plotshape(series=plotCondition, title="Square", location=location.abovebar, style=shape.square, color=color.red, size=size.small)

This script plots a small red square above the price bar when the closing price is higher than the opening price. Let’s break down this example:

  • Indicator Declaration: The script starts with declaring a custom indicator using indicator, setting it to overlay on the price chart.
  • Condition: plotCondition is a boolean condition where squares will be plotted when it evaluates to true (in this case, when the close is greater than the open).
  • Plotting Shapes: The plotshape function is used with style=shape.square to plot square shapes according to the defined condition.
Using shape.square

Customizing shape.square

Pine Script allows for customization of the shape.square style through various parameters:

  • Location: You can change the location parameter to location.belowbar, location.abovebar, location.top, or location.bottom to adjust where the square appears in relation to the price bars.
  • Color and Size: Customize the appearance with color and size parameters to make your indicator more intuitive. Sizes can be size.small, size.normal, or size.large.
  • Offset and Text: You can also use the offset parameter to shift the shape in time and add text to provide additional information next to the shape.

Key Features and Takeaways

  • Function Usability: shape.square within plotshape is crucial for highlighting specific conditions or signals on a price chart, improving the interpretability of custom indicators.
  • Syntax and Application: Its integration requires understanding the plotshape function’s parameters, with emphasis on style for shape selection.
  • Customization: Offers significant customization options, including color, size, location, and additional text, allowing for tailored visual cues that match the trader’s or analyst’s needs.

In summary, the shape.square style in Pine Script is a versatile tool for marking specific data points, enhancing the visual analysis of trading strategies. By understanding and utilizing the customization options available, you can create more intuitive and informative indicators.

Leave a Comment