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

Change price marker color?

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

    Change price marker color?

    On a chart, is there a way to programatically change the color of the "current price" marker. If certain conditions exist, as determined by an indicator, can I change the color of the marker which indicates the current price.

    Also, on a chart, can I change the color from the default current price marker? Mine is currently black on a chart with a white background.

    #2
    Hello,

    Unfortunately you would not be able to change the price marker programatically

    However you can change the color by right clicking on the chart--> select "Data Series"--> set the "Price Marker color" to the desired color.
    MatthewNinjaTrader Product Management

    Comment


      #3
      The correct answer is:

      BarsArray[0].BarsData.PriceMarkerColor = Color.<ColorName>;

      Comment


        #4
        I change it like this in NT8 in state.Transition

        private void SetMarkerColors()
        {
        try
        {
        ChartControl.Dispatcher.InvokeAsync((() =>
        {
        var chartWindow = Window.GetWindow(this.ChartControl.Parent) as Chart;

        if (chartWindow == null)
        {
        Print("chartWindow == null inside text markers");
        return;
        }



        foreach (var obj in chartWindow.ActiveChartControl.ChartObjects)
        {
        var trade = obj as ChartBars;

        if (trade != null)
        {
        trade.Properties.LongExecutionBrush = _long2Color;
        trade.Properties.ShortExecutionBrush = _short2Color;
        }
        }
        }));

        }
        catch (Exception e)
        {
        Print(e + " Could not set marker colors.");
        throw;
        }


        }

        Comment


          #5
          Hello tradealgo,

          While ChartBar properties are not guaranteed to take affect, these are documented in the help guide.
          https://ninjatrader.com/support/help...properties.htm

          You may find the code placed in State.DataLoaded a bit smaller.
          Code:
          if (ChartBars != null)
          {
              ChartControl.Dispatcher.InvokeAsync(() =>
             {
                ChartBars.Properties.LongExecutionBrush = Brushes.Blue;
                ChartBars.Properties.ShortExecutionBrush = Brushes.Yellow
             });
          }
          Chelsea B.NinjaTrader Customer Service

          Comment

          Latest Posts

          Collapse

          Topics Statistics Last Post
          Started by mgco4you, Today, 09:46 PM
          0 responses
          1 view
          0 likes
          Last Post mgco4you  
          Started by Rapine Heihei, Today, 08:19 PM
          1 response
          8 views
          0 likes
          Last Post NinjaTrader_Manfred  
          Started by Rapine Heihei, Today, 08:25 PM
          0 responses
          6 views
          0 likes
          Last Post Rapine Heihei  
          Started by f.saeidi, Today, 08:01 PM
          1 response
          9 views
          0 likes
          Last Post NinjaTrader_Manfred  
          Started by Rapine Heihei, Today, 07:51 PM
          0 responses
          8 views
          0 likes
          Last Post Rapine Heihei  
          Working...
          X