Drawing Time-Scheduled Rectangles on DAX Chart Using ProBuilder

12 Feb 2023
0 comment
0 attachment

This ProBuilder code snippet demonstrates how to plot rectangles on a DAX chart based on specific time schedules, both historically and in real-time. The rectangles are drawn to visually represent trading periods between specified start and end times.

defparam drawonlastbaronly=true
start = 080000
end = 235900

if time>=start and time[1]

This code snippet is structured to handle both historical and real-time data plotting on a chart. Here's a breakdown of how it works:

  • Initialization: The defparam drawonlastbaronly=true setting ensures that drawing commands are executed only on the last update of the chart, optimizing performance.
  • Time Conditions: The variables start and end define the beginning and end of the trading period. The code checks if the current time is within these bounds to initiate drawing.
  • Rectangle Start Point: When the current time crosses the start time (time>=start and time[1]), it marks the beginning of a new rectangle. The bar index and close price at this point are stored in arrays $x1 and $y1.
  • Rectangle End Point: At the start of a new day (intradaybarindex=0), the end of the rectangle is marked just before the new day begins. The previous bar's index and close price are stored in $x2 and $y2.
  • Drawing the Rectangle: If it's the last bar update and the start point is set (isset($x1[1])), the code loops through each rectangle data set and draws it. If the end point is set (isset($x2[y])), it draws a rectangle using historical data; otherwise, it continues drawing in real-time.

This approach allows for dynamic visualization of trading periods, aiding in better analysis and decision-making based on visual data representation.

Related Post

Check out this related content for more information:

https://www.prorealcode.com/topic/drawrectangle-avec-fin-24h-plus-tard-en-100-ticks/#post-183346

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.
Nicolas Legend
I created ProRealCode because I believe in the power of shared knowledge. I spend my time coding new tools and helping members solve complex problems. If you are stuck on a code or need a fresh perspective on a strategy, I am always willing to help. Welcome to the community!
Author’s Profile

Comments

Search Snippets

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

Snippets Categories

global
35
indicator
135
strategy
171

Recent Snippets

A multi indicator Dashboard for ProRealTime
indicator
This snippet creates a compact on-chart dashboard that aggregates multiple indicator states into a single, readable [...]
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 [...]
Logo Logo
Loading...