Login Page - Create Account

Support Board


Date/Time: Tue, 07 Apr 2026 23:10:27 +0000



Symbol limits (position & order size) via ACSIL

View Count: 203

[2026-02-20 09:05:18]
curious16 - Posts: 42
Please provide clarification how the per-symbol order and position limits are applied, and how can the active limits be read via ACSIL.
SC has two places where per-symbol limits (max position size and max order size) can be set:

(a) In Global Settings > Symbol Settings. If a symbol has these limits set, a Custom.xml file is generated in the SierraChart/SymbolSettings folder.
This file can, in principle, be parsed by ACSIL code. I so far did not find an ACSIL function to directly read these custom settings, does that exist?
Setting a limit to zero removes the custom limit (applies the default settings). That is, a true zero limit (blocking a symbol from trading) apparently
cannot be set in the global settings.

(b) In Trade > Trade Account Monitor > Edit Trade Account. I assume that, for a funded live account, this can only be set by the broker - please clarify.
For a test account using the SC Trading Evaluator service, I can set up these per-symbol limits. However, I did not find out how to read these limits
via ACSIL, is there any way to do that? Here we can also set zero limits. I assume these really mean zero, i.e., a zero limit inhibits trading
but please clarify.

Given these two limit setting options, which setting takes precedence? Are both checked and the lower is used?

It would definitely be helpful to have a method in ACSIL to read the symbol limits from the trade account. I checked the struct s_TradeAccountDataFields
which contains basic trade account data but this does not include per-symbol limits.
[2026-03-04 06:10:46]
Sierra_Chart Engineering - Posts: 23450
and how can the active limits be read via ACSIL.
This is not directly possible.

Although the position and order limits within Global Symbol Settings do exist in XML files, in the /SymbolSettings folder which you can read.

I so far did not find an ACSIL function to directly read these custom settings, does that exist?
No.


Setting a limit to zero removes the custom limit (applies the default settings). That is, a true zero limit (blocking a symbol from trading) apparently
cannot be set in the global settings.
Yes this is not possible.


(b) In Trade > Trade Account Monitor > Edit Trade Account. I assume that, for a funded live account, this can only be set by the broker - please clarify.
Yes of course.


For a test account using the SC Trading Evaluator service, I can set up these per-symbol limits. However, I did not find out how to read these limits
via ACSIL, is there any way to do that?
No.

Here we can also set zero limits. I assume these really mean zero, i.e., a zero limit inhibits trading
but please clarify.
Yes that actually that is true. Or you can just remove the symbol completely.

Given these two limit setting options, which setting takes precedence? Are both checked and the lower is used?
They operate totally independent of each other. It is not like the one with the lower limit is expressly used. They operate independent of each other.

It would definitely be helpful to have a method in ACSIL to read the symbol limits from the trade account. I checked the struct s_TradeAccountDataFields
There is no chance of us spending any time on this. It is just never going to happen.
Sierra Chart Support - Engineering Level

Your definitive source for support. Other responses are from users. Try to keep your questions brief and to the point. Be aware of support policy:
https://www.sierrachart.com/index.php?l=PostingInformation.php#GeneralInformation

For the most reliable, advanced, and zero cost futures order routing, use the Teton service:
Sierra Chart Teton Futures Order Routing

To post a message in this thread, you need to log in with your Sierra Chart account:

Login

Login Page - Create Account