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

Line Style as input variable

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

    Line Style as input variable

    I would like to create an indicator which draws trendlines and I would like to make the line stye a serializable input variable. Any help how I can do this?

    #2
    Hello Hawk Arps,

    You could create a enum type for the differnt line styles like in the following indicator might be the easiest way.



    Let us know if we can be of further assistance.
    JCNinjaTrader Customer Service

    Comment


      #3
      I have done that and still get the following error message. Any ideas???

      "Cannot convert type 'System.Drawing.Drawing2D.DashStyle' to type 'LineStyle'. "

      My code is like this...

      //in variables region
      private LineStyle trendLineStyle;

      //in Initialize( ) method
      switch (trendLineStyle)
      {
      case LineStyle.Dash:
      {
      trendLineStyle=DashStyle.Solid ;
      break;
      }
      }

      //in Properties region
      [Category("Parameters")]
      [Gui.Design.DisplayName ("\t\t\Trend Line Style")]
      public LineStyle TrendLineStyle
      {
      get { return trendLineStyle; }
      set { trendLineStyle = value; }
      }

      //just before Ninja created code section

      public enum LineStyle
      {
      Dash,
      DashDot,
      DashDotDot,
      Dot,
      Solid,
      }

      Comment


        #4
        Hello Hawk Arps,
        You can simply use the DashStyle C# enum to do it. Please change your code as below to do it.

        Code:
        //in variables region
        private [B]DashStyle[/B] trendLineStyle = DashStyle.Dot;
        
        
        [Category("Parameters")]
        [Gui.Design.DisplayName ("\t\t\Trend Line Style")]
        public [B]DashStyle[/B] TrendLineStyle
        {
        get { return trendLineStyle; }
        set { trendLineStyle = value; }
        }
        You can then call the property in the code as
        Code:
        this.DrawLine("tag", false, 10, Close[0], 0, Close[0], Color.Blue, trendLineStyle, 2);
        JoydeepNinjaTrader Customer Service

        Comment

        Latest Posts

        Collapse

        Topics Statistics Last Post
        Started by quantismo, 04-17-2024, 05:13 PM
        4 responses
        30 views
        0 likes
        Last Post quantismo  
        Started by love2code2trade, 04-17-2024, 01:45 PM
        4 responses
        31 views
        0 likes
        Last Post love2code2trade  
        Started by cls71, Today, 04:45 AM
        2 responses
        10 views
        0 likes
        Last Post eDanny
        by eDanny
         
        Started by proptrade13, Today, 11:06 AM
        0 responses
        5 views
        0 likes
        Last Post proptrade13  
        Started by kulwinder73, Today, 10:31 AM
        1 response
        10 views
        0 likes
        Last Post NinjaTrader_Erick  
        Working...
        X