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

How to Save / Restore an IntervalSelector value

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

    How to Save / Restore an IntervalSelector value

    Hello,

    I wan to save and recover the value of an IntervalSelector.

    I'm trying to set its value in a XElement on Save:

    Code:
    // NTTabPage member. Required for storing elements to workspace
    protected override void Save(XElement element)
    {
    	if (element == null)
    		return;
    
    	// Save the currently selected interval
    	if (intervalSelector != null)
    	{
    		element.Add(new XElement("IntervalValue") {Value = intervalSelector.Interval.Value.ToString()});
    		element.Add(new XElement("IntervalValue2") {Value = intervalSelector.Interval.Value2.ToString()});
    	}
    }
    and later to recover it like that:

    Code:
    protected override void Restore(XElement element)
    {
    	if (element == null)
    		return;
    
    	// Restore the previously selected instrument
    	var intervalValue = element.Element("IntervalValue");
    	var intervalValue2 = element.Element("IntervalValue2");
    	if (intervalValue != null && !string.IsNullOrEmpty(intervalValue.Value) &&
    		intervalValue2 != null && !string.IsNullOrEmpty(intervalValue2.Value))
    		intervalSelector.Interval = new BarsPeriod
    		{
    			Value = Int32.Parse(intervalValue.Value),
    			Value2 = Int32.Parse(intervalValue2.Value)
    		};
    }
    However, it works only when "Duplicate" tab, but not when close / open the add on window.

    How to fix it?
    Last edited by PopovMP; 06-11-2017, 05:54 AM.

    #2
    It appears that this save / restore methods work when we save the workspace

    Comment


      #3
      Hi PopovMP,

      have a look at the "AddOnFramework"-Sample at the very bottom lines. There you can find exactly what you want.

      Comment


        #4
        Hello PopovMP,

        Yes, windows can only save with the workspace when using NinjaScript tools.

        Update: Please refer to the AddonShellNoTabs_NT8 example which also implements workspace persistence.
        https://ninjatrader.com/support/foru...830#post759830

        GoSPvC is also correct, the Addon Framework NinjaScript Basic demonstrates this as well.
        http://ninjatrader.com/support/helpG...t_overview.htm
        Last edited by NinjaTrader_ChelseaB; 03-10-2021, 10:40 AM.
        Chelsea B.NinjaTrader Customer Service

        Comment

        Latest Posts

        Collapse

        Topics Statistics Last Post
        Started by Fran888, 02-16-2024, 10:48 AM
        3 responses
        43 views
        0 likes
        Last Post Sam2515
        by Sam2515
         
        Started by martin70, 03-24-2023, 04:58 AM
        15 responses
        114 views
        0 likes
        Last Post NinjaTrader_Jesse  
        Started by The_Sec, Today, 02:29 PM
        1 response
        7 views
        0 likes
        Last Post NinjaTrader_Jesse  
        Started by jeronymite, 04-12-2024, 04:26 PM
        2 responses
        31 views
        0 likes
        Last Post NinjaTrader_BrandonH  
        Started by Mindset, 05-06-2023, 09:03 PM
        10 responses
        265 views
        0 likes
        Last Post NinjaTrader_BrandonH  
        Working...
        X