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 funk10101, Today, 12:02 AM
                      0 responses
                      3 views
                      0 likes
                      Last Post funk10101  
                      Started by gravdigaz6, Yesterday, 11:40 PM
                      1 response
                      7 views
                      0 likes
                      Last Post NinjaTrader_Manfred  
                      Started by MarianApalaghiei, Yesterday, 10:49 PM
                      3 responses
                      10 views
                      0 likes
                      Last Post NinjaTrader_Manfred  
                      Started by XXtrader, Yesterday, 11:30 PM
                      0 responses
                      4 views
                      0 likes
                      Last Post XXtrader  
                      Started by love2code2trade, 04-17-2024, 01:45 PM
                      4 responses
                      28 views
                      0 likes
                      Last Post love2code2trade  
                      Working...
                      X