Login Page - Create Account

Support Board


Date/Time: Thu, 23 Jan 2025 18:20:15 +0000



Post From: ACSIL: how to query bar color at runtime

[2018-12-02 16:12:21]
ForgivingComputers.com - Posts: 990
i would like to find the color of the current bar (or a previous bar) using an ACSIL function....i.e whether it is a green (up bar) or red (down bar).

is there a builtin ACSIL function to do this? if not, any recommendation how to go about getting the bar's color?

Subtract the open price from the close/last price and check to see if the bar has closed. If it is positive, then the bar is up, negative means down.

int BarColor;
if ((sc.BaseDataIn[SC_LAST][sc.Index] - sc.BaseDataIn[SC_OPEN][sc.Index]) >= 0
&& sc.GetBarHasClosedStatus() == BHCS_BAR_HAS_CLOSED)
BarColor = 1; // Green

if ((sc.BaseDataIn[SC_LAST][sc.Index] - sc.BaseDataIn[SC_OPEN][sc.Index]) < 0
&& sc.GetBarHasClosedStatus() == BHCS_BAR_HAS_CLOSED)
BarColor = 0; // Red