Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

Having CS1501 error

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Having CS1501 error

    I am working on a multi time frame strategy and I am getting a CS1501 error. I have added the secondary time frame it is based on volume. I am trying to check the secondary time frame using the LinRegSlope 14 period of the ema 100 period of the close. I appreciate any help.

    if(LinRegSlope(BarsArray[1],EMA,(Close,100)[0], 14)[0] > (LinRegSlope(BarsArray[1],EMA,(Close,100)[0], 14)[0]

    #2
    Hello kudos,

    You can find details about the error code you provided in the following link: https://ninjatrader.com/support/help...ightsub=CS1501

    It looks like you have too many parameters in the LinRegSlope, it only takes up to 2 parameters.
    Code:
    LinRegSlope(int period)[int barsAgo]
    LinRegSlope(ISeries<double> input, int period)[int barsAgo]


    A LinRegSlope of 14 period using the secondary would look like this:

    Code:
    LinRegSlope(BarsArray[1], 14)[0]
    I am not certain I understand what you are trying to do with the EMA from the given details, that would need to be removed out of the LinRegSlope parameters to avoid the error.

    I look forward to being of further assistance.

    Comment


      #3
      It is the LinRegSlope of another indicator that indicator being the ema..I copied and pasted just the
      LinRegSlope(BarsArray[1], 14)[0] and it still gave me the CS1501 error stating No overload for method "LinRegSlope" takes 3 arguments

      Comment


        #4
        I am using NT7 the code compiles fine if (LinRegSlope(EMA(100), 14)[0] > LinRegSlope(EMA(1000), 14)[1] it is when i use the BarsArray[1] for the secondary that gives me the error

        Comment


          #5
          Hello kudos,

          What you provided in post 1 is not valid so that will produce the mentioned error. The reason why what you provided in post 4 compiles is that is not the same code and is valid.

          The answer will still be the same for both NT7 and NT8, the LinRegSlope takes up to 2 total parameters. The first parameter can be a series of data or another indicator, the second parameter is the period for LinRegSlope.

          Code:
          LinRegSlope(EMA(100), 14)
          This is taking the EMA for input with a 14 period.

          You could also pass a series in the same way:

          Code:
          LinRegSlope(BarsArray[1], 14)
          If you are trying to pass the EMA from the secondary you need to pass the BarsArray to the EMA and not the LinRegSlope because LinRegSlope only takes 2 parameters.

          Code:
          LinRegSlope(EMA(BarsArray[1], 100), 14)
          I look forward to being of further assistance.

          Comment

          Latest Posts

          Collapse

          Topics Statistics Last Post
          Started by Geovanny Suaza, 02-11-2026, 06:32 PM
          0 responses
          558 views
          0 likes
          Last Post Geovanny Suaza  
          Started by Geovanny Suaza, 02-11-2026, 05:51 PM
          0 responses
          324 views
          1 like
          Last Post Geovanny Suaza  
          Started by Mindset, 02-09-2026, 11:44 AM
          0 responses
          101 views
          0 likes
          Last Post Mindset
          by Mindset
           
          Started by Geovanny Suaza, 02-02-2026, 12:30 PM
          0 responses
          545 views
          1 like
          Last Post Geovanny Suaza  
          Started by RFrosty, 01-28-2026, 06:49 PM
          0 responses
          547 views
          1 like
          Last Post RFrosty
          by RFrosty
           
          Working...
          X