Announcement

Collapse

Looking for a User App or Add-On built by the NinjaTrader community?

Visit NinjaTrader EcoSystem and our free User App Share!

Have a question for the NinjaScript developer community? Open a new thread in our NinjaScript File Sharing Discussion Forum!
See more
See less

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.
    JesseNinjaTrader Customer Service

    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.
          JesseNinjaTrader Customer Service

          Comment

          Latest Posts

          Collapse

          Topics Statistics Last Post
          Started by giulyko00, Yesterday, 12:03 PM
          3 responses
          12 views
          0 likes
          Last Post NinjaTrader_BrandonH  
          Started by habeebft, Today, 07:27 AM
          1 response
          14 views
          0 likes
          Last Post NinjaTrader_ChristopherS  
          Started by AveryFlynn, Today, 04:57 AM
          1 response
          12 views
          0 likes
          Last Post NinjaTrader_Erick  
          Started by Max238, Today, 01:28 AM
          5 responses
          39 views
          0 likes
          Last Post Max238
          by Max238
           
          Started by r68cervera, Today, 05:29 AM
          1 response
          10 views
          0 likes
          Last Post NinjaTrader_ChelseaB  
          Working...
          X