Determining the Last Day of the Month in ProBuilder

23 Oct 2015
0 comment
0 attachment

This code snippet demonstrates how to calculate the last day of the current month in the ProBuilder language, taking into account variations for different months and leap years.


DayMax = 31
If Month = 4 or Month = 6 or Month = 9 Then
    DayMax = 30
Endif
If Month = 2 then
    DayMax = 28
    If year mod 4 = 0 then
        If year mod 100 = 0 then
            If year mod 400 = 0 then
                DayMax = 29
            Endif
        Else
            DayMax = 29
        Endif
    Endif
Endif

This code snippet is structured to adjust the value of DayMax based on the month and year. Here’s a step-by-step explanation:

  • The initial assumption sets DayMax to 31, which is true for most months.
  • An if condition checks if the month is either April, June, or September (months with 30 days), and sets DayMax to 30 accordingly.
  • Another condition checks if the month is February. By default, February has 28 days, so DayMax is set to 28.
  • The nested conditions inside the February check deal with leap years:
    • If the year is divisible by 4, it might be a leap year.
    • If that year is also divisible by 100, it must also be divisible by 400 to be a leap year. If these conditions are met, February has 29 days.
    • If the year is divisible by 4 but not by 100, it is a leap year, and February has 29 days.

This code is essential for applications needing accurate date calculations, such as scheduling and calendar functionalities.

Related Post

Check out this related content for more information:

https://www.prorealcode.com/topic/tomorrows-date/#post-94725

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
133
strategy
171

Recent Snippets

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 [...]
Utilizing Arrays to Track and Compare Indicator Values Within the Same Bar in ProBuilder
indicator
This ProBuilder code snippet demonstrates how to use arrays to compare the values of an indicator (RSI in this case) [...]
Logo Logo
Loading...