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 fwendolynlpxz, Today, 05:19 AM
        0 responses
        3 views
        0 likes
        Last Post fwendolynlpxz  
        Started by traderqz, Yesterday, 12:06 AM
        11 responses
        28 views
        0 likes
        Last Post NinjaTrader_Gaby  
        Started by PaulMohn, Today, 03:49 AM
        0 responses
        8 views
        0 likes
        Last Post PaulMohn  
        Started by inanazsocial, Today, 01:15 AM
        1 response
        10 views
        0 likes
        Last Post NinjaTrader_Jason  
        Started by rocketman7, Today, 02:12 AM
        0 responses
        11 views
        0 likes
        Last Post rocketman7  
        Working...
        X