﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Несколько осей на графике</title>
  <id>~/topic/4286/neskolko-osei-na-grafike/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-12T03:06:04Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=4286" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/29115/</id>
    <title type="text">Колеги , посмотрите пожалуйста что не так в моем коде , хочу на график выводить и цену, сделки и PnL...</title>
    <published>2014-01-17T11:46:30Z</published>
    <updated>2014-01-17T11:48:32Z</updated>
    <author>
      <name>longtrades</name>
      <uri>https://stocksharp.ru/users/6094/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Колеги , посмотрите пожалуйста что не так в моем коде , хочу на график выводить и цену, сделки и PnL . Вижу только цену:&lt;br /&gt;&lt;br /&gt;версия 4.2.2.2:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

        public PnLChartWindow()
        {
            this.InitializeComponent();

            _area = new ChartArea();
            Curve.Areas.Add(_area);
            Curve.IsAutoScroll = true;
            _area.XAxises[0].AutoRange = true;
          
            _area.YAxises.Add(new ChartAxis()
            {
                Id = &amp;quot;Y1&amp;quot;,
                AxisAlignment = ChartAxisAlignment.Left
            });


            _PriceElem = new ChartIndicatorElement
            {
                Indicator = new SimpleMovingAverage(),
                Title = &amp;quot;Price&amp;quot;,
                Color = Colors.Black,
                YAxisId = &amp;quot;Y&amp;quot;,
                XAxisId = &amp;quot;X&amp;quot;
            };
            _area.Elements.Add(_PriceElem);

            _tradeElem = new ChartTradeElement()
                {
                    YAxisId = &amp;quot;Y&amp;quot;,
                    XAxisId = &amp;quot;X&amp;quot;
                };
            _area.Elements.Add(_tradeElem);

            _PnLElem = new ChartIndicatorElement
            {
                Indicator = new SimpleMovingAverage(),
                Title = &amp;quot;PnL&amp;quot;,
                Color = Colors.Green,
                YAxisId = &amp;quot;Y1&amp;quot;,
                XAxisId = &amp;quot;X&amp;quot;
            };

            _area.Elements.Add(_PnLElem);
        

            // и подписываемся на событие изменения времени, чтобы обновить ProgressBar
            Connector.NewTrades +=  DrawTrade;
            Connector.NewMyTrades += DrawMyTrade;



        }


        private void DrawTrade(IEnumerable&amp;lt;Trade&amp;gt; trades)
        {

            this.GuiAsync(() =&amp;gt; Curve.ProcessValues(Herd.Security.LastTrade.Time, new Dictionary&amp;lt;IChartElement, object&amp;gt;
                {
                    { _PriceElem,  new ChartIndicatorValue(_PriceElem.Indicator, Price) { IsFormed = true } },
                     {_PnLElem, new ChartIndicatorValue(_PnLElem.Indicator, RUB_P_L) { IsFormed = true }},
                }));

        }

        private void DrawMyTrade(IEnumerable&amp;lt;MyTrade&amp;gt; trades)
        {
            
            foreach (var trade in trades)
            {
                this.GuiAsync(() =&amp;gt; Curve.ProcessValues(trade.Trade.Time , new Dictionary&amp;lt;IChartElement, object&amp;gt;
                {
                    {_tradeElem, trade}
                }));
            }
        }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;причем если без привязки к осям то все графики видно , но некрасиво , нужно для  PnL привязку к другой оси Y.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>