Support Board
Date/Time: Sun, 22 Dec 2024 10:09:34 +0000
Post From: Persistent Variables Through Functions for Drawing
[2015-02-20 23:14:12] |
CustomIndicators - Posts: 126 |
I'm trying to make a function for drawing arrows that I can call, so I can have a bunch of other functions give it specific color/line number/type/position/markertype. The function I've built so far is: void DrawArrows(SCStudyGraphRef sc, unsigned int chartNumber, unsigned int id, SCDateTime positionDT, float value, unsigned int type, unsigned int color) { s_UseTool Tool; Tool.Clear(); // reset tool structure for our next use Tool.ChartNumber = chartNumber; Tool.DrawingType = DRAWING_MARKER; Tool.LineNumber = id; Tool.BeginDateTime = positionDT; Tool.BeginValue = value; Tool.Color = color; Tool.AddMethod = UTAM_ADD_OR_ADJUST; Tool.MarkerType = type; Tool.MarkerSize = 10; Tool.LineWidth = 2; sc.UseTool(Tool); } And I call it with something like: DrawArrows(sc, 1, sc.Index, peakOneDT, peakOne, MARKER_ARROWDOWN, COLOR_YELLOW); I can't seem to figure out how to fix the error: C:\SierraChart\ACS_Source\My_Indicator.cpp: In function 'void scsf_FRO(SCStudyInterfaceRef)': C:\SierraChart\ACS_Source\My_Indicator.cpp:95:157: error: a function-definition is not allowed here before '{' token void DrawArrows(SCStudyGraphRef sc, unsigned int chartNumber, unsigned int id, SCDateTime positionDT, float value, unsigned int type, unsigned int color) { ^ C:\SierraChart\ACS_Source\My_Indicator.cpp:247:84: error: 'DrawArrows' was not declared in this scope DrawArrows(sc, 1, sc.Index, peakOneDT, peakOne, MARKER_ARROWDOWN, COLOR_YELLOW); ^ -- End of Build -- 16:00:37 I suspect that the problem may lye where I try to put through a persistent variable for the SCDateTime. I know that the persistent variable is working correctly, due to it working in other parts of my code. Date Time Of Last Edit: 2015-04-04 05:39:08
|