Announcement

Collapse
No announcement yet.

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 kebabman, Today, 05:36 AM
          2 responses
          6 views
          0 likes
          Last Post kebabman  
          Started by siroki, Today, 03:22 AM
          0 responses
          12 views
          0 likes
          Last Post siroki
          by siroki
           
          Started by nailui, Today, 03:01 AM
          1 response
          12 views
          0 likes
          Last Post NinjaTrader_Jason  
          Started by an.fedorov, Today, 02:32 AM
          0 responses
          10 views
          0 likes
          Last Post an.fedorov  
          Started by rustyspring, Today, 01:31 AM
          1 response
          14 views
          0 likes
          Last Post NinjaTrader_Jason  
          Working...
          X