﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Как пользоваться IndexEditor</title>
  <id>~/topic/10742/kak-polzovatsya-indexeditor/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-18T04:46:11Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=10742" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/47728/</id>
    <title type="text">1) В конструктор MainWindow добавьте строчку ConfigManager.RegisterService(new Fw40CompilerService(D...</title>
    <published>2019-06-09T19:06:03Z</published>
    <updated>2019-06-09T19:06:03Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">1) В конструктор MainWindow добавьте строчку&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;ConfigManager.RegisterService&amp;lt;ICompilerService&amp;gt;(new Fw40CompilerService(Directory.GetCurrentDirectory(), Directory.GetCurrentDirectory()));&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;2) В конструктор панели стратегии добавьте строчки:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;IndexEditor.Securities.AddRange(SecurityProvider.LookupAll());&lt;br /&gt;SecurityProvider.Added += OnAdded;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;И обработчик:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;private void OnAdded(IEnumerable&amp;lt;Security&amp;gt; securities)&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;    {&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;    IndexEditor.Securities.AddRange(securities);&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;    }&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/47722/</id>
    <title type="text">Добрый день Заменил, не работает. Capture.PNG В MainWindow.xaml.cs в конструктор MainWindow добавил ...</title>
    <published>2019-06-09T03:45:16Z</published>
    <updated>2019-06-09T03:45:16Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.com/users/62269/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Добрый день&lt;br /&gt;&lt;br /&gt;Заменил, не работает.&lt;br /&gt;&lt;a href='https://stocksharp.com/file/109244/Capture.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.com/file/109244/Capture.PNG?size=800x800" alt="Capture.PNG" title="Capture.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_5eb2337e6b5a47b58b96397ac53f826e');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_5eb2337e6b5a47b58b96397ac53f826e' style='display:none'&gt; В MainWindow.xaml.cs в конструктор MainWindow добавил&lt;br /&gt;ConfigManager.RegisterService&amp;lt;ICompilerService&amp;gt;(new Fw40CompilerService(Directory.GetCurrentDirectory(), Directory.GetCurrentDirectory()));&lt;br /&gt;&lt;br /&gt;В SmaTestingControl.xaml добавил&lt;br /&gt;&amp;lt;lc:LayoutItem Label=&amp;quot;Index Editor&amp;quot; Height=&amp;quot;23&amp;quot; Padding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;                            &amp;lt;sx:IndexEditor Name=&amp;quot;IndexEditor&amp;quot;/&amp;gt;&lt;br /&gt;                        &amp;lt;/lc:LayoutItem&amp;gt;&lt;/div&gt;&lt;br /&gt;Опишите пожалуйста, что нужно дописать в Shell:&lt;br /&gt;1) Для SmaTestingControl.xaml;&lt;br /&gt;2) Для SmaMonitoringControl.xaml;&lt;br /&gt;чтобы IndexEditor заработал.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/47713/</id>
    <title type="text">Добрый день, У вас конфликт с предустановленным .NET FW. Так как компилятор Roslyn является не закон...</title>
    <published>2019-06-08T15:32:33Z</published>
    <updated>2019-06-08T15:32:33Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Добрый день,&lt;br /&gt;&lt;br /&gt;У вас конфликт с предустановленным .NET FW. Так как компилятор Roslyn является не законченным проектом, это требует дополнительных обновлений.&lt;br /&gt;&lt;br /&gt;Вы можете заменить данный компилятор на стандартный в своем коде:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;ConfigManager.RegisterService&amp;lt;ICompilerService&amp;gt;(new Fw40CompilerService(Directory.GetCurrentDirectory(), Directory.GetCurrentDirectory()));&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/47709/</id>
    <title type="text">Добрый день В Shell ConfigManager.RegisterService(Connector); + добавил ConfigManager.RegisterServic...</title>
    <published>2019-06-07T20:35:08Z</published>
    <updated>2019-06-07T20:53:59Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.com/users/62269/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Добрый день&lt;br /&gt;&lt;br /&gt;В  Shell&lt;br /&gt;ConfigManager.RegisterService&amp;lt;ISecurityProvider&amp;gt;(Connector);&lt;br /&gt;+ добавил&lt;br /&gt;ConfigManager.RegisterService&amp;lt;ICompilerService&amp;gt;(new RoslynCompilerService());&lt;br /&gt;В SmaMonitoringControl.xaml добавил IndexEditor и&lt;br /&gt;получил новые исключения, после введённого инструмента SBER@TQBR (в AddSecurity(sec) в Main Window.xaml.cs инструмент добавлен) &lt;br /&gt;&lt;a href='https://stocksharp.com/file/109239/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.com/file/109239/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA.PNG?size=800x800" alt="Снимок.PNG" title="Снимок.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Напишите пожалуйста, как в &lt;a href="https://doc.stocksharp.ru/html/e0f9d08e-5dba-4d5d-9248-4d37eba61b22.htm
" title="https://doc.stocksharp.ru/html/e0f9d08e-5dba-4d5d-9248-4d37eba61b22.htm
"&gt;https://doc.stocksharp.r...d-9248-4d37eba61b22.htm
&lt;/a&gt;&lt;br /&gt;что нужно дописать в Shell:&lt;br /&gt;1) Для SmaTestingControl.xaml;&lt;br /&gt;2) Для SmaMonitoringControl.xaml;&lt;br /&gt;чтобы IndexEditor заработал.&lt;br /&gt;&lt;br /&gt;Либо краткий пример, реализующий всё необходимое для исторического теста и реальной торговли.&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/47693/</id>
    <title type="text">Добрый день Инструменты не добавляются в контрол. Необходимо зарегистрировать сервис ISecurityProvid...</title>
    <published>2019-06-06T13:08:51Z</published>
    <updated>2019-06-06T13:08:51Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Добрый день &lt;br /&gt;&lt;br /&gt;Инструменты не добавляются в контрол. Необходимо зарегистрировать сервис ISecurityProvider, аналогично сервису компиляции. Реализацией сервиса несколько. Это может быть хранилище инструментов или коннектор.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/47658/</id>
    <title type="text">Добрый день В начале работы программы необходимо написать следующую строку кода: ConfigManager.Regis...</title>
    <published>2019-06-03T00:25:28Z</published>
    <updated>2019-06-03T00:25:28Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.com/users/62269/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Support &lt;a href="https://stocksharp.com/posts/m/47617/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Добрый день &lt;br /&gt;&lt;br /&gt;В начале работы программы необходимо написать следующую строку кода:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;ConfigManager.RegisterService&amp;lt;ICompilerService&amp;gt;(new RoslynCompilerService());&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Добрый день&lt;br /&gt;Исключения пропали, но появилась новая проблема.&lt;br /&gt;&lt;a href='https://stocksharp.com/file/109216/Capture.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.com/file/109216/Capture.PNG?size=800x800" alt="Capture.PNG" title="Capture.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;Как добавить инструменты к контролу, чтобы IndexEditor их видел? (IndexEditor.Securities имеет только get)</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/47617/</id>
    <title type="text">Добрый день В начале работы программы необходимо написать следующую строку кода: ConfigManager.Regis...</title>
    <published>2019-05-31T17:53:43Z</published>
    <updated>2019-05-31T17:53:43Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Добрый день &lt;br /&gt;&lt;br /&gt;В начале работы программы необходимо написать следующую строку кода:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;ConfigManager.RegisterService&amp;lt;ICompilerService&amp;gt;(new RoslynCompilerService());&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/47599/</id>
    <title type="text">Добрый день Имею Снимок.PNG Ввожу данные и получаю 2 исключения 1 ResolutionFailedException: Resolut...</title>
    <published>2019-05-28T16:13:39Z</published>
    <updated>2019-05-28T16:13:39Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.com/users/62269/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Добрый день&lt;br /&gt;&lt;br /&gt;Имею&lt;br /&gt;&amp;lt;TabItem&amp;gt;&lt;br /&gt;                    &amp;lt;TabItem.Header&amp;gt;&lt;br /&gt;                        &amp;lt;TextBlock Text=&amp;quot;IndexEditor&amp;quot; /&amp;gt;&lt;br /&gt;                    &amp;lt;/TabItem.Header&amp;gt;&lt;br /&gt;                    &amp;lt;TabItem.Content&amp;gt;&lt;br /&gt;                        &amp;lt;sx:IndexEditor&amp;gt;&amp;lt;/sx:IndexEditor&amp;gt;&lt;br /&gt;                    &amp;lt;/TabItem.Content&amp;gt;&lt;br /&gt;                &amp;lt;/TabItem&amp;gt;&lt;br /&gt;&lt;a href='https://stocksharp.com/file/109187/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.com/file/109187/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA.PNG?size=800x800" alt="Снимок.PNG" title="Снимок.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ввожу данные и получаю 2 исключения&lt;br /&gt;1&lt;br /&gt;ResolutionFailedException: Resolution of the dependency failed, type = &amp;quot;Ecng.Common.ICompilerService&amp;quot;, name = &amp;quot;(none)&amp;quot;.&lt;br /&gt;Exception occurred while: while resolving.&lt;br /&gt;Exception is: InvalidOperationException - The current type, Ecng.Common.ICompilerService, is an interface and cannot be constructed. Are you missing a type mapping?&lt;br /&gt;-----------------------------------------------&lt;br /&gt;At the time of the exception, the container was:&lt;br /&gt;&lt;br /&gt;  Resolving Ecng.Common.ICompilerService,(none)&lt;br /&gt;&lt;br /&gt;2&lt;br /&gt;InvalidOperationException: The current type, Ecng.Common.ICompilerService, is an interface and cannot be constructed. Are you missing a type mapping?&lt;br /&gt;&lt;br /&gt;Добавил using Ecng.Common; в codebehind - не помогло</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>