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? |
![]() |