Drawing Segments Between Consecutive Average Values

17 May 2020
0 comment
0 attachment

This code snippet demonstrates how to draw segments between consecutive average values of a data series in ProBuilder. The segments are drawn using the `DRAWSEGMENT` function, which visually connects points on a chart.


Defparam drawonlastbaronly=true
Avg = average[100]
For i = 0 to 5
    DRAWSEGMENT(barindex[i], Avg[i], barindex[i+1], Avg[i+1])
Next
Return

The code snippet provided is a simple example of how to use looping and drawing functions in ProBuilder to create visual elements on a trading chart. Here’s a step-by-step breakdown:

  • Defparam drawonlastbaronly=true: This line sets the parameter so that drawing operations are performed only on the last available bar of the chart. This is useful for reducing clutter and enhancing performance.
  • Avg = average[100]: This line calculates the moving average of the last 100 bars for each bar. The result is stored in the variable Avg.
  • For loop from 0 to 5: This loop iterates through the first six bars (from index 0 to 5).
  • DRAWSEGMENT(barindex[i], Avg[i], barindex[i+1], Avg[i+1]): Inside the loop, this function draws a segment from the point (barindex[i], Avg[i]) to the point (barindex[i+1], Avg[i+1]). This effectively connects consecutive average values with a visual line segment.
  • Next: This keyword is used to proceed to the next iteration of the loop.
  • Return: Ends the execution of the script. In this context, it’s more of a formality as the script would end after the loop completes anyway.

This example is particularly useful for visualizing trends or changes in the moving average over a set number of bars, helping to highlight patterns or shifts in data over time.

Related Post

Check out this related content for more information:

https://www.prorealcode.com/topic/moving-average-display/#post-99305

Visit Link
What is a Snippet? A snippet is a small, reusable chunk of code designed to solve specific tasks quickly. Think of it as a shortcut that helps you achieve your coding goals without reinventing the wheel. How to Use: Simply copy the snippet and paste it into your project where needed. Don't forget to tweak it to fit your context. Snippets are not just time-savers; they're also learning tools to help you become a more efficient coder.
robertogozzi Master
Roberto https://www.ots-onlinetradingsoftware.com
Author’s Profile

Comments

Search Snippets

Showing some results...
Sorry, no result found!

Snippets Categories

global
35
indicator
134
strategy
171

Recent Snippets

How to Track Up/Down Cumulative Volume Inside Each Candle (Tick Volume Delta)
indicator
This snippet separates the real-time, intra-candle volume into up-volume and down-volume based on whether the last [...]
How to Create a Simple MTF Trend Dashboard with EMA and SMA
indicator
This indicator builds a compact multi-timeframe (MTF) dashboard that shows whether price is trading above or below a [...]
How to Display Per-Bar Volume Accumulation in Real Time (Intrabar Updates)
global
This snippet tracks and displays the current bar’s accumulated volume while the bar is still forming, instead of only [...]
Ticks Counter: Count Tick Updates Per Bar on Tick or Time Charts
global
This snippet counts how many tick updates have occurred for the current bar by incrementing a per-bar counter on each [...]
How to Build a Step-Based Trailing Stop That Moves to Break-Even First
strategy
This snippet implements a step trailing stop that advances in fixed increments once price reaches predefined profit [...]
Logo Logo
Loading...