Support Board
Date/Time: Tue, 04 Nov 2025 08:44:09 +0000
Post From: Error when computing a simple moving average
|   [2021-08-13 10:15:53]     |  
| BenjFlame - Posts: 342 | 
| 
                 sc.SimpleMovAvg(sc.BaseData[SC_HIGH] - sc.BaseData[SC_LOW], SubGraph_HLAverage, 2); 
Won't compile: MyStudies.cpp: In function 'void scsf_RangeProjection(SCStudyInterfaceRef)': 
MyStudies.cpp:440:46: error: no match for 'operator-' (operand types are 'c_ArrayWrapper<float>' and 'c_ArrayWrapper<float>') 440 | sc.SimpleMovAvg(sc.BaseData[SC_HIGH] - sc.BaseData[SC_LOW], SubGraph_HLAverage, 2); In file included from scstructures.h:101, from sierrachart.h:22, from MyStudies.cpp:2: scdatetime.h:2393:19: note: candidate: 'SCDateTime operator-(const SCDateTime&, const SCDateTime&)' 2393 | inline SCDateTime operator - (const SCDateTime& DateTimeA, const SCDateTime& DateTimeB) | ^~~~~~~~ scdatetime.h:2393:49: note: no known conversion for argument 1 from 'c_ArrayWrapper<float>' to 'const SCDateTime&' 2393 | inline SCDateTime operator - (const SCDateTime& DateTimeA, const SCDateTime& DateTimeB) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~ -- End of Build -- 06:13:09 Why is that?  | 
        
