Support Board
Date/Time: Tue, 04 Nov 2025 08:56:27 +0000
[Programming Help] - ACSIL Help with resetting variables on symbol change.
View Count: 354
|   [2024-02-16 19:27:58]     |  
| User92573 - Posts: 574 | 
| 
                Dear Support Board Can anyone provide some help with resetting variables on symbol change. I have the following: // Do Processing SCString SYM = sc.Symbol.GetChars(); SCString str_CURRENT_SYM; if(str_CURRENT_SYM != SYM) { // clear values } ..... etc. etc. { // code blocks } // last line before closing bracket str_CURRENT_SYM = SYM; But clearly I've got it wrong. Any help appreciated. Many thanks  | 
        
|   [2024-02-17 04:20:01]     |  
| User43 - Posts: 102 | 
| 
                you need to make your str_CURRENT_SYM persistent in order to work as intended. currently your str_CURRENT_SYM will be a newly initialized on each bar, rendering your last line before closing bracket obsolete. see ACSIL Interface Members - Functions: Persistent Variable Functions  | 
        
|   [2024-02-17 16:27:20]     |  
| User92573 - Posts: 574 | 
| 
                Thank you. Well I used int& and float& in the study for that very reason and completely forgot about the need for a PV with SCString. Great help thank you!  | 
        
|   [2024-02-17 16:34:35]     |  
| User43 - Posts: 102 | 
| 
                Yeah, the non persistence of variables is a trap I get into myself often enough. Glad I got you on the right track.  | 
        
To post a message in this thread, you need to log in with your Sierra Chart account:
