Login Page - Create Account

Support Board


Date/Time: Mon, 21 Apr 2025 14:08:26 +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;
    }