﻿<?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-04-07T09:31:31Z</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;br /&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;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;А AddInfoLog требует в свою очередь LogReceiver, который как правильно делать вообще не понятно :(&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:140%"&gt;&lt;b&gt;Как работать с справкой.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Открываем справку с описанием AddInfoLog и видим&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 static void AddInfoLog(
	this ILogReceiver receiver,
	string message,
	params Object[] args
)
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Если перейти по ссылке ILogReceiver, то попадем в описание, в котором написано что это интерфейс(также это видно из названия &lt;b&gt;I&lt;/b&gt;LogReceiver ).&lt;br /&gt;Из этого делается вывод, что в качестве параметра в AddInfoLog должен передаваться объект реализующий интерфейс ILogReceiver.&lt;br /&gt;&lt;br /&gt;Далее посмотрим описание двух классов  QuikTrader и Strategy&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 class QuikTrader : BaseTrader&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Ничего интересного, переходим по ссылке BaseTrader&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 abstract class BaseTrader : Disposable, ITrader, IDisposable, ILogReceiver, ILogSource, IPersistable&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;BaseTrader&lt;/b&gt; реализует интерфейс ILogReceiver, а т.к. QuikTrader является его наследником то его можно использовать в качестве передаваемого параметра для AddInfoLog.&lt;br /&gt;&lt;br /&gt;Аналогично и для Strategy&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 class Strategy : Equatable&amp;lt;Strategy&amp;gt;, INotifyPropertyChanged, ILogReceiver, ILogSource, IPersistable&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &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;

_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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&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;

_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;/pre&gt;
&lt;/div&gt;&lt;/div&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;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;чтобы допустим в окно с логами можно было добавлять произвольное сообщение.&lt;br /&gt;Если так. То есть класс LoggingHelper и метод AddInfoLog.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;А AddInfoLog требует в свою очередь LogReceiver, который как правильно делать вообще не понятно :(</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">Спасибо!</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;br /&gt;Если так. То есть класс LoggingHelper и метод AddInfoLog.&lt;br /&gt;&lt;br /&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">Это я в курсе, мне нужно чтобы в логгере просто появлялись сообщения допустим о сделках. Но при этом там стратегия не задействована</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">ILogSource это источник данных, например шлюз к терминалу или своя стратегия.&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 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;/pre&gt;
&lt;/div&gt;&lt;/div&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">А как создать ILogSource?</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">Огромное спасибо всем за столь быстрые ответы:) с logcontrol получилось</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16816/</id>
    <title type="text"> попробуйте это вставить. Лучше просто 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;div class="quote"&gt;&lt;span class="quotetitle"&gt;Moadip &lt;a href="https://stocksharp.ru/posts/m/16815/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&amp;lt;EcngTradingXaml:LogControl/&amp;gt; попробуйте это вставить.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Лучше просто Monitor.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16815/</id>
    <title type="text"> попробуйте это вставить.</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">&amp;lt;EcngTradingXaml:LogControl/&amp;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">Сейчас получилось что то вроде: http://upload.akusherstvo.ru/image403426.png В xaml файле написал: Н...</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;br /&gt;&lt;br /&gt;&lt;a href='http://upload.akusherstvo.ru/image403426.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://upload.akusherstvo.ru/image403426.png" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;В xaml файле написал:&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;
[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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&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">Ну MonitorWindow создается как отдельное окно, а хотелось бы в виде таблички как в вашем примере</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">если речь именно о логировании,то MonitorWindow</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16808/</id>
    <title type="text">Нид хелп. Как создать такое окно логгирования? Не только для стратегии, есть ли такой пример? http:/...</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;br /&gt;&lt;br /&gt;&lt;a href='http://upload.akusherstvo.ru/image403424.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://upload.akusherstvo.ru/image403424.png" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>