﻿<?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/2442/vizualnyi-monitoring/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-13T06:12:03Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=2442" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/17372/</id>
    <title type="text">Большое спасибо! Я бы сам не разобрался - у меня с ООП большие проблемы. </title>
    <published>2012-03-18T10:12:16Z</published>
    <updated>2012-03-18T10:12:16Z</updated>
    <author>
      <name>Spiritschaser</name>
      <uri>https://stocksharp.ru/users/1927/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Большое спасибо!
Я бы сам не разобрался - у меня с ООП большие проблемы.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/17367/</id>
    <title type="text">А AddInfoLog требует в свою очередь LogReceiver, который как правильно делать вообще не понятно :( К...</title>
    <published>2012-03-18T05:38:38Z</published>
    <updated>2012-03-18T05:40:25Z</updated>
    <author>
      <name>Moadip</name>
      <uri>https://stocksharp.ru/users/5973/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;А AddInfoLog требует в свою очередь LogReceiver, который как правильно делать вообще не понятно :(&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span style="font-size:36pt"&gt;&lt;strong&gt;Как работать с справкой.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Открываем справку с описанием AddInfoLog и видим&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
public static void AddInfoLog(
	this ILogReceiver receiver,
	string message,
	params Object[] args
)

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Если перейти по ссылке ILogReceiver, то попадем в описание, в котором написано что это интерфейс(также это видно из названия &lt;strong&gt;I&lt;/strong&gt;LogReceiver ).
Из этого делается вывод, что в качестве параметра в AddInfoLog должен передаваться объект реализующий интерфейс ILogReceiver.&lt;/p&gt;
&lt;p&gt;Далее посмотрим описание двух классов  QuikTrader и Strategy&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;public class QuikTrader : BaseTrader
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Ничего интересного, переходим по ссылке BaseTrader&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;public abstract class BaseTrader : Disposable, ITrader, IDisposable, ILogReceiver, ILogSource, IPersistable
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;BaseTrader&lt;/strong&gt; реализует интерфейс ILogReceiver, а т.к. QuikTrader является его наследником то его можно использовать в качестве передаваемого параметра для AddInfoLog.&lt;/p&gt;
&lt;p&gt;Аналогично и для Strategy&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;public class Strategy : Equatable&amp;lt;Strategy&amp;gt;, INotifyPropertyChanged, ILogReceiver, ILogSource, IPersistable
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Пример:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
_trader = new QuikTrader();
_myStrat = new MyStrategy();

....

LoggingHelper.AddInfoLog(_trader, &amp;quot;Comment&amp;quot;);
LoggingHelper.AddInfoLog(_myStrat, &amp;quot;Comment&amp;quot;);

class MyStrategy : Strategy
{
    LoggingHelper.AddInfoLog(this, &amp;quot;Comment&amp;quot;);
}

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Или короче&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
_trader = new QuikTrader();
_myStrat = new MyStrategy();

....

_trader.AddInfoLog(&amp;quot;Comment&amp;quot;);
_myStrat.AddInfoLog(&amp;quot;Comment&amp;quot;);

class MyStrategy : Strategy
{
    this.AddInfoLog(&amp;quot;Comment&amp;quot;);
}

&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/17366/</id>
    <title type="text">чтобы допустим в окно с логами можно было добавлять произвольное сообщение. Если так. То есть класс ...</title>
    <published>2012-03-18T03:34:49Z</published>
    <updated>2012-03-18T03:34:49Z</updated>
    <author>
      <name>Spiritschaser</name>
      <uri>https://stocksharp.ru/users/1927/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;чтобы допустим в окно с логами можно было добавлять произвольное сообщение.
Если так. То есть класс LoggingHelper и метод AddInfoLog.
А AddInfoLog требует в свою очередь LogReceiver, который как правильно делать вообще не понятно :(&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16824/</id>
    <title type="text">Спасибо! </title>
    <published>2012-02-28T20:55:10Z</published>
    <updated>2012-02-28T20:55:10Z</updated>
    <author>
      <name>OvcharenkoVI</name>
      <uri>https://stocksharp.ru/users/390/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Спасибо!&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16823/</id>
    <title type="text">Если я правильно понял вопрос. То вы хотите чтобы допустим в окно с логами можно было добавлять прои...</title>
    <published>2012-02-28T20:09:28Z</published>
    <updated>2012-02-28T20:09:28Z</updated>
    <author>
      <name>Moadip</name>
      <uri>https://stocksharp.ru/users/5973/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Если я правильно понял вопрос. То вы хотите чтобы допустим в окно с логами можно было добавлять произвольное сообщение.
Если так. То есть класс LoggingHelper и метод AddInfoLog.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16822/</id>
    <title type="text">Это я в курсе, мне нужно чтобы в логгере просто появлялись сообщения допустим о сделках. Но при этом...</title>
    <published>2012-02-28T19:40:05Z</published>
    <updated>2012-02-28T19:40:05Z</updated>
    <author>
      <name>OvcharenkoVI</name>
      <uri>https://stocksharp.ru/users/390/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Это я в курсе, мне нужно чтобы в логгере просто появлялись сообщения допустим о сделках. Но при этом там стратегия не задействована&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16821/</id>
    <title type="text">ILogSource это источник данных, например шлюз к терминалу или своя стратегия. public QuikTrader trad...</title>
    <published>2012-02-28T19:12:24Z</published>
    <updated>2012-02-28T19:12:24Z</updated>
    <author>
      <name>Moadip</name>
      <uri>https://stocksharp.ru/users/5973/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;ILogSource это источник данных, например шлюз к терминалу или своя стратегия.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
    public QuikTrader trader;
    MyStrategy myStrat;
    ...
    monitor = new MonitorWindow();
    monitor.Show();
    logManager = new LogManager();
    logManager.Listeners.Add(new GuiLogListener(monitor));
    ...
    trader = new QuikTrader(Path.Text);
    logManager.Sources.Add(trader);// добавили шлюз как источник данных
    ...
    myStrat = new myStrategy();
    logManager.Sources.Add(myStrat);// добавили стратегию как источник данных

    class MyStrategy : Strategy
    {
        //
    }

&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16820/</id>
    <title type="text">А как создать ILogSource? </title>
    <published>2012-02-28T18:42:59Z</published>
    <updated>2012-02-28T18:42:59Z</updated>
    <author>
      <name>OvcharenkoVI</name>
      <uri>https://stocksharp.ru/users/390/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;А как создать ILogSource?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16818/</id>
    <title type="text">Огромное спасибо всем за столь быстрые ответы:) с logcontrol получилось </title>
    <published>2012-02-28T17:18:12Z</published>
    <updated>2012-02-28T17:18:12Z</updated>
    <author>
      <name>OvcharenkoVI</name>
      <uri>https://stocksharp.ru/users/390/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Огромное спасибо всем за столь быстрые ответы:) с logcontrol получилось&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16816/</id>
    <title type="text">Moadip: EcngTradingXaml:LogControl/ попробуйте это вставить. Лучше просто Monitor. </title>
    <published>2012-02-28T16:06:00Z</published>
    <updated>2012-02-28T16:06:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(16815)" rel="nofollow" target="_blank"&gt;Moadip&lt;/a&gt;:&lt;/strong&gt;
&lt;a href="EcngTradingXaml:LogControl/" rel="nofollow" target="_blank"&gt;EcngTradingXaml:LogControl/&lt;/a&gt; попробуйте это вставить.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Лучше просто Monitor.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16815/</id>
    <title type="text">EcngTradingXaml:LogControl/ попробуйте это вставить. </title>
    <published>2012-02-28T15:55:02Z</published>
    <updated>2012-02-28T15:55:02Z</updated>
    <author>
      <name>Moadip</name>
      <uri>https://stocksharp.ru/users/5973/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;&lt;a href="EcngTradingXaml:LogControl/" rel="nofollow" target="_blank"&gt;EcngTradingXaml:LogControl/&lt;/a&gt; попробуйте это вставить.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16814/</id>
    <title type="text">Сейчас получилось что то вроде: В xaml файле написал: [h][h][/h][/h] Ну файл естественно не компилит...</title>
    <published>2012-02-28T15:52:22Z</published>
    <updated>2012-02-28T15:52:22Z</updated>
    <author>
      <name>OvcharenkoVI</name>
      <uri>https://stocksharp.ru/users/390/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Сейчас получилось что то вроде:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://upload.akusherstvo.ru/image403426.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;В xaml файле написал:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;[h][h]&amp;lt;EcngTradingXaml:MonitorWindow x:Name=&amp;quot;MonitorWindow&amp;quot; Margin=&amp;quot;1,373,-1,100&amp;quot; Grid.Row=&amp;quot;7&amp;quot; Grid.Column=&amp;quot;3&amp;quot;/&amp;gt;[/h][/h]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Ну файл естественно не компилится, ругается, но ошибки не выдает.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16812/</id>
    <title type="text">Ну MonitorWindow создается как отдельное окно, а хотелось бы в виде таблички как в вашем примере </title>
    <published>2012-02-28T15:38:12Z</published>
    <updated>2012-02-28T15:38:12Z</updated>
    <author>
      <name>OvcharenkoVI</name>
      <uri>https://stocksharp.ru/users/390/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Ну MonitorWindow создается как отдельное окно, а хотелось бы в виде таблички как в вашем примере&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16809/</id>
    <title type="text">если речь именно о логировании,то MonitorWindow </title>
    <published>2012-02-28T15:20:52Z</published>
    <updated>2012-02-28T15:20:52Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;если речь именно о логировании,то MonitorWindow&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16808/</id>
    <title type="text">Нид хелп. Как создать такое окно логгирования? Не только для стратегии, есть ли такой пример? </title>
    <published>2012-02-28T15:09:44Z</published>
    <updated>2012-02-28T15:09:44Z</updated>
    <author>
      <name>OvcharenkoVI</name>
      <uri>https://stocksharp.ru/users/390/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Нид хелп. Как создать такое окно логгирования? Не только для стратегии, есть ли такой пример?&lt;/p&gt;
&lt;p&gt;&lt;img src="http://upload.akusherstvo.ru/image403424.png" alt="" /&gt;&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>