Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

CS1513 Error

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

    CS1513 Error

    I've added an attachment of the error. Trying to figure out what may be the issue with the expected }. any advice would be greatly appreciated. Click image for larger version

Name:	NT8 snippet.png
Views:	151
Size:	102.9 KB
ID:	1287969

    #2
    Hello Ken7787,

    The error in this case lists the exact problem, the code you have is incomplete and the compiler is expecting that you finish the code. It is expecting a closing curly brace. By the looks of the code you may be missing multiple closing curly braces.

    If you take a look at one of the sample scripts like SampleMACrossOver near the bottom of the file you will see multiple closing braces }. Your code needs to be formatted exactly like that.

    NinjaScript uses the C# language which each section of code is contained within a body or opening and closing brace { }

    You need a closing brace for the class and another for the namespace.

    Comment


      #3
      private bool IsTradingTime()
      {
      DateTime currentTime = Cbi.Globals.Now;
      DateTime start = DateTime.ParseExact(startTradingTime, "HH:mm", null);
      DateTime stop = DateTime.ParseExact(stopTradingTime, "HH:mm", null);

      return currentTime >= start && currentTime <= stop;
      }​

      So, with this I just need to add more curly braces? Also, it needs to look exactly like how your example is?

      Comment


        #4
        Hello Ken7787,

        Yes every script needs to follow the correct structure, as mentioned we are using C# language which is structured in a specific way. The code you provided is just a single method, that method has an opening and closing brace to contain the code inside the method. If you look in the SampleMACrossOver strategy it has a method inside of the class called OnBarUpdate. Your strategy would need to be structured in a similar way where the methods you create go inside the class which resides inside of the curly braces.

        A script needs multiple opening and closing braces, the default structure of a class looks like the following:

        Code:
        namespace NinjaTrader.NinjaScript.Strategies
        {
            public class SampleMACrossOver : Strategy
            {​
                  //your code inside here
        
            }
        }

        Comment

        Latest Posts

        Collapse

        Topics Statistics Last Post
        Started by CarlTrading, 03-31-2026, 09:41 PM
        1 response
        43 views
        0 likes
        Last Post NinjaTrader_ChelseaB  
        Started by CarlTrading, 04-01-2026, 02:41 AM
        0 responses
        20 views
        0 likes
        Last Post CarlTrading  
        Started by CaptainJack, 03-31-2026, 11:44 PM
        0 responses
        30 views
        1 like
        Last Post CaptainJack  
        Started by CarlTrading, 03-30-2026, 11:51 AM
        0 responses
        48 views
        0 likes
        Last Post CarlTrading  
        Started by CarlTrading, 03-30-2026, 11:48 AM
        0 responses
        38 views
        0 likes
        Last Post CarlTrading  
        Working...
        X