Login Page - Create Account

Support Board


Date/Time: Sat, 19 Apr 2025 09:45:13 +0000



[Programming Help] - Efficient Communication Between Studies Without Triggering Recalculation (ACSIL)

View Count: 223

[2025-03-18 00:42:16]
Dennzisme - Posts: 13
Dear All,

I am looking for a performant method to enable communication between studies—both within the same chart and across different charts—without triggering the recalculation function. Currently, the recalculation process is causing delays, preventing my order manager from placing orders efficiently.

Does anyone have a solution to this issue?

Best regards,
Dennis
[2025-03-18 18:52:57]
Dennzisme - Posts: 13
I have tested various options, including subgraphs, persistent variables, global variables, Sierra Chart's memory system, and Windows' memory system, as well as avoiding cross-chart communication. However, I am unable to determine the cause of the recalculations. Could the issue be related to data being sent to another study? If so, this may render automated trading on lower timeframes (<1000ms) with a modular system impractical in Sierra Chart.

2025-03-18 19:47:14.744 | Chart: MNQM25_FUT_CME[M] 1 Sec #4 | Study: Ideas Provider | Ideas Provider: New signal generated - ID: 139, Entry: 153.20, SL: 94.26, TP: 281.18, Dir: Long, Cancel: No
2025-03-18 19:47:14.744 | Chart: MNQM25_FUT_CME[M] 1 Sec #4 | Study: Ideas Provider | Ideas Provider: Signal sent to 5 filtering systems
2025-03-18 19:47:14.744 | Chart: MNQM25_FUT_CME[M] 1 Sec #4 | Study: Filtering System | Filtering System 2: Signal from Ideas Provider - ID: 139, Entry: 153.20, Dir: Long, Cancel: No, Allowed: Yes
2025-03-18 19:47:14.744 | Chart: MNQM25_FUT_CME[M] 1 Sec #4 | Study: Filtering System | Filtering System 3: Signal from Ideas Provider - ID: 139, Entry: 153.20, Dir: Long, Cancel: No, Allowed: Yes
2025-03-18 19:47:14.745 | Chart: MNQM25_FUT_CME[M] 1 Sec #4 | Study: Filtering System | Filtering System 4: Signal from Ideas Provider - ID: 139, Entry: 153.20, Dir: Long, Cancel: No, Allowed: Yes
2025-03-18 19:47:14.745 | Chart: MNQM25_FUT_CME[M] 1 Sec #4 | Study: Filtering System | Filtering System 5: Signal from Ideas Provider - ID: 139, Entry: 153.20, Dir: Long, Cancel: No, Allowed: Yes
2025-03-18 19:47:14.745 | Chart: MNQM25_FUT_CME[M] 1 Sec #4 | Study: Filtering System | Filtering System 6: Signal from Ideas Provider - ID: 139, Entry: 153.20, Dir: Long, Cancel: No, Allowed: Yes
2025-03-18 19:47:14.746 | Chart: MNQM25_FUT_CME[M] 1 Sec #4 | Study: Risk Manager | Risk Manager: INCOMING - Filter ID 2 response for Trade ID 139, Allowed: Yes
2025-03-18 19:47:14.746 | Chart: MNQM25_FUT_CME[M] 1 Sec #4 | Study: Risk Manager | Risk Manager: New trade ID 139 added to processing queue
2025-03-18 19:47:14.746 | Chart: MNQM25_FUT_CME[M] 1 Sec #4 | Study: Risk Manager | Risk Manager: Filter ID 2 APPROVED Trade ID 139
2025-03-18 19:47:14.746 | Chart: MNQM25_FUT_CME[M] 1 Sec #4 | Study: Risk Manager | Risk Manager: Trade ID 139 - received 1/5 filters, 1 approved
2025-03-18 19:47:14.746 | Chart: MNQM25_FUT_CME[M] 1 Sec #4 | Study: Risk Manager | Risk Manager: Responding filters for Trade ID 139: 2
2025-03-18 19:47:14.746 | Chart: MNQM25_FUT_CME[M] 1 Sec #4 | Study: Risk Manager | Risk Manager: INCOMING - Filter ID 3 response for Trade ID 139, Allowed: Yes
2025-03-18 19:47:14.746 | Chart: MNQM25_FUT_CME[M] 1 Sec #4 | Study: Risk Manager | Risk Manager: Filter ID 3 APPROVED Trade ID 139
2025-03-18 19:47:14.746 | Chart: MNQM25_FUT_CME[M] 1 Sec #4 | Study: Risk Manager | Risk Manager: Trade ID 139 - received 2/5 filters, 2 approved
2025-03-18 19:47:14.746 | Chart: MNQM25_FUT_CME[M] 1 Sec #4 | Study: Risk Manager | Risk Manager: Responding filters for Trade ID 139: 2 3
2025-03-18 19:47:14.746 | Chart: MNQM25_FUT_CME[M] 1 Sec #4 | Study: Risk Manager | Risk Manager: INCOMING - Filter ID 4 response for Trade ID 139, Allowed: Yes
2025-03-18 19:47:14.746 | Chart: MNQM25_FUT_CME[M] 1 Sec #4 | Study: Risk Manager | Risk Manager: Filter ID 4 APPROVED Trade ID 139
2025-03-18 19:47:14.746 | Chart: MNQM25_FUT_CME[M] 1 Sec #4 | Study: Risk Manager | Risk Manager: Trade ID 139 - received 3/5 filters, 3 approved
2025-03-18 19:47:14.746 | Chart: MNQM25_FUT_CME[M] 1 Sec #4 | Study: Risk Manager | Risk Manager: Responding filters for Trade ID 139: 2 3 4
2025-03-18 19:47:14.746 | Chart: MNQM25_FUT_CME[M] 1 Sec #4 | Study: Risk Manager | Risk Manager: INCOMING - Filter ID 5 response for Trade ID 139, Allowed: Yes
2025-03-18 19:47:14.746 | Chart: MNQM25_FUT_CME[M] 1 Sec #4 | Study: Risk Manager | Risk Manager: Filter ID 5 APPROVED Trade ID 139
2025-03-18 19:47:14.746 | Chart: MNQM25_FUT_CME[M] 1 Sec #4 | Study: Risk Manager | Risk Manager: Trade ID 139 - received 4/5 filters, 4 approved
2025-03-18 19:47:14.746 | Chart: MNQM25_FUT_CME[M] 1 Sec #4 | Study: Risk Manager | Risk Manager: Responding filters for Trade ID 139: 2 3 4 5
2025-03-18 19:47:14.746 | Chart: MNQM25_FUT_CME[M] 1 Sec #4 | Study: Risk Manager | Risk Manager: INCOMING - Filter ID 6 response for Trade ID 139, Allowed: Yes
2025-03-18 19:47:14.746 | Chart: MNQM25_FUT_CME[M] 1 Sec #4 | Study: Risk Manager | Risk Manager: Filter ID 6 APPROVED Trade ID 139
2025-03-18 19:47:14.746 | Chart: MNQM25_FUT_CME[M] 1 Sec #4 | Study: Risk Manager | Risk Manager: Trade ID 139 - received 5/5 filters, 5 approved
2025-03-18 19:47:14.746 | Chart: MNQM25_FUT_CME[M] 1 Sec #4 | Study: Risk Manager | Risk Manager: Responding filters for Trade ID 139: 2 3 4 5 6
2025-03-18 19:47:14.746 | Chart: MNQM25_FUT_CME[M] 1 Sec #4 | Study: Risk Manager | Risk Manager: Cannot execute trade ID 139 - in recalculation

[2025-03-18 19:45:36]
User431178 - Posts: 649
It is definitely possible to share data between charts/studies using all of the methods that you've listed without causing/needing recalculation.
There must be something in your code/setup that is causing this.
If you don't wish to share the code on the forum, feel free to send a private message.

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

Login

Login Page - Create Account