Inactive Status

Created at 17 Nov 2024, 09:53
How’s your experience with the cTrader Platform?
Your feedback is crucial to cTrader's development. Please take a few seconds to share your opinion and help us improve your trading experience. Thanks!
CT

ctid5996231

Joined 26.06.2024

Inactive Status
17 Nov 2024, 09:53


Hi everybody,

Over the weekends cTrader shows “Inactive (Starts in ….)” with a countdown to the market opening on Monday.

As I understand it, this means none of the major markets are currently open.

Is there a way to pick this up as a boolean in a cBot / Plugin? I'd like my code to behave differently when this status is “Inactive”.

Many thanks,

Mat

 


@ctid5996231
Replies

PanagiotisCharalampous
17 Nov 2024, 16:29

Hi there,

You can use MarketSessions to achieve this. Check below

https://help.ctrader.com/ctrader-algo/guides/trading-sessions/

Best regards,

Panagiotis


@PanagiotisCharalampous

firemyst
18 Nov 2024, 06:16

An example of an even easier method, which I use, is:

if (Symbol.MarketHours.IsOpened())
    { // market is open, do what you want }
else
    { //market is closed for the symbol. Do what you want }

@firemyst

PanagiotisCharalampous
18 Nov 2024, 06:34

RE: Inactive Status

firemyst said: 

An example of an even easier method, which I use, is:

if (Symbol.MarketHours.IsOpened())    { // market is open, do what you want }else    { //market is closed for the symbol. Do what you want }

Market hours are different to market sessions. Market hours are set by the broker. Market sessions are global.


@PanagiotisCharalampous

firemyst
18 Nov 2024, 09:27

RE: RE: Inactive Status

PanagiotisCharalampous said: 

firemyst said: 

An example of an even easier method, which I use, is:

if (Symbol.MarketHours.IsOpened())    { // market is open, do what you want }else    { //market is closed for the symbol. Do what you want }

Market hours are different to market sessions. Market hours are set by the broker. Market sessions are global.

Fair point. But the OP said when the market was “open” and didn't specifically mention “market sessions” (although the OP did say “inactive” just as they said “open”). 

So since it was vague to me, I provided another alternative just in case that's what the OP meant.

 


@firemyst

ctid5996231
18 Nov 2024, 09:31

RE: RE: RE: Inactive Status

firemyst said: 

PanagiotisCharalampous said: 

firemyst said: 

An example of an even easier method, which I use, is:

if (Symbol.MarketHours.IsOpened())    { // market is open, do what you want }else    { //market is closed for the symbol. Do what you want }

Market hours are different to market sessions. Market hours are set by the broker. Market sessions are global.

Fair point. But the OP said when the market was “open” and didn't specifically mention “market sessions” (although the OP did say “inactive” just as they said “open”). 

So since it was vague to me, I provided another alternative just in case that's what the OP meant.

 

Although Panagiotis gave me the answer I was looking for, your response is also very useful and very much much appreciated, thank you :)


@ctid5996231