A change on the Trading calendar tab reaches every instrument of the venue that has no weekly session of its own. The tab holds the venue's time zone, its weekly hours, its “Half days” and its “Closed days”, and the organisation “Holiday calendar” it extends. A day closed here shuts this venue alone. A day inherited from the shared holiday calendar shuts every venue that extends it, so an edit on Holiday calendars changes all of them, and the “Closed days” table names who closed it: “Platform administrator”, “Organisation administrator”, or the source a published calendar records, with any web address in it shown as a link named by its site, such as “mohre.gov.ae”. The trading calendar explains how venue, instrument and holiday layers combine.
The venue's trading calendar with “Holiday calendar” and “Time zone”, and each weekday reading “No weekly hours set” before hours are set.
The “Half days” section with “Add a half day” and the “Save the trading week” button follow the weekdays. The “Closed days” section with the “Close this day” button sits further down the tab.
Steps
Open the Trading calendar
Open “Asset lifecycle”, then “Venues”, select the venue, and select Trading calendar in the tab row.
Set the time zone and weekly hours
A venue with no saved week opens on “Pick a time zone and the days this venue trades,” and each weekday reads “No weekly hours set”. Once the week has a day, a day left off reads “No session”.
Pick the venue's Time zone, enable the days the venue trades, and enter each day's “Pre-open”, “Open”, “Trade at last from” and “Close” times as HH:MM. “Pre-open”, when orders are accepted before matching starts, and “Trade at last from”, a closing session at the last price, are optional. A close of 24:00 means the end of the day, so the session ends at midnight and the next day's session begins where it ends: a week whose every day opens at 00:00 and closes at 24:00 never closes, and a 23:59 close leaves the last minute of the day closed instead.
Select the holiday calendar
Choose the organisation Holiday calendar the venue extends. Once you edit, the page says “Select a holiday calendar before publishing a trading week.” under the “Holiday calendar” field until you do. Nothing is marked in red until you change a value. Until then “Save the trading week” stays greyed out and the line under it names the first thing to fix.
Add a half day
Under “Half days”, enter the “Date” as YYYY-MM-DD, an optional description, and the “Pre-open”, “Open”, “Closing auction from”, “Trade at last from” and “Close” times for that date, and select Add a half day. The time fields are named over the columns on a wide screen and above each input on a narrow one. A half day is a dated change of hours. A new half day must be a real date from 2024 through 31 December of the tenth year after the current year.
Save the trading week
Select Save the trading week to store the time zone, the weekly hours and the half days, and confirm with your wallet verification. The save checks every instrument on the venue, as What a save refuses describes.
Close and reopen a day
To close a day, choose its “Date” under “Closed days”, optionally fill in “Description (optional)”, and select Close this day, then verify your wallet. The date picker offers only dates between the current date in the venue's time zone and 31 December of the tenth year after the current year, and “Close this day” stays greyed out until you choose a date.
To reopen a future closed day, delete it from the Closed days table. The step is titled “Delete closure on” and the date, asks “Delete this future closure? Sessions will reopen if the date is otherwise open.”, and offers “Keep closure” to back out.
Skip the pre-open for a day
Leave the Pre-open time empty and that day has no pre-open phase: the instrument stays closed, refusing new orders, until the open, then goes straight into continuous trading at the open itself, with no opening auction and no randomised uncross window. An auction-only instrument without a pre-open still runs its opening call at the open over the orders it collected before the last close, then collects for the next one. Skipping the pre-open suits a private instrument with no opening price to discover. A private continuous instrument cannot schedule a pre-open at all: the platform rejects a calendar that sets a pre-open time on a weekday or an open exception for it, and the instrument always opens straight into trading at the open. A dated exception that states an open and a close but no pre-open keeps whatever the weekday says, so a half day on a day without a pre-open has none either.
Add a closing auction
A public continuous instrument can set an optional Closing auction from time on a weekday or on a dated exception, in the venue calendar or the instrument's own calendar. It must be after the open and before “Trade at last from”, or before the close when the day has none. From that time the instrument collects orders without matching them, as in a preopen, and one uncross at the end of the auction crosses them at a single price: at the Trade at last time when the day has one, otherwise at the close. The instrument's “Pre-open price rule” prices it, and that price becomes the day's official close. Leave the time empty and the day has no closing auction. The instrument calendar offers the field only for a public continuous instrument, and the platform refuses a closing auction time on an auction-only or private instrument. The operator overrides keep a closing auction time that still falls between the new open and close, and clear it for that day when it no longer does.
Add a Trade at last session
A public continuous instrument can set an optional Trade at last from time on a weekday or on a dated exception, in the venue calendar or the instrument's own calendar. It must be after the open and before the close. From that time until the close, orders trade only at the last price: the ticket shows that price locked and offers only limit orders. Leave the time empty and the day has no such session. The instrument calendar offers the field only for a public continuous instrument, and the platform refuses a Trade at last time on an auction-only or private instrument. The operator overrides keep a Trade at last time that still falls between the new open and close, and clear it for that day when it no longer does.
What a save refuses
A save is refused when, for any instrument on the venue, a day in the next 90 days would have its pre-open after its open, its open at or after its close, a closing auction time that is not after its open and before its Trade at last time or close, or a Trade at last time that is not after its open and before its close. A save checks the next 90 days only, so a fault later than that is not refused at save. The refusal names up to five affected instruments, each with its first such date, and counts the rest. A day already saved with invalid times gets no session, and a session already under way keeps its times. A venue calendar can extend a holiday calendar only when the result stays at most eight calendars deep and forms no loop. Otherwise the save is refused with “The parent calendar cannot be used for this venue calendar” and nothing is stored. The trading calendar explains how venue, instrument and holiday layers combine.
Check which dates an instrument is closed
Open the security on the trading desk and choose the Effective holidays tab. It lists every closed date from yesterday through the next 364 days, with its “Date”, the “Holiday” name, or a dash when the closure has none, and the “Source”: “Venue” for the venue's own calendar, “Shared calendar” for a holiday calendar the venue's calendar extends, or “Instrument” for a closed day of the instrument itself. The list comes from the same calendar merge that opens and closes the instrument's sessions, so every date it shows is a date the instrument does not trade. When two layers set the same date, a holiday closure wins over the instrument's own entry, the venue's own closure wins over a shared one, and the instrument's own entry wins over the venue's half day or other exception. The tab is read only, and you change a closure on the calendar it names. It does not list weekends and other days the weekly schedule never opens, and a shortened day is not a closure. With nothing to list it reads “No holidays or closed days in the next 12 months”.
Troubleshooting
Save the trading week is refused
The Console names the cause under the button. “Select a holiday calendar before publishing a trading week.” means no holiday calendar is chosen. “Fix the times marked in red before saving.” means a time is not HH:MM. A save is also refused when, for any instrument on the venue, a day in the next 90 days would have its pre-open after its open, its open at or after its close, or a Trade at last time outside the open and close, as What a save refuses describes.
Close this day stays greyed out
No date is chosen yet. The line “Select the date to close.” says so. Choose a date: the picker offers only dates between today in the venue's time zone and 31 December of the tenth year after the current year.
The calendar controls are disabled
Changing the calendar or its closures needs the Venue admin role on one of your wallets. The Console disables the controls and names the role, or the wallet of yours that holds it.
API routes
Any caller who can see the instrument reads both, for a range whose first and last dates are included. The tab reads and writes the venue's calendar through the trading venue routes in the v2 API reference.