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

Errors saving Workspace or as an Indicator Template

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

    Errors saving Workspace or as an Indicator Template

    This NT8 ColorTimeRegion indicator is a converted NT7 indicator. Everything functions correctly with the indicator and it compiles error free. Problem is, when I try to save the indicator settings to a template, I get an XML error, also, when trying to save the Workspace, I get an error as well. I have attached the indicator and screen shots of the errors. Any help would be appreciated.
    Attached Files

    #2
    Hello mlarocco,

    Thank you for the post.

    Is this one of the items listed in the user app share? If so, can you provide a link to the download page?

    It seems that the brush properties in the file are missing the [XmlIgnore()] attribute. You can see an example of a correct brush property and serialization property listed here: https://ninjatrader.com/support/help...definedbrushes

    I look forward to being of further assistance.
    JesseNinjaTrader Customer Service

    Comment


      #3
      No, it's not from the app share. I used the NT8 conversion script from the Ninja forum, using LINQPad5. I thought I was all set when it compiled error free and it even looks correct on the chart. I will look at what are recommending... Thanks

      Comment


        #4
        Hello mlarocco,

        Thank you for the reply.

        Yes in this case the conversion script was not completely successful as it missed some attributes. You can modify the resulting script to include the [XmlIgnore()] on the Brush properties.

        The link I had provided shows one full brush property as an example, this is what the syntax should look like for all brush properties in the script:

        Code:
        [XmlIgnore]
        public Brush [B]MyBrush [/B]{ get; set; }
        
        [Browsable(false)]
        public string [B]MyBrush[/B]Serialize
        {
          get { return Serialize.BrushToString([B]MyBrush[/B]); }
          set { [B]MyBrush [/B]= Serialize.StringToBrush(value); }
        }
        I have bolded the Name for the brush, this is going to change for each brush property.

        Here is an example from the script you had provided:

        Code:
        [Display(Name = "Region Color", Description = "Color for 3rd region", GroupName = "3rd Time Region", Order = 5)]
        [B][XmlIgnore][/B]
        public Brush Region3Color
        {
             get { return region3Color; }
             set { region3Color = value; }
        }
        
        [Browsable(false)]
        public string Region3ColorSerialize
        {
              get { return Serialize.BrushToString(region3Color); }
              set { region3Color = Serialize.StringToBrush(value); }
        }
        here i have bolded the added [XmlIgnore] attribute, this would need to be added to each of the brush properties. The property below it converts the brush to a string so it can be saved/loaded with the workspace. The error is caused because the workspace is trying to save a brush which is more complex than a string.




        I look forward to being of further assistance.
        JesseNinjaTrader Customer Service

        Comment


          #5
          Adding the [XmlIgnore()] attribute fixed the problem.... Thanks again

          Comment

          Latest Posts

          Collapse

          Topics Statistics Last Post
          Started by FrancisMorro, Today, 03:24 AM
          0 responses
          1 view
          0 likes
          Last Post FrancisMorro  
          Started by Segwin, 05-07-2018, 02:15 PM
          10 responses
          1,769 views
          0 likes
          Last Post Leafcutter  
          Started by Rapine Heihei, 04-23-2024, 07:51 PM
          2 responses
          30 views
          0 likes
          Last Post Max238
          by Max238
           
          Started by Shansen, 08-30-2019, 10:18 PM
          24 responses
          943 views
          0 likes
          Last Post spwizard  
          Started by Max238, Today, 01:28 AM
          0 responses
          10 views
          0 likes
          Last Post Max238
          by Max238
           
          Working...
          X