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

DrawLine Question

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

    DrawLine Question

    Is there an easy way to make the line thicker. Right now it draws a really thin line in the candlestick and I want to make it a little bit easier to see. Thanks.

    DrawLine("My line" + CurrentBar, 0, High[0], 0, Low[0], Color.Orange);

    #2
    Yes, use the other method signature:

    DrawLine(string tag, bool autoScale, int startBarsAgo, double startY, int endBarsAgo, double endY, Color color, DashStyle dashStyle, int width)

    More information - http://www.ninjatrader-support.com/H.../DrawLine.html
    RayNinjaTrader Customer Service

    Comment


      #3
      Thanks Ray that works perfect. Also if I may ask should the below code remove the DrawLine?

      else
      {
      RemoveDrawObject("tag1" + CurrentBar);
      }

      Comment


        #4
        If there is a line that has a tag by "tag1" + CurrentBar then yes.
        RayNinjaTrader Customer Service

        Comment


          #5
          I will give that a try. Thanks again.

          My last problem would be how do I get the following to remove if the conditions are not met?

          BarColor = Color.Blue;

          Comment


            #6
            BarColor = Color.Empty;

            This will set the bar color to the color defined in the Chart Properties.
            RayNinjaTrader Customer Service

            Comment


              #7
              Awesome! Thank You!

              Comment


                #8
                BarColor

                What am I doing wrong that makes this indicator draw the Fuchsia down bars but the Lime up bars don't draw. Thanks for any help on this.

                {
                if (CurrentBar < 1)
                return;
                // Condition set 1
                if (Momentum(14)[0] > 0
                && Momentum(14)[0] > Momentum(14)[1]
                && MACD(12, 26, 9)[0] > MACD(12, 26, 9).Avg[0]
                && Stochastics(7, 14, 3).K[0] > Stochastics(7, 14, 3).D[0]
                && MACD(12, 26, 9).Avg[0] > MACD(12, 26, 9).Avg[1]
                && StochasticsFast(3, 14).K[0] > StochasticsFast(3, 14).K[1]
                && MACD(12, 26, 9).Diff[0] > MACD(12, 26, 9).Diff[1]
                && EMA(13)[0] > SMA(20)[0]
                && Close[0]> Close[1]
                && Open[0] < Close[0])
                {
                BarColor = Color.Lime;
                }
                else
                {
                BarColor = Color.Empty;
                }

                // Condition set 2
                if (Momentum(14)[0] < 0
                && Momentum(14)[0] < Momentum(14)[1]
                && MACD(12, 26, 9)[0] < MACD(12, 26, 9).Avg[0]
                && Stochastics(7, 14, 3).K[0] < Stochastics(7, 14, 3).D[0]
                && MACD(12, 26, 9).Avg[0] < MACD(12, 26, 9).Avg[1]
                && StochasticsFast(3, 14).K[0] < StochasticsFast(3, 14).K[1]
                && MACD(12, 26, 9).Diff[0] < MACD(12, 26, 9).Diff[1]
                && EMA(13)[0] < SMA(20)[0]
                && Close[0]< Close[1]
                && Open[0] > Close[0])
                {
                BarColor = Color.Fuchsia;
                }
                else
                {
                BarColor = Color.Empty;
                }

                Comment


                  #9
                  cre8it8,

                  You will need to evaluate your conditions piece by piece till you find which one is not evaluating to true.
                  Josh P.NinjaTrader Customer Service

                  Comment


                    #10
                    I did that and the strange thing is that it works fine without the:
                    else
                    {
                    BarColor = Color.Empty;
                    }

                    Comment


                      #11
                      cre8it8,

                      Only thing I could suggest is to use Print() and try to see what is going on in your code. See what parts are evaluating to true. See if it is overwriting older color settings. Etc.
                      Josh P.NinjaTrader Customer Service

                      Comment

                      Latest Posts

                      Collapse

                      Topics Statistics Last Post
                      Started by traderqz, Today, 09:44 AM
                      2 responses
                      4 views
                      0 likes
                      Last Post NinjaTrader_Gaby  
                      Started by stafe, 04-15-2024, 08:34 PM
                      8 responses
                      40 views
                      0 likes
                      Last Post stafe
                      by stafe
                       
                      Started by rocketman7, Today, 09:41 AM
                      2 responses
                      6 views
                      0 likes
                      Last Post rocketman7  
                      Started by rocketman7, Today, 02:12 AM
                      7 responses
                      31 views
                      0 likes
                      Last Post NinjaTrader_ChelseaB  
                      Started by guillembm, Yesterday, 11:25 AM
                      3 responses
                      16 views
                      0 likes
                      Last Post NinjaTrader_Jesse  
                      Working...
                      X