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 Haiasi, 04-25-2024, 06:53 PM
          2 responses
          17 views
          0 likes
          Last Post Massinisa  
          Started by Creamers, Today, 05:32 AM
          0 responses
          5 views
          0 likes
          Last Post Creamers  
          Started by Segwin, 05-07-2018, 02:15 PM
          12 responses
          1,786 views
          0 likes
          Last Post Leafcutter  
          Started by poplagelu, Today, 05:00 AM
          0 responses
          3 views
          0 likes
          Last Post poplagelu  
          Started by fx.practic, 10-15-2013, 12:53 AM
          5 responses
          5,408 views
          0 likes
          Last Post Bidder
          by Bidder
           
          Working...
          X