Announcement

Collapse
No announcement yet.

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 Geovanny Suaza, 02-11-2026, 06:32 PM
        0 responses
        578 views
        0 likes
        Last Post Geovanny Suaza  
        Started by Geovanny Suaza, 02-11-2026, 05:51 PM
        0 responses
        334 views
        1 like
        Last Post Geovanny Suaza  
        Started by Mindset, 02-09-2026, 11:44 AM
        0 responses
        101 views
        0 likes
        Last Post Mindset
        by Mindset
         
        Started by Geovanny Suaza, 02-02-2026, 12:30 PM
        0 responses
        554 views
        1 like
        Last Post Geovanny Suaza  
        Started by RFrosty, 01-28-2026, 06:49 PM
        0 responses
        551 views
        1 like
        Last Post RFrosty
        by RFrosty
         
        Working...
        X