﻿<?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/9075/zagruzka-statisticheskih-dannyh-strategii/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-10T11:51:02Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=9075" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/44695/</id>
    <title type="text">Спасибо. Буду пробовать. </title>
    <published>2018-08-07T15:00:18Z</published>
    <updated>2018-08-07T15:00:18Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.ru/users/98279/</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/44691/</id>
    <title type="text">Добрый день var connector = new Connector(); var luaFix = new LuaFixMarketDataMessageAdapter(connect...</title>
    <published>2018-08-07T14:51:07Z</published>
    <updated>2018-08-07T14:51:07Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;var connector = new Connector();

var luaFix = new LuaFixMarketDataMessageAdapter(connector.TransactionIdGenerator);

/* здесь идет инициализация свойство luaFix*/

connector.Adapter.InnerAdapters.Add(luaFix);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Список всех доступных адаптером можно увидеть здесь &lt;a href="https://github.com/StockSharp/StockSharp/blob/master/Configuration/Extensions.cs#L176" target="_blank"&gt;https://github.com/StockSharp/StockSharp/blob/master/Configuration/Extensions.cs#L176&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/44663/</id>
    <title type="text">Connector = new Connector(entityRegistry, storageRegistry, snapshotRegistry); Я имел в виду не созда...</title>
    <published>2018-08-05T19:47:27Z</published>
    <updated>2018-08-05T19:47:27Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.ru/users/98279/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;pre&gt;&lt;code&gt;Connector = new Connector(entityRegistry, storageRegistry, snapshotRegistry);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Я имел в виду не создание экземпляра, а инициализацию свойств. На пример как проинициализировать Connector так, что бы он мог подключиться к квику?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/44660/</id>
    <title type="text">Добрый день Например как в нашем примере SampleMultiConnection https://github.com/StockSharp/StockSh...</title>
    <published>2018-08-05T17:59:42Z</published>
    <updated>2018-08-05T17:59:42Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день&lt;/p&gt;
&lt;p&gt;Например как в нашем примере SampleMultiConnection &lt;a href="https://github.com/StockSharp/StockSharp/blob/master/Samples/Common/SampleMultiConnection/MainWindow.xaml.cs#L86" target="_blank"&gt;https://github.com/StockSharp/StockSharp/blob/master/Samples/Common/SampleMultiConnection/MainWindow.xaml.cs#L86&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/44659/</id>
    <title type="text">Здравствуйте! А можно какой нибудь простой пример инициализации класса Connector? </title>
    <published>2018-08-05T12:22:39Z</published>
    <updated>2018-08-05T12:22:39Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.ru/users/98279/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Здравствуйте! А можно какой нибудь простой пример инициализации класса Connector?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/44649/</id>
    <title type="text">Добрый день К сожалению доступ к закрытым исходным кодам есть только у разработчиков. </title>
    <published>2018-08-03T15:08:47Z</published>
    <updated>2018-08-03T15:08:47Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день&lt;/p&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/44642/</id>
    <title type="text">А нет исходного кода ConnectorWindow? Хочу посмотреть процесс создания подключения. </title>
    <published>2018-08-02T18:54:57Z</published>
    <updated>2018-08-02T19:20:24Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.ru/users/98279/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;А нет исходного кода ConnectorWindow? Хочу посмотреть процесс создания подключения.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/44639/</id>
    <title type="text">Добрый день Коннектор сам умеет сохранять все данные через хранилище, которое может быть настроено у...</title>
    <published>2018-08-02T10:29:49Z</published>
    <updated>2018-08-02T10:30:40Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день&lt;/p&gt;
&lt;p&gt;Коннектор сам умеет сохранять все данные через хранилище, которое может быть настроено у него. Пример показан в примере SampleMultiConnection. Использование производных классов от Connector являются устаревшим подходом, и не рекомендуется это делать в больших приложениях.&lt;/p&gt;
&lt;p&gt;Метод расширения доступен с исходными кодами &lt;a href="https://github.com/StockSharp/StockSharp/blob/master/Configuration/Extensions.cs#L264" target="_blank"&gt;https://github.com/StockSharp/StockSharp/blob/master/Configuration/Extensions.cs#L264&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/44628/</id>
    <title type="text">Здравствуйте. методы стратегии не перегружал. В примере который вы мне посоветовали посмотреть в кач...</title>
    <published>2018-08-01T13:03:28Z</published>
    <updated>2018-08-01T21:42:53Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.ru/users/98279/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Здравствуйте. методы стратегии не перегружал.
В примере который вы мне посоветовали посмотреть в качестве примера (SampleMultiConnection) используется поле типа Connector.
Создается который так:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;			var entityRegistry = new CsvEntityRegistry(path);
			var storageRegistry = new StorageRegistry
			{
				DefaultDrive = new LocalMarketDataDrive(path)
			};

			ConfigManager.RegisterService&amp;lt;IEntityRegistry&amp;gt;(entityRegistry);
			ConfigManager.RegisterService&amp;lt;IStorageRegistry&amp;gt;(storageRegistry);
			// ecng.serialization invoke in several places IStorage obj
			ConfigManager.RegisterService(entityRegistry.Storage);

			var snapshotRegistry = new SnapshotRegistry(Path.Combine(path, &amp;quot;Snapshots&amp;quot;));

			Connector = new Connector(entityRegistry, storageRegistry, snapshotRegistry);

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;А если я использую QuikTrader у которого нет такого конструктора, как быть в таком случае? Какие то свойства нужно проинициализировать в созданном экземпляре типа QuikTrader? Если да, то какие?
Как я понял все происходит тут: Connector.Configure(this), но так как исходников нет, то мне не понятно что там происходит.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/44627/</id>
    <title type="text">Добрый день Вы делаете перегрузку методов у стратегии? Если да, то это неверное решение. Всю работу ...</title>
    <published>2018-08-01T10:50:23Z</published>
    <updated>2018-08-01T10:50:23Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день&lt;/p&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/44619/</id>
    <title type="text">Здравствуйте! Вроде бы начал догонять данную тему, но не до конца. ``` //Создаю хранилище при получе...</title>
    <published>2018-07-31T20:20:44Z</published>
    <updated>2018-07-31T20:20:44Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.ru/users/98279/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Здравствуйте! Вроде бы начал догонять данную тему, но не до конца.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;   ```
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;//Создаю хранилище при получении инструмента так
public override Security Security
{
get =&amp;gt; base.Security;
set
{
base.Security = value;
StorageRegistry = new StorageRegistry() { DefaultDrive = new LocalMarketDataDrive(StrategyPath + &amp;quot;/Storage&amp;quot;) };
TransactionStorage = StorageRegistry.GetTransactionStorage(value);
}
}
....
//Далее в методе Strategy.Load() загружаю сохраненные сделки
private IEnumerable&lt;ExecutionMessage&gt; _tradesMessages;
public override void Load(SettingsStorage storage)
{
base.Load(storage);
_tradesMessages = TransactionStorage.Load().ToArray();
}
.......
//Далее в методе Strategy.OnStarted() вызываю ProcessNewOrders(IEnumerable&lt;order&gt; orders) и передаю в него ордера полученные из сообщений сделок:
protected sealed override void OnStarted()
{
var ord = _tradesMessages.Select(t =&amp;gt; t.ToOrder(Security)).ToArray();
ProcessNewOrders(ord);
base.OnStarted();
}&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Сохраняю сделки так:
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;private List&lt;MyTrade&gt; _trades = new List&lt;MyTrade&gt;();&lt;/p&gt;
&lt;p&gt;//Подписываюсь на новые свои сделки
WhenNewMyTrade().Do(MyTrade).Apply(this);
.....
public void MyTrade(MyTrade myTrade)
{
_trades.Add(myTrade);
TransactionStorage.Save(_trades.Select(t=&amp;gt;t.ToMessage()));
}&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Когда загружаю сообщения своих сделок из хранилища (_trades = TransactionStorage.Load().ToArray()) то получаю сообщения с такими данными:
![](https://pp.userapi.com/c846520/v846520040/b18c4/oSyqx6u4-bo.jpg)
Когда из этих сообщений получаю ордера то данные в них такие:
![](https://pp.userapi.com/c846520/v846520040/b18cc/DGJvdc3_QFM.jpg)
Причем видно что в ордерах Volume == 0 и никаких расчетов не происходит. Что я делаю не так? Пожалуйста помогите разобраться в данной теме.
&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/43026/</id>
    <title type="text">Добрый день. Для расчёта статистики. Например количество прибыльных сделок. </title>
    <published>2018-03-22T08:14:37Z</published>
    <updated>2018-03-22T08:17:31Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день.&lt;/p&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/42850/</id>
    <title type="text">Добрый день. Для чего в стратегии свойство StatisticManager и его методы AddPnL, AddPosition, AddNew...</title>
    <published>2018-03-01T00:09:05Z</published>
    <updated>2018-03-01T00:09:05Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.ru/users/98279/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день. Для чего в стратегии свойство StatisticManager и его методы AddPnL, AddPosition, AddNewOrder и остальные аналогичные методы?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/42722/</id>
    <title type="text">В примере который вы предложили я увидел только то что в конструкторе главного окна создается CsvEnt...</title>
    <published>2018-02-16T20:26:50Z</published>
    <updated>2018-02-16T20:26:50Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.ru/users/98279/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;В примере который вы предложили я увидел только то что в конструкторе главного окна создается CsvEntityRegistry и StorageRegistry после чего все  передается в конструктор коннектора.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;			var entityRegistry = new CsvEntityRegistry(path);
			var storageRegistry = new StorageRegistry
			{
				DefaultDrive = new LocalMarketDataDrive(path)
			};

			ConfigManager.RegisterService&amp;lt;IEntityRegistry&amp;gt;(entityRegistry);
			ConfigManager.RegisterService&amp;lt;IStorageRegistry&amp;gt;(storageRegistry);
			// ecng.serialization invoke in several places IStorage obj
			ConfigManager.RegisterService(entityRegistry.Storage);

			Connector = new Connector(entityRegistry, storageRegistry);
			logManager.Sources.Add(Connector);

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;После чего происходит десиарелизация и загрузка настроек коннектора.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;				if (File.Exists(_settingsFile))
					Connector.Load(new XmlSerializer&amp;lt;SettingsStorage&amp;gt;().Deserialize(_settingsFile));

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;И так же обратное сохранение&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;			if (Connector.Configure(this))
				new XmlSerializer&amp;lt;SettingsStorage&amp;gt;().Serialize(Connector.Save(), _settingsFile);

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Но как это применить к сохранению статистики стратегии я не понимаю. Как сохранить изменение PnL, Position и т.д. для того что бы потом загрузить и расчитать эти параметры?
Если сериализовать в xml то как записать в SettingsStorage, по какому ключу?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/42705/</id>
    <title type="text">Данный пример включает режим хранилища у коннектора и подгружает данные после перезапуска https://gi...</title>
    <published>2018-02-15T10:20:19Z</published>
    <updated>2018-02-15T10:20:19Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Данный пример включает режим хранилища у коннектора и подгружает данные после перезапуска &lt;a href="https://github.com/StockSharp/StockSharp/blob/master/Samples/Common/SampleMultiConnection/" target="_blank"&gt;https://github.com/StockSharp/StockSharp/blob/master/Samples/Common/SampleMultiConnection/&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/42676/</id>
    <title type="text">Здравствуйте есть пример использования StorageMessageAdapter? Или вы можете привести пример кода? Из...</title>
    <published>2018-02-13T16:09:33Z</published>
    <updated>2018-02-13T16:09:33Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.ru/users/98279/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Здравствуйте есть пример использования StorageMessageAdapter? Или вы можете привести пример кода? Из документации мало что понятно.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/42469/</id>
    <title type="text">Добрый день Текущий подход заключается в использовании StorageMessageAdapter и восстановлении истори...</title>
    <published>2018-02-04T09:03:06Z</published>
    <updated>2018-02-04T09:03:06Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день&lt;/p&gt;
&lt;p&gt;Текущий подход заключается в использовании StorageMessageAdapter и восстановлении истории через сообщения. Отдельно присоединения заявок не позволяет восстановить полный цикл истории. А именно значения индикаторов, расчёт позиции и прибыли.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/42461/</id>
    <title type="text">Добрый день, уважаемая поддержка! Нужно реализовать загрузку данных стратегии при её старте. То есть...</title>
    <published>2018-02-03T14:40:13Z</published>
    <updated>2018-02-03T14:45:30Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.ru/users/98279/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день, уважаемая поддержка! Нужно реализовать загрузку данных стратегии при её старте. То есть историю изменения позиции, данные по эквити. В документации есть вот это - &lt;a href="http://doc.stocksharp.ru/html/61ad1ece-8094-44a9-a558-ec664a1ab16a.htm"&gt;http://doc.stocksharp.ru/html/61ad1ece-8094-44a9-a558-ec664a1ab16a.htm&lt;/a&gt; Судя по всему статья устарела так как перегрузки метода ProcessNewOrders(IEnumerable&lt;Order&gt; newOrders, bool isStopOrders) уже не существует. Но и не в этом дело. Я понимаю что метод ProcessNewOrders теперь сам распознает что за ордера в него приходят. Дело в том что данное руководство не работает.
Реализовать пытаюсь так:&lt;/p&gt;
&lt;div class="spoiler"&gt;
&lt;pre&gt;&lt;code&gt;
        private IEnumerable&amp;lt;Order&amp;gt; Filter(IEnumerable&amp;lt;Order&amp;gt; orders)
        {
            if (File.Exists(&amp;quot;Opders.txt&amp;quot;))
            {
                // считываем номера транзакций из файла
                var transactions = File.ReadAllLines(&amp;quot;Opders.txt&amp;quot;).Select(l =&amp;gt; l.To&amp;lt;long&amp;gt;()).ToArray();
                // находим наши заявки по считанным номерам
                return orders.Where(o =&amp;gt; transactions.Contains(o.TransactionId));
            }
            return null;
        }

        public override void RegisterOrder(Order order)
        {
            // отравляем заявку дальше на регистрацию
            base.RegisterOrder(order);
            // добавляем новый номер транзакции
            File.AppendAllLines(&amp;quot;Opders.txt&amp;quot;, new[] { order.TransactionId.ToString() });
        }

        protected override void OnStarted()
        {
            //ролучаем отфильтрованые ордера
            var opders = Filter(Connector.Orders);
            if(opders != null) // если они есть передаем их в ProcessNewOrders
                ProcessNewOrders(opders);
            CandleManager.Processing += ProcessCandle;
            base.OnStarted();
        }


&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;В документации написано что после того, как заявки будут загружены в стратегию через ProcessNewOrders, загрузятся и все совершенные по ним сделки. Это будет сделано автоматически.
Соответственно у меня есть несколько вопросов:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Как сделать что бы ProcessNewOrders загружал в стратегию сделки и заявки?&lt;/li&gt;
&lt;li&gt;Будет ли при этом расчитываться эквити и срабатывать событие (Strategy.PnLChanged) изменения PnL?&lt;/li&gt;
&lt;li&gt;Будет ли при этом расчитываться позиция и срабатывать событие Strategy.PositionChanged изменения позиции?
Если все изменилось то подскажите в какую сторону копать. Не хочется придумывать костыли.[smile]&lt;/li&gt;
&lt;/ol&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>