Login Page - Create Account

Support Board


Date/Time: Wed, 19 Mar 2025 14:13:20 +0000



Post From: When I adjust user drawn drawing with UseTool, it changes the drawing appearance

[2021-11-19 20:53:07]
Sierra_Chart Engineering - Posts: 18841
We definitely cannot reproduce any problem.
Remove this:
Grid.UseToolConfigNum = 10;

This is our test code:
  int& r_LineNumber = sc.GetPersistentInt(1);

  if (sc.IsFullRecalculation)
  {
    s_UseTool Tool;
    //Tool.Clear();
    Tool.ChartNumber = sc.ChartNumber;
    Tool.DrawingType = DRAWING_RETRACEMENT;
    Tool.ExtendLeft = 1;// Extend the horizontal retracement lines to the left of the chart region.
    
    if (r_LineNumber != 0)
      Tool.LineNumber = r_LineNumber;

    int BarIndex = sc.ArraySize - 100;// 100 bars back and from high to low
    BarIndex = max(BarIndex, 0);
    Tool.BeginDateTime = sc.BaseDateTimeIn[BarIndex];
    Tool.EndDateTime = sc.BaseDateTimeIn[sc.ArraySize - 1];
    Tool.BeginValue = sc.High[sc.ArraySize - 1];
    Tool.EndValue = sc.Low[BarIndex];
    Tool.Color = RGB(255, 0, 255); // Magenta
    Tool.AddMethod = UTAM_ADD_OR_ADJUST;

    for (int LevelIndex = 0; LevelIndex < 16; LevelIndex++)
      Tool.RetracementLevels[LevelIndex] = LevelIndex * 10.0f;

    Tool.ShowPrice = 1;
    Tool.ShowPercent = 1;
    Tool.RoundToTickSize = 0;
    Tool.TextAlignment = DT_VCENTER; // label vertical alignment
    Tool.AddAsUserDrawnDrawing = 1;

    sc.UseTool(Tool);
    r_LineNumber = Tool.LineNumber;//Remember line number which has been automatically set

  }
  else if (sc.UpdateStartIndex < sc.ArraySize - 1)
  {
    // Update the drawing
    s_UseTool Tool;
    Tool.RetracementLevels[10] = FLT_MAX;//remove the 11th level

    int BarIndex = sc.ArraySize - 100;// 100 bars back and from high to low
    BarIndex = max(BarIndex, 0);
    Tool.BeginDateTime = sc.BaseDateTimeIn[BarIndex];
    Tool.EndDateTime = sc.BaseDateTimeIn[sc.ArraySize - 1];

    Tool.ChartNumber = sc.ChartNumber;
    Tool.AddMethod = UTAM_ADD_OR_ADJUST;
    Tool.LineNumber = r_LineNumber;

    //Tool.UseToolConfigNum = 2;
    Tool.AddAsUserDrawnDrawing = 1;

    sc.UseTool(Tool);

  }

Sierra Chart Support - Engineering Level

Your definitive source for support. Other responses are from users. Try to keep your questions brief and to the point. Be aware of support policy:
https://www.sierrachart.com/index.php?l=PostingInformation.php#GeneralInformation

For the most reliable, advanced, and zero cost futures order routing, use the Teton service:
Sierra Chart Teton Futures Order Routing