Login Page - Create Account

Support Board


Date/Time: Wed, 18 Jun 2025 08:11:32 +0000



Post From: How is ZigZag2 drawing it's lines?

[2025-03-05 16:42:41]
User153286 - Posts: 57
I have researched studies7.cpp extensively. I based my question on the comment that is above the switch code block starting on line 1618 in
studies7.cpp specifically interested in case 2. Based on this it seems the lines are created within the invocation of sc.ZigZag2


    //Calculate and set the zigzag lines
    switch (Input_CalculationMode.GetInt())
    {
    case 1:
      sc.ZigZag(
        sc.BaseData[Input_DataHigh.GetInputDataIndex()],
        sc.BaseData[Input_DataLow.GetInputDataIndex()],
        Subgraph_ZigZagLine,
        CalcIndex,
        Input_ReversalPercent.GetFloat() * 0.01f,
        ZigZagStartIndex);
      break;
    case 2:
      sc.ZigZag2(
        sc.BaseData[Input_DataHigh.GetInputDataIndex()],
        sc.BaseData[Input_DataLow.GetInputDataIndex()],
        Subgraph_ZigZagLine,
        CalcIndex,
        Input_NumberBarsForReversal.GetInt(),
        Input_ReversalAmount.GetFloat(),
        ZigZagStartIndex);
      break;
    case 3:
      sc.ZigZag(
        sc.BaseData[Input_DataHigh.GetInputDataIndex()],
        sc.BaseData[Input_DataLow.GetInputDataIndex()],
        Subgraph_ZigZagLine,
        CalcIndex,
        0.0f,
        Input_ReversalAmount.GetFloat(),
        ZigZagStartIndex);
      break;
    }