Login Page - Create Account

Support Board


Date/Time: Thu, 06 Mar 2025 15:55:26 +0000



Post From: ACS Drawing Recalculation Performance

[2022-01-30 12:10:04]
User907968 - Posts: 836
I made a simple study that does nothing but add an ACS drawing at every nth bar (code attached).

This is the result.

All Studies Hidden i.e. no ACS Drawings:
Chart: ESH22-CME[M] 2.00 Range #1 | Study: ACS Chart Drawing Test | Study ID: 1 is Hidden | Drawings Added by Study: 0 | Total Drawings for All Studies: 0 | Last Calculation Time: 192 | 2022-01-30 05:58:42.624
Chart: ESH22-CME[M] 2.00 Range #1 | Study: ACS Chart Drawing Test | Study ID: 2 is Hidden | Drawings Added by Study: 0 | Total Drawings for All Studies: 0 | Last Calculation Time: 177 | 2022-01-30 05:58:42.624
Chart: ESH22-CME[M] 2.00 Range #1 | Study: ACS Chart Drawing Test | Study ID: 3 is Hidden | Drawings Added by Study: 0 | Total Drawings for All Studies: 0 | Last Calculation Time: 182 | 2022-01-30 05:58:42.624

Set Study ID 1 to visible, and press apply 3 times to make sure relevant values are shown in log:
Chart: ESH22-CME[M] 2.00 Range #1 | Study: ACS Chart Drawing Test | Study ID: 1 is Visible | Drawings Added by Study: 1000 | Total Drawings for All Studies: 1000 | Last Calculation Time: 193 | 2022-01-30 05:58:46.616
Chart: ESH22-CME[M] 2.00 Range #1 | Study: ACS Chart Drawing Test | Study ID: 2 is Hidden | Drawings Added by Study: 0 | Total Drawings for All Studies: 1000 | Last Calculation Time: 183 | 2022-01-30 05:58:46.617
Chart: ESH22-CME[M] 2.00 Range #1 | Study: ACS Chart Drawing Test | Study ID: 3 is Hidden | Drawings Added by Study: 0 | Total Drawings for All Studies: 1000 | Last Calculation Time: 176 | 2022-01-30 05:58:46.617
Chart: ESH22-CME[M] 2.00 Range #1 | Study: ACS Chart Drawing Test | Study ID: 1 is Visible | Drawings Added by Study: 1000 | Total Drawings for All Studies: 1000 | Last Calculation Time: 830 | 2022-01-30 05:58:48.533
Chart: ESH22-CME[M] 2.00 Range #1 | Study: ACS Chart Drawing Test | Study ID: 2 is Hidden | Drawings Added by Study: 0 | Total Drawings for All Studies: 1000 | Last Calculation Time: 179 | 2022-01-30 05:58:48.534
Chart: ESH22-CME[M] 2.00 Range #1 | Study: ACS Chart Drawing Test | Study ID: 3 is Hidden | Drawings Added by Study: 0 | Total Drawings for All Studies: 1000 | Last Calculation Time: 177 | 2022-01-30 05:58:48.534
Chart: ESH22-CME[M] 2.00 Range #1 | Study: ACS Chart Drawing Test | Study ID: 1 is Visible | Drawings Added by Study: 1000 | Total Drawings for All Studies: 1000 | Last Calculation Time: 843 | 2022-01-30 05:58:49.277
Chart: ESH22-CME[M] 2.00 Range #1 | Study: ACS Chart Drawing Test | Study ID: 2 is Hidden | Drawings Added by Study: 0 | Total Drawings for All Studies: 1000 | Last Calculation Time: 179 | 2022-01-30 05:58:49.278
Chart: ESH22-CME[M] 2.00 Range #1 | Study: ACS Chart Drawing Test | Study ID: 3 is Hidden | Drawings Added by Study: 0 | Total Drawings for All Studies: 1000 | Last Calculation Time: 177 | 2022-01-30 05:58:49.278

