﻿<?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">Как пользоваться IndexEditor</title>
  <id>~/topic/10742/kak-polzovatsya-indexeditor/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-25T09:27:28Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=10742" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/47728/</id>
    <title type="text">В конструктор MainWindow добавьте строчку ConfigManager.RegisterService(new Fw40CompilerService(Dire...</title>
    <published>2019-06-09T19:06:03Z</published>
    <updated>2019-06-09T19:06:03Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;ol&gt;
&lt;li&gt;В конструктор MainWindow добавьте строчку&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;ConfigManager.RegisterService&amp;lt;ICompilerService&amp;gt;(new Fw40CompilerService(Directory.GetCurrentDirectory(), Directory.GetCurrentDirectory()));
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start="2"&gt;
&lt;li&gt;В конструктор панели стратегии добавьте строчки:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;IndexEditor.Securities.AddRange(SecurityProvider.LookupAll());
SecurityProvider.Added += OnAdded;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;И обработчик:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;private void OnAdded(IEnumerable&amp;lt;Security&amp;gt; securities)
	    {
		    IndexEditor.Securities.AddRange(securities);
	    }
&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/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.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день&lt;/p&gt;
&lt;p&gt;Заменил, не работает.
&lt;img src="/file/109244/Capture.PNG" alt="Capture.PNG" /&gt;&lt;/p&gt;
&lt;details&gt;&lt;summary&gt;В MainWindow.xaml.cs в конструктор MainWindow добавил
ConfigManager.RegisterService&amp;lt;ICompilerService&amp;gt;(new Fw40CompilerService(Directory.GetCurrentDirectory(), Directory.GetCurrentDirectory()));&lt;/summary&gt;
&lt;p&gt;В SmaTestingControl.xaml добавил
&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;
&amp;lt;sx:IndexEditor Name=&amp;quot;IndexEditor&amp;quot;/&amp;gt;
&amp;lt;/lc:LayoutItem&amp;gt;&lt;/p&gt;
&lt;/details&gt;
&lt;p&gt;Опишите пожалуйста, что нужно дописать в Shell:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Для SmaTestingControl.xaml;&lt;/li&gt;
&lt;li&gt;Для SmaMonitoringControl.xaml;
чтобы IndexEditor заработал.&lt;/li&gt;
&lt;/ol&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день,&lt;/p&gt;
&lt;p&gt;У вас конфликт с предустановленным .NET FW. Так как компилятор Roslyn является не законченным проектом, это требует дополнительных обновлений.&lt;/p&gt;
&lt;p&gt;Вы можете заменить данный компилятор на стандартный в своем коде:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ConfigManager.RegisterService&amp;lt;ICompilerService&amp;gt;(new Fw40CompilerService(Directory.GetCurrentDirectory(), Directory.GetCurrentDirectory()));
&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/47709/</id>
    <title type="text">Добрый день В Shell ConfigManager.RegisterService(Connector); добавил ConfigManager.RegisterService(...</title>
    <published>2019-06-07T20:35:08Z</published>
    <updated>2019-06-07T20:53:59Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день&lt;/p&gt;
&lt;p&gt;В  Shell
ConfigManager.RegisterService&amp;lt;ISecurityProvider&amp;gt;(Connector);&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;добавил
ConfigManager.RegisterService&amp;lt;ICompilerService&amp;gt;(new RoslynCompilerService());
В SmaMonitoringControl.xaml добавил IndexEditor и
получил новые исключения, после введённого инструмента SBER@TQBR (в AddSecurity(sec) в Main Window.xaml.cs инструмент добавлен)
&lt;img src="/file/109239/Снимок.PNG" alt="Снимок.PNG" /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Напишите пожалуйста, как в &lt;a href="https://doc.stocksharp.ru/html/e0f9d08e-5dba-4d5d-9248-4d37eba61b22.htm"&gt;https://doc.stocksharp.ru/html/e0f9d08e-5dba-4d5d-9248-4d37eba61b22.htm&lt;/a&gt;
что нужно дописать в Shell:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Для SmaTestingControl.xaml;&lt;/li&gt;
&lt;li&gt;Для SmaMonitoringControl.xaml;
чтобы IndexEditor заработал.&lt;/li&gt;
&lt;/ol&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/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.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день&lt;/p&gt;
&lt;p&gt;Инструменты не добавляются в контрол. Необходимо зарегистрировать сервис ISecurityProvider, аналогично сервису компиляции. Реализацией сервиса несколько. Это может быть хранилище инструментов или коннектор.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/47658/</id>
    <title type="text">Support: Добрый день В начале работы программы необходимо написать следующую строку кода: ConfigMana...</title>
    <published>2019-06-03T00:25:28Z</published>
    <updated>2019-06-03T00:25:28Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(47617)" rel="nofollow" target="_blank"&gt;Support&lt;/a&gt;:&lt;/strong&gt;
Добрый день&lt;/p&gt;
&lt;p&gt;В начале работы программы необходимо написать следующую строку кода:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;ConfigManager.RegisterService&amp;lt;ICompilerService&amp;gt;(new RoslynCompilerService());&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
Добрый день
Исключения пропали, но появилась новая проблема.
![Capture.PNG](109216)
Как добавить инструменты к контролу, чтобы IndexEditor их видел? (IndexEditor.Securities имеет только get)
&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/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.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;
&lt;pre&gt;&lt;code&gt;ConfigManager.RegisterService&amp;lt;ICompilerService&amp;gt;(new RoslynCompilerService());
&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/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.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день&lt;/p&gt;
&lt;p&gt;Имею
&amp;lt;TabItem&amp;gt;
&amp;lt;TabItem.Header&amp;gt;
&amp;lt;TextBlock Text=&amp;quot;IndexEditor&amp;quot; /&amp;gt;
&amp;lt;/TabItem.Header&amp;gt;
&amp;lt;TabItem.Content&amp;gt;
&amp;lt;sx:IndexEditor&amp;gt;&amp;lt;/sx:IndexEditor&amp;gt;
&amp;lt;/TabItem.Content&amp;gt;
&amp;lt;/TabItem&amp;gt;
&lt;img src="/file/109187/Снимок.PNG" alt="Снимок.PNG" /&gt;&lt;/p&gt;
&lt;h2 id="resolutionfailedexception-resolution-of-the-dependency-failed-type-ecng.common.icompilerservice-name-none.exception-occurred-while-while-resolving.exception-is-invalidoperationexception-the-current-type-ecng.common.icompilerservice-is-an-interface-and-cannot-be-constructed.are-you-missing-a-type-mapping"&gt;Ввожу данные и получаю 2 исключения
1
ResolutionFailedException: Resolution of the dependency failed, type = &amp;quot;Ecng.Common.ICompilerService&amp;quot;, name = &amp;quot;(none)&amp;quot;.
Exception occurred while: while resolving.
Exception is: InvalidOperationException - The current type, Ecng.Common.ICompilerService, is an interface and cannot be constructed. Are you missing a type mapping?&lt;/h2&gt;
&lt;p&gt;At the time of the exception, the container was:&lt;/p&gt;
&lt;p&gt;Resolving Ecng.Common.ICompilerService,(none)&lt;/p&gt;
&lt;p&gt;2
InvalidOperationException: The current type, Ecng.Common.ICompilerService, is an interface and cannot be constructed. Are you missing a type mapping?&lt;/p&gt;
&lt;p&gt;Добавил using Ecng.Common; в codebehind - не помогло&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>