Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

How to access Tradings Hours picker?

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

  • Sim22
    replied
    I remade it like this since I had to put a condition in here if in case the default template is ETH when RTH bars are used:

    PHP Code:
     
    if (value == TradingHours.UseInstrumentSettings && Instrument != null)
    {
         
    // in case the default template is ETH when RTH bars are used
         
    if (Bars != null && Instrument.MasterInstrument.TradingHours.Name.Contains   ("ETH") && Bars.TradingHours.Name.Contains("RTH"))
                    
    tradingHours Bars.TradingHours;
         else
                
    tradingHours Instrument.MasterInstrument.TradingHours;
    }
    else if (
    value != null)
           
    tradingHours TradingHours.Get(value);
    else
          
    tradingHours TradingHours.Get("Default 24 x 7"); 
    Thanks again.

    Leave a comment:


  • NinjaTrader_ChelseaB
    replied
    Hello Sim22,

    The TradingHours.Get() is returning a null when using '<Use instrument settings>'.

    Try adding:
    if (value == TradingHours.UseInstrumentSettings && Instrument != null)
    value = Instrument.MasterInstrument.TradingHours.Name;

    To have this return the default trading hours template for the primary instrument.

    Regarding use the Bar object in the setter, you have a check for null so this should be fine.

    Leave a comment:


  • Sim22
    replied
    This is not documented code, but should achieve your goal
    Thank you Chelsea

    Edit:

    I did have an exception in this raw form if selecting "<Use instrument settings> so I did this:

    PHP Code:
     
    [NinjaScriptProperty]
    [
    Display(Name "Trading Hours"GroupName "Parameters"Order 0)]
    [
    TypeConverter(typeof(TradingHoursDataConverter))]
    public 
    string TradingHoursString
    {
        
    get
        
    {
           return 
    tradingHours.ToString();
        }
        
    set
        
    {
             try
             {
     
                  if (
    value != "<Use instrument settings>")
                      
    tradingHours TradingHours.Get(value);
                  else if (
    Bars != null)
                      
    tradingHours Bars.TradingHours;
                  else
                      
    tradingHours Instrument.MasterInstrument.TradingHours;
             }
             catch(
    Exception)
             {}
        }

    Referring to Bars or Instrument within the properties section.....will that cause any issues do you think?

    Thanks again, you've saved me many hours writing a custom enum.
    Last edited by Sim22; 09-07-2016, 11:29 PM.

    Leave a comment:


  • NinjaTrader_ChelseaB
    replied
    Hello Sim22,

    This is not documented code, but should achieve your goal:

    Code:
    private TradingHours tradingHours;
    
    [NinjaScriptProperty]
    [Display(Name = "Trading Hours", GroupName = "Parameters", Order = 0)]
    [TypeConverter(typeof(TradingHoursDataConverter))]
    public string TradingHoursString
    {
    	get
    	{
    		return tradingHours.ToString();
    	}
    	set
    	{
    		tradingHours = TradingHours.Get(value);
    	}
    }
    In State.SetDefaults you can set a default string:
    TradingHoursString = "Default 24 x 7";

    Leave a comment:


  • Sim22
    started a topic How to access Tradings Hours picker?

    How to access Tradings Hours picker?

    Hi there,

    is it possible to use a picker for trading hours templates similar to Gui.Tools.InstrumentSelector ?

    I can't see one available and yet it is available within the DataSeries UI.

    If it is not publically available, then would you please consider making it so.

    Thank you.

Latest Posts

Collapse

Topics Statistics Last Post
Started by Polksmaa, Today, 06:02 AM
0 responses
3 views
0 likes
Last Post Polksmaa  
Started by granitemaleus, Today, 05:59 AM
0 responses
2 views
0 likes
Last Post granitemaleus  
Started by granitemaleus, Today, 05:58 AM
0 responses
4 views
0 likes
Last Post granitemaleus  
Started by Scotty33, Today, 05:45 AM
0 responses
8 views
0 likes
Last Post Scotty33  
Started by asgegre, Today, 05:10 AM
0 responses
4 views
0 likes
Last Post asgegre
by asgegre
 
Working...
X