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 f.saeidi, Today, 12:14 PM
      4 responses
      11 views
      0 likes
      Last Post f.saeidi  
      Started by Russ Moreland, Today, 12:54 PM
      1 response
      6 views
      0 likes
      Last Post NinjaTrader_Erick  
      Started by philmg, Today, 12:55 PM
      1 response
      7 views
      0 likes
      Last Post NinjaTrader_ChristopherJ  
      Started by TradeForge, 04-19-2024, 02:09 AM
      2 responses
      32 views
      0 likes
      Last Post TradeForge  
      Started by aprilfool, 12-03-2022, 03:01 PM
      3 responses
      329 views
      0 likes
      Last Post NinjaTrader_Adrian  
      Working...
      X