Set Study ID 2 to visible, and press apply 3 times to make sure relevant values are shown in log:
Chart: ESH22-CME[M] 2.00 Range #1 | Study: ACS Chart Drawing Test | Study ID: 1 is Visible | Drawings Added by Study: 1000 | Total Drawings for All Studies: 1000 | Last Calculation Time: 837 | 2022-01-30 05:58:55.730
Chart: ESH22-CME[M] 2.00 Range #1 | Study: ACS Chart Drawing Test | Study ID: 2 is Visible | Drawings Added by Study: 1000 | Total Drawings for All Studies: 2000 | Last Calculation Time: 179 | 2022-01-30 05:58:55.732
Chart: ESH22-CME[M] 2.00 Range #1 | Study: ACS Chart Drawing Test | Study ID: 3 is Hidden | Drawings Added by Study: 0 | Total Drawings for All Studies: 2000 | Last Calculation Time: 178 | 2022-01-30 05:58:55.732
Chart: ESH22-CME[M] 2.00 Range #1 | Study: ACS Chart Drawing Test | Study ID: 1 is Visible | Drawings Added by Study: 1000 | Total Drawings for All Studies: 2000 | Last Calculation Time: 838 | 2022-01-30 05:58:56.768
Chart: ESH22-CME[M] 2.00 Range #1 | Study: ACS Chart Drawing Test | Study ID: 2 is Visible | Drawings Added by Study: 1000 | Total Drawings for All Studies: 2000 | Last Calculation Time: 1320 | 2022-01-30 05:58:56.928
Chart: ESH22-CME[M] 2.00 Range #1 | Study: ACS Chart Drawing Test | Study ID: 3 is Hidden | Drawings Added by Study: 0 | Total Drawings for All Studies: 2000 | Last Calculation Time: 181 | 2022-01-30 05:58:56.928
Chart: ESH22-CME[M] 2.00 Range #1 | Study: ACS Chart Drawing Test | Study ID: 1 is Visible | Drawings Added by Study: 1000 | Total Drawings for All Studies: 2000 | Last Calculation Time: 160071 | 2022-01-30 05:58:57.627
Chart: ESH22-CME[M] 2.00 Range #1 | Study: ACS Chart Drawing Test | Study ID: 2 is Visible | Drawings Added by Study: 1000 | Total Drawings for All Studies: 2000 | Last Calculation Time: 160403 | 2022-01-30 05:58:57.786
Chart: ESH22-CME[M] 2.00 Range #1 | Study: ACS Chart Drawing Test | Study ID: 3 is Hidden | Drawings Added by Study: 0 | Total Drawings for All Studies: 2000 | Last Calculation Time: 193 | 2022-01-30 05:58:57.786
Chart: ESH22-CME[M] 2.00 Range #1 | Study: ACS Chart Drawing Test | Study ID: 1 is Visible | Drawings Added by Study: 1000 | Total Drawings for All Studies: 2000 | Last Calculation Time: 164135 | 2022-01-30 05:59:01.230
Chart: ESH22-CME[M] 2.00 Range #1 | Study: ACS Chart Drawing Test | Study ID: 2 is Visible | Drawings Added by Study: 1000 | Total Drawings for All Studies: 2000 | Last Calculation Time: 159101 | 2022-01-30 05:59:01.390
Chart: ESH22-CME[M] 2.00 Range #1 | Study: ACS Chart Drawing Test | Study ID: 3 is Visible | Drawings Added by Study: 1000 | Total Drawings for All Studies: 3000 | Last Calculation Time: 185 | 2022-01-30 05:59:01.392

Set Study ID 3 to visible, and press apply 3 times to make sure relevant values are shown in log:
Chart: ESH22-CME[M] 2.00 Range #1 | Study: ACS Chart Drawing Test | Study ID: 1 is Visible | Drawings Added by Study: 1000 | Total Drawings for All Studies: 3000 | Last Calculation Time: 160144 | 2022-01-30 05:59:02.470
Chart: ESH22-CME[M] 2.00 Range #1 | Study: ACS Chart Drawing Test | Study ID: 2 is Visible | Drawings Added by Study: 1000 | Total Drawings for All Studies: 3000 | Last Calculation Time: 160353 | 2022-01-30 05:59:02.788
Chart: ESH22-CME[M] 2.00 Range #1 | Study: ACS Chart Drawing Test | Study ID: 3 is Visible | Drawings Added by Study: 1000 | Total Drawings for All Studies: 3000 | Last Calculation Time: 1850 | 2022-01-30 05:59:03.105
Chart: ESH22-CME[M] 2.00 Range #1 | Study: ACS Chart Drawing Test | Study ID: 1 is Visible | Drawings Added by Study: 1000 | Total Drawings for All Studies: 3000 | Last Calculation Time: 319732 | 2022-01-30 05:59:03.976
Chart: ESH22-CME[M] 2.00 Range #1 | Study: ACS Chart Drawing Test | Study ID: 2 is Visible | Drawings Added by Study: 1000 | Total Drawings for All Studies: 3000 | Last Calculation Time: 318121 | 2022-01-30 05:59:04.297
Chart: ESH22-CME[M] 2.00 Range #1 | Study: ACS Chart Drawing Test | Study ID: 3 is Visible | Drawings Added by Study: 1000 | Total Drawings for All Studies: 3000 | Last Calculation Time: 317448 | 2022-01-30 05:59:04.616
Chart: ESH22-CME[M] 2.00 Range #1 | Study: ACS Chart Drawing Test | Study ID: 1 is Visible | Drawings Added by Study: 1000 | Total Drawings for All Studies: 3000 | Last Calculation Time: 319697 | 2022-01-30 05:59:07.274
Chart: ESH22-CME[M] 2.00 Range #1 | Study: ACS Chart Drawing Test | Study ID: 2 is Visible | Drawings Added by Study: 1000 | Total Drawings for All Studies: 3000 | Last Calculation Time: 320400 | 2022-01-30 05:59:07.592
Chart: ESH22-CME[M] 2.00 Range #1 | Study: ACS Chart Drawing Test | Study ID: 3 is Visible | Drawings Added by Study: 1000 | Total Drawings for All Studies: 3000 | Last Calculation Time: 319604 | 2022-01-30 05:59:07.912

Calcuation/Recalculation is very good, with only drawings from 1 study - but there is a big degradation as more studies with ACS Drawings are added.
Based on the simplicity of the attached code, I don't believe that this is a problem that I can solve, unless I am missing something?
attachmentChartDrawingTest.cpp - Attached On 2022-01-30 12:03:21 UTC - Size: 4.17 KB - 263 views