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

Allow only numbers in string propertie (Strategy Tab)

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

    Allow only numbers in string propertie (Strategy Tab)

    Hi, I have a public string property and would like to protect it so that only numbers can be entered. For example, if 120000 is entered, it should be automatically formatted to 12:00:00. How can I best solve this? Does anyone have an idea, is there an attribute or similar?

    Click image for larger version

Name:	Screenshot_2.jpg
Views:	116
Size:	49.8 KB
ID:	1166367
    sidlercom80
    NinjaTrader Ecosystem Vendor - Sidi Trading

    #2
    Hello sidlercom80,

    You could add logic into the set { } to check what value was set, if it wasn't a number you could pass a default number as the set value instead of whatever the user had used.

    Code:
    private string test = "";
    public string Test
    {
        get { return test.ToString(); }
        set {
            if(value != "0") test = "0";
            else test = value;
        }
    }
    Here is a simple example of a property that simply checks if the string is equal to "0", if its not 0 it will set the string to 0. You could add any other conditions into a set just like that to parse the string to a number or do whatever task was needed before setting the value.

    JesseNinjaTrader Customer Service

    Comment


      #3
      Hi _Jesse, here is my solution:

      Code:
      public string SessionStartTimeString
      {
         get { return sessionStartTimeString; }
         set
               {
                  if (value != sessionStartTimeString)
                  {
                     var pattern = @"(?:[01]\d|2[0-3]):(?:[0-5]\d):(?:[0-5]\d)"
                     var regexp = new Regex(pattern);
      
                     if (regexp.IsMatch(value))
                     {
                         sessionStartTimeString = value;
                     }
                  }
               }
      }
      sidlercom80
      NinjaTrader Ecosystem Vendor - Sidi Trading

      Comment

      Latest Posts

      Collapse

      Topics Statistics Last Post
      Started by hazylizard, Today, 08:38 AM
      0 responses
      4 views
      0 likes
      Last Post hazylizard  
      Started by Max238, Today, 01:28 AM
      5 responses
      42 views
      0 likes
      Last Post Max238
      by Max238
       
      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
      13 views
      0 likes
      Last Post NinjaTrader_Erick  
      Working...
      X