﻿<?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">Сообщество. StockSharp</title>
  <id>https://stocksharp.ru/handlers/atom.ashx?category=community&amp;page=138</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-10T12:26:09Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=community&amp;page=138" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/4099/</id>
    <title type="text">RenkoCandle</title>
    <published>2013-11-06T14:33:49Z</published>
    <updated>2013-11-06T14:33:49Z</updated>
    <author>
      <name>Rebelion</name>
      <uri>https://stocksharp.ru/users/28840/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Друзья, товарищи, коллеги, гуру да и просто прохожие.&lt;/p&gt;
&lt;p&gt;Подскажите, плз, по какому принципу формируется свечка Renko в S#? Просто это не классическая свеча ренко, как я понимаю, т.к. у классической свечки не бывает теней. Можно хотя бы какое-нибудь краткое описание алгоритма, если это не коммерческая тайна?
Заранее пасиба!&lt;/p&gt;
&lt;p&gt;Пы.Сы. Кстати, если поделитесь ценными ресурсами на иные типы свечек (крайне желательно с потрохами), то буду ну крайне признателен. В моём понимании спасибо &amp;quot;булькает&amp;quot;, ежели что. ;-)&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4097/</id>
    <title type="text">Глюки?</title>
    <published>2013-11-06T10:10:29Z</published>
    <updated>2013-11-06T10:10:29Z</updated>
    <author>
      <name>LEXXns</name>
      <uri>https://stocksharp.ru/users/6017/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">&lt;p&gt;Добрый день!
Такая проблема:
Сделали простого робота на S#.API. Получаем алерт открывается сделка, для закрытия используется стратегия TakeProfitStopLossStrategy.
при торговле на 1,2,3...9 контракта (до 10) проблем нет. Позиции открываются, стопы и профиты срабатывают как положено,
как только ставлю 10 закрытие позиций по стопу или тейку происходит не корректно, т.е. открываемся на 10, закрываемся на 12,13 контрактов, в итоге остается 2-3 контракта(по разному) висящих в противоположном направлении.
Пробовал открываться несколько раз, итог один и тот же ни одной норм сделки. Раз и на 11 контрактах была такая же история, но потом прошло.
Не подскажите в чем может быть дело?
Логи на сделку 10контрактов, прикреплены.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4096/</id>
    <title type="text">Тестирование на истории из текстового файла</title>
    <published>2013-11-06T07:04:40Z</published>
    <updated>2013-11-06T07:04:40Z</updated>
    <author>
      <name>Andrii</name>
      <uri>https://stocksharp.ru/users/27996/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Подскажите как протестировать на истории используя свечки из текстового файла?
Или вообще как можно протестировать используя внешний источник данных?&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;            // создаем шлюз для эмуляции
// инициализируем настройки (инструмент в истории обновляется раз в секунду)
var trader = new EmulationTrader(
    new[] { security },
    new[] { portfolio })
{
    MarketTimeChangedInterval = timeFrame,
    StorageRegistry = storageRegistry,
 
    // использовать стаканы
    UseMarketDepth = emulationInfo.UseMarketDepth,
 
    // использовать свечки
    UseCandlesTimeFrame = emulationInfo.UseCandleTimeFrame,
};
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Из примера SampleHistoryTesting, чтобы указывать StorageRegistry = storageRegistry свой какстомный или какие есть вариации?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4095/</id>
    <title type="text">Работающая боевая конфигурация на Plaza 2 - какая версия?</title>
    <published>2013-11-06T05:47:01Z</published>
    <updated>2013-11-06T05:47:01Z</updated>
    <author>
      <name>dij1</name>
      <uri>https://stocksharp.ru/users/339/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">&lt;p&gt;Подскажите, если кто использует, последнюю стабильно работающую версию коннектора Plaza 2 через боевой логин. На последней версии сэмпловый коннектор тупо отказывается подключаться, при том, что рядом option Workshop отлично работает.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4094/</id>
    <title type="text">Вывод сделок на график</title>
    <published>2013-11-05T16:21:34Z</published>
    <updated>2013-11-05T16:21:34Z</updated>
    <author>
      <name>kadet</name>
      <uri>https://stocksharp.ru/users/39512/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Алготрейдинг" />
    <content type="html">&lt;p&gt;Подскажите пожалуйста, как выводить сделки в Chart.
Спасибо.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/314/</id>
    <title type="text">использование PCA в торговле парами инструментов</title>
    <published>2013-11-05T10:42:57Z</published>
    <updated>2013-11-05T10:43:27Z</updated>
    <author>
      <name>Андрей Шабанов</name>
      <uri>https://stocksharp.ru/users/16691/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Арбитраж" />
    <category term="мат статистика" />
    <category term="математические модели" />
    <category term="Статьи" />
    <content type="html">&lt;p&gt;Всем доброго времени суток...сейчас занят в проекте создания нового алгоритма для маркет-мейкера, по этому почти нет времени для нормальных «исследований и тестирования» нашего рынка. Поэтому пришла идея выкладывать обзор разных статей из мира Quantitative Analysis,  HFT, трейдинга и всего, что относится к нашему рынку. Сразу прошу извинить за вольность и не точность перевода. Основная цель просто передать суть,  для любопытных – всегда есть ссылка на оригинал.&lt;/p&gt;
&lt;p&gt;Начну с любопытной статьи про использование PCА.&lt;/p&gt;
&lt;p&gt;Введение:
PCA - &lt;strong&gt;Метод главных компонент&lt;/strong&gt; (англ. Principal component analysis, PCA)  очень-очень популярный метод преобразования исходных признаков в анализе данных. Его идея состоит в следующем пусть у нас есть N признаков, факторов или переменных (назовем их X1,X2,X3,X4…).
Представим наши X (их может быть ооочень много) в виде матрицы. Применяя к этой матрице SVD-разложение, мы можем перейти к новым переменным, которые будут обладать рядом замечательным свойств:&lt;/p&gt;
&lt;p&gt;первое - наши новые признаки (назовем их главными компонентами и будем обозначать Y) будут некоррелированы (в смысле линейной корреляции.
второе – дисперсия главных компонент равна собственному числу ковариационной матрицы, а собственные числа у нас обладают упорядоченностью. Итого: DY1&amp;gt;DY2&amp;gt;DY3….&lt;/p&gt;
&lt;p&gt;Лучше всего это проиллюстрировать картинкой. Рассмотрим 2х мерное облако данных в коррдинатах X1 X2, которые в свою очередь обладают ненулевым коэффициентом корреляции:
После преобразования получаем Новые координаты Y1 Y2, которые не будут коррелированы между собой, и в тоже время первая компонента будет иметь наибольший вклад в общую дисперсию данных (красная стрелочка), а на вторую (черная полоска) придется остаток дисперсии.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://postimage.org/" rel="nofollow" target="_blank"&gt;&lt;img src="http://s23.postimg.org/cqcqnnvy3/pca01.png" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Есть сотни случаев, где такой метод может понадобиться в анализе данных. Например вы хотите анализировать 100500 признаков и их влияние на какую-то величину Z. Применяя PCA вы получаете некоррелированные признаки (что уже хорошо в смысле оценок коэффициентов регрессии или что вам там надо) и упорядоченные признаки, что дает вам возможность отбросить хвост из признаков и использовать только 10 первых компонент с наибольшим вкладом в дисперсию (такой метод называется отбеливание данных). Есть и другие примеры.&lt;/p&gt;
&lt;p&gt;Причем здесь рынок, спросите Вы?&lt;/p&gt;
&lt;p&gt;Классическая торговля парами (спредами) обычно требует некоррелированности спреда с рынком..То есть нулевой корреляции между приращением спреда и приращением рынка (естественно нам также нужна ограниченность значений нашего спреда в каком-то смысле.&lt;/p&gt;
&lt;p&gt;Обычно когда мы хотим начать торговать парой инструментов мы выбираем 2 сильно коррелированных актива, и используя «бета коэффициенты инструментов» образуем нейтральную к рынку пару.
В случае конструкции синтетического инструмента состоящего из нескольких «ног» такой подход приносит трудности, и тут мы приходим к методу главных компонент: Используя PCA мы трансформируем наши данные при этом упорядоченность дисперсии дает следующий результат:
1-ая компонента, обладающая наибольшей волатильностью, зачастую очень сильно коррелирует с рынком. 2ая компонента, с одной стороны обладает наибольшей дисперсией после вычета из данных первой компоненты, с другой является нейтральной по отношению к первой. Соответственно портфель состоящий из компоненты Y2=a1X1+….anXn мы и будем рассматривать для нашей торговли.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://1.bp.blogspot.com/-kRujUhINIZU/UL0bSxEddlI/AAAAAAAADj8/GzEYNqC3aaI/s1600/energy.png" alt="PCA" /&gt;&lt;/p&gt;
&lt;p&gt;На этой картинке даны 4 инструмента (X1..X4 в нашей терминологии) и 4 главных компоненты после преобразования. Налицо убывание волатильности  от 1ой компоненты к 4ой.&lt;/p&gt;
&lt;p&gt;Если взглянуть на оставшиеся компоненты после вычета первой, то можно увидеть что компоненты вполне торгуемы на той истории на которой проводилось исследование:
&lt;img src="http://4.bp.blogspot.com/-EziqDUQ7cKY/UL0d5kThjAI/AAAAAAAADkM/XnqmWTiLof0/s1600/energy_zoom.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;оригинал: &lt;a href="http://matlab-trading.blogspot.ca/2012/12/using-pca-for-spread-trading.html" rel="nofollow" target="_blank"&gt;http://matlab-trading.blogspot.ca/2012/12/using-pca-for-spread-trading.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;P.S. данный подход относится к классической торговле акциями, куда не стоит относить торговлю ставкой или связанами инструментами.
P.P.S. недавно всвязи с переходом на Т2 рассматривал под микроскопом движение ставки в наших замечательных парах Акция-Фьючерс..
на лицо было заметна корреляция между движением нструмента (внутридневной масштаб) и микродвижением ставки.
Пример:
&lt;a href="http://postimage.org/" rel="nofollow" target="_blank"&gt;&lt;img src="http://s21.postimg.org/i7vp0w5t3/mean02.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;никто не строил стратегий на внутридневной торговли ставкой (базисом) в сбербанке,лукойле,газе?[glare]&lt;/p&gt;
&lt;p&gt;на след. Неделе раскажу про популярный подход  VPIN и OrderFlow для анализа микро движений рынка.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4093/</id>
    <title type="text">Консультации, входящие в платный курс обучения</title>
    <published>2013-11-05T06:57:57Z</published>
    <updated>2013-11-05T06:57:57Z</updated>
    <author>
      <name>SavosRU</name>
      <uri>https://stocksharp.ru/users/39556/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <content type="html">&lt;p&gt;Добрый день!
Хотел задать вопрос по консультациям - по тем двум часам, которые входя в платный курс.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Вопросов, собственно, всего три:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;каким образом подать запрос/заявку на эту консультацию? Через стандартную форму на сайте? Здесь на форуме? В техподдержке на TFS? Или как-то еще?&lt;/li&gt;
&lt;li&gt;консультации можно разбивать порционно (по часу, по пол-часа) или использовать нужно только сразу 2 часа?&lt;/li&gt;
&lt;li&gt;темы для консультаций ограничены именно программированием с использованием S#.API или можно также получить отдельно (если по времени можно дробить) консультацию по работе со Студией?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Заранее благодарен за внимание.
Спасибо!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4092/</id>
    <title type="text">Тестирование на истории из текстового файла</title>
    <published>2013-11-04T11:11:00Z</published>
    <updated>2013-11-04T11:11:00Z</updated>
    <author>
      <name>Andrii</name>
      <uri>https://stocksharp.ru/users/27996/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">&lt;p&gt;Подскажите как протестировать на истории используя свечки из текстового файла?
Или вообще как можно протестировать используя внешний источник данных?&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;	                        // создаем шлюз для эмуляции
				// инициализируем настройки (инструмент в истории обновляется раз в секунду)
				var trader = new EmulationTrader(
					new[] { security },
					new[] { portfolio })
				{
					MarketTimeChangedInterval = timeFrame,
					StorageRegistry = storageRegistry,

					// использовать стаканы
					UseMarketDepth = emulationInfo.UseMarketDepth,

					// использовать свечки
					UseCandlesTimeFrame = emulationInfo.UseCandleTimeFrame,
				};
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Из примера SampleHistoryTesting, чтобы указывать StorageRegistry = storageRegistry свой какстомный или какие есть вариации?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4091/</id>
    <title type="text">где находится SciChart</title>
    <published>2013-11-04T00:54:51Z</published>
    <updated>2013-11-04T00:54:51Z</updated>
    <author>
      <name>pft_man</name>
      <uri>https://stocksharp.ru/users/28735/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <content type="html">&lt;p&gt;Идиотский вопрос, но где находится SciChart? Раньше был в Xaml, а сейчас я обновился до 19.1 и найти никак не могу. Вот так получить его не удаётся.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
xmlns:stockxaml=&amp;quot;clr-namespace:StockSharp.Xaml.Charting;assembly=StockSharp.Xaml&amp;quot;
...
    &amp;lt;Grid Grid.Row=&amp;quot;1&amp;quot;&amp;gt;
        &amp;lt;stockxaml:SciChart x:Name=&amp;quot;chart&amp;quot; ChartTheme=&amp;quot;Chrome&amp;quot; IsAutoScroll=&amp;quot;True&amp;quot; CrossHair=&amp;quot;True&amp;quot;/&amp;gt;
    &amp;lt;/Grid&amp;gt;
...

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;В проекте 5-го урока вообще используется Chart, а не SciChart. Ещё в документации нашёл какой-то MsChart. В чём разница между Chart, SciChart и MsChart?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4090/</id>
    <title type="text">событие появления инструментов и портфелей</title>
    <published>2013-11-03T22:46:32Z</published>
    <updated>2013-11-03T22:46:32Z</updated>
    <author>
      <name>pft_man</name>
      <uri>https://stocksharp.ru/users/28735/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <content type="html">&lt;p&gt;Добрый день.&lt;/p&gt;
&lt;p&gt;Я вместо WpfConnectionInterface написал подключение и отключение к терминалу прямо в коде проекта. Сделал два TextBox'а, в св-во Text которых попадает соответственно название инструмента и портфеля, как только они появляются. При отключении они очищаются .Clear(). Дело в том, что при повторном подключении (т.е. если нажать Disconnect, а затем снова Connect) туда ничего не записывается, в чём может быть проблема? Прикрепил сюда мой небольшой проект с подключением.&lt;/p&gt;
&lt;p&gt;И ещё вопрос новичка - зачем мы Action инициализируем null'ом (так было в предыдущей версии WpfConnectionInterface)? Нельзя просто написать: Action connected; ?&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
Action connected = null;
connected = () =&amp;gt;
{
    _connection.Trader.Connected -= connected;
    this.GuiAsync(() =&amp;gt;
        {
            btnConnect.Background = new SolidColorBrush(Colors.LightCoral);
            btnConnect.Content = &amp;quot;Disconnect&amp;quot;;
            btnConnect.IsEnabled = true;
        });
};
                
_connection.Trader.Connected += connected;

&lt;/code&gt;&lt;/pre&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4088/</id>
    <title type="text">Требуется помощь</title>
    <published>2013-11-01T11:12:20Z</published>
    <updated>2013-11-01T11:12:20Z</updated>
    <author>
      <name>Serg-s-n</name>
      <uri>https://stocksharp.ru/users/26821/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Добрый день!
11:02
Помогите с проблемой, установил VS 2012, открыл проект Sample, все работает, но не открывается дизайнер, пишет ошибку  Error	1	The name &amp;quot;ListViewBackgroundConvertor&amp;quot; does not exist in the namespace &amp;quot;clr-namespace:Ecng.Xaml.Converters;assembly=Ecng.Xaml&amp;quot;.	E:\Программирование\StockSharpEnterprise_4.1.19.1_Sources\Samples\Quik\Sample\PositionsWindow.xaml	7	3	Sample&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4087/</id>
    <title type="text">RI в рублях</title>
    <published>2013-11-01T10:50:51Z</published>
    <updated>2013-11-01T10:50:51Z</updated>
    <author>
      <name>alexan3010</name>
      <uri>https://stocksharp.ru/users/49745/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Подскажите, как получить текущее значение RI в рублях, с учетом индикативного курса.
Например, в SmartTrade, в табличке открытых позиций уже вижу свою вар. маржу по инструменту Ri, пересчитанному в рублях.&lt;/p&gt;
&lt;p&gt;Попробовал так:
_ri.BestBid.Price.ToCurrency(CurrencyTypes.RUB)&lt;/p&gt;
&lt;p&gt;но в этом случае просто я так понял меняется тип циферки, не пересчитывается ничего.&lt;/p&gt;
&lt;p&gt;Мой вопрос по сути сводится к двум вариантам:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Есть ли securities индикативного курса биржи на который можно подписаться?&lt;/li&gt;
&lt;li&gt;Возможно, есть какая то штатная функция по приведению значения Ри в рубли, если есть то подскажите пожалуйста.\&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Спасибо!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4086/</id>
    <title type="text">Внесите изменения в исходники!</title>
    <published>2013-10-31T08:01:24Z</published>
    <updated>2013-10-31T08:01:24Z</updated>
    <author>
      <name>Bond</name>
      <uri>https://stocksharp.ru/users/26882/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <content type="html">&lt;p&gt;Михаил, ПОЖАЛУЙСТА, внесите изменения в исходники.&lt;/p&gt;
&lt;p&gt;SciChartTradeAnnotationBase.cs:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
namespace StockSharp.Xaml
{
	using System;

	using Abt.Controls.SciChart;

	using Ecng.Common;

	using StockSharp.BusinessEntities;

	class SciChartTradeAnnotationBase : CustomAnnotation
	{
		private readonly MyTrade _trade;

		public SciChartTradeAnnotationBase(MyTrade trade)
		{
			if (trade == null)
				throw new ArgumentException(&amp;quot;trade&amp;quot;);

			_trade = trade;
		}

		public string BuySell
		{
			get { return _trade.Trade.OrderDirection.To&amp;lt;string&amp;gt;(); }
		}

		public string TradeVolume
		{
			get { return _trade.Trade.Volume.To&amp;lt;string&amp;gt;(); }
		}

		public string TradePrice
		{
			get { return Math.Round(_trade.Trade.Price, 3).To&amp;lt;string&amp;gt;(); } // Округление до 3-х знаков!
		}
	}
}

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;ChartArea.cs:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
namespace StockSharp.Xaml
{
	using System.Collections.Generic;
	using System.ComponentModel;
	using System.Linq;

	using Ecng.Collections;
	using Ecng.Serialization;

	/// &amp;lt;summary&amp;gt;
	/// Область графика.
	/// &amp;lt;/summary&amp;gt;
	[DisplayName(&amp;quot;Область графика&amp;quot;)]
	public class ChartArea : ChartPart&amp;lt;ChartArea&amp;gt;
	{
		private sealed class ChartElementCollection : BaseList&amp;lt;IChartElement&amp;gt;
		{
		}

		/// &amp;lt;summary&amp;gt;
		/// Создать &amp;lt;see cref=&amp;quot;ChartArea&amp;quot;/&amp;gt;.
		/// &amp;lt;/summary&amp;gt;
		public ChartArea()
		{
			Elements = new ChartElementCollection();

            Height = 100; // Константа!!!!! Ниже задается значение, задаете, пожалуйста, переменную.
			IsAligned = true;
		}

		private string _title;

		/// &amp;lt;summary&amp;gt;
		/// Название области графика.
		/// &amp;lt;/summary&amp;gt;
		[DisplayName(&amp;quot;Название&amp;quot;)]
		[Description(&amp;quot;Название области графика.&amp;quot;)]
		[Category(&amp;quot;Основное&amp;quot;)]
		public string Title
		{
			get { return _title; }
			set
			{
				_title = value;
				RaisePropertyChanged(&amp;quot;Title&amp;quot;);
			}
		}

		private bool _axisValuesPosition;

		/// &amp;lt;summary&amp;gt;
		/// Расположить значения оси справа.
		/// &amp;lt;/summary&amp;gt;
		[DisplayName(&amp;quot;Значения оси справа&amp;quot;)]
		[Description(&amp;quot;Расположить значения оси справа.&amp;quot;)]
		[Category(&amp;quot;Основное&amp;quot;)]
		public bool AxisValuesPosition
		{
			// True - справа (по умолчанию)
			// False - слева
			get { return _axisValuesPosition; }
			set
			{
				_axisValuesPosition = value;
				RaisePropertyChanged(&amp;quot;AxisValuesPosition&amp;quot;);
			}
		}

		/// &amp;lt;summary&amp;gt;
		/// Высота области.
		/// &amp;lt;/summary&amp;gt;
		[Browsable(false)]
		public float Height { get; set; } // Согласуйте это свойство!

		private bool _isAligned;


&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Chart.xaml.cs:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
...............
else
							{
								if (tuple.Second == null || 

tuple.Second.XValue != chartTime)
								{
									var point = new DataPoint

(chartTime, new[]
									{
										(double)candle.LowPrice,
										(double)candle.HighPrice,
										(double)candle.OpenPrice,
										(double)candle.ClosePrice,
                                  (double)candle.TotalVolume // Добавьте, пожалуйста, объем!
									})
									{
										BorderColor = WinColor.DarkSlateGray,
										ToolTip = &amp;quot;{0}{6}O = {1}{6}H = {2}{6}L = {3}{6}C = {4}{6}V = {5}&amp;quot;
											.Put

(candle.OpenTime, candle.OpenPrice, candle.HighPrice, candle.LowPrice, candle.ClosePrice, candle.TotalVolume, Environment.NewLine),							Color = chartCandles.ColorPriceUp.ToWin(),
										BackSecondaryColor = chartCandles.ColorPriceDown.ToWin(),
									};

									tuple.First.Points.Add(point);

									tuple.Second = point;
								}
......................

var tradesElem = elem as ChartTradeElement;

						if (tradesElem != null)
						{
							var trade = (MyTrade)pair.Value;

							var tuple = _tradeSeries[tradesElem];

							if (trade == null)
							{
								tuple.Item1.Points.Add(new DataPoint
								{
									XValue = chartTime,
									YValues = new double[1],
									IsEmpty = true,
								});

								tuple.Item2.Points.Add(new DataPoint
								{
									XValue = chartTime,
									YValues = new double[1],
									IsEmpty = true,
								});
							}
							else
							{
								var point = new DataPoint
								{
									XValue = chartTime,
									YValues = new[] { (double) Math.Round(trade.Trade.Price, 3) }, // Округление до трех знаков после запятой!
									ToolTip = trade.ToString(),
								};
.......................

else
							{
								var point = new DataPoint
								{
									XValue = chartTime,
                                    YValues = new[] { (double)Math.Round(order.Price, 3) }, // Округление до трех знаков после запятой!
									ToolTip = order.ToString(),
								};

								var main = order.Direction == OrderDirections.Buy ? tuple.Item1 : tuple.Item2;
								var oppos = order.Direction == OrderDirections.Buy ? tuple.Item2 : tuple.Item1;

								main.Points.Add(point);
								oppos.Points.Add(new DataPoint
								{
									XValue = chartTime,
									YValues = new double[1],
									IsEmpty = true,
								});

								UpdateMinMax(order.Price);
							}
........................

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;И я к сожалению не нашел свойства CrossHair для Chart. Там тоже миллион знаков после запятой. Пожалуйста, округлите их тоже максимум до 3-х знаков при выводе...&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4085/</id>
    <title type="text">ИК Олма. вакансия программиста с#/S#. Санкт-Петербург</title>
    <published>2013-10-31T07:34:23Z</published>
    <updated>2013-10-31T07:34:23Z</updated>
    <author>
      <name>Андрей Шабанов</name>
      <uri>https://stocksharp.ru/users/16691/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Работа" />
    <content type="html">&lt;p&gt;В компанию Олма требуется человек со знанием с# (.Net,WPF) для разработки тестирования и реализации алгоритмов
по котированию активов на фондовом рынке и поддержке/разработке продуктов для анализа портфелей на западном рынке.
Большая часть работы предполагает написание кода с использованием S#.Api :)
так же планируется создание тестирующих модулей для стратегий на западе.&lt;/p&gt;
&lt;p&gt;Олма является специализируется на маркет-мейкерстве на российских площадках и на опционной торговле на америке
Строго санкт-петербург.[glare] (Офис на ВО)&lt;/p&gt;
&lt;p&gt;spb@olma.ru&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/246/</id>
    <title type="text">Вебинар, разбираем стратегии S#</title>
    <published>2013-10-30T14:48:21Z</published>
    <updated>2013-10-30T14:48:21Z</updated>
    <author>
      <name>Самунджян Артем</name>
      <uri>https://stocksharp.ru/users/675/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Торговые роботы" />
    <category term="вебинар" />
    <category term="клуб алготрейдеров" />
    <category term="хранилище стратегий" />
    <content type="html">&lt;p&gt;&lt;span style="color:green"&gt;&lt;span style="font-size:24pt"&gt;Приглашаю всех на вебинар!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:red"&gt;6 ноября 19:00&lt;/span&gt;. Время выбрано коллективно!&lt;/p&gt;
&lt;p&gt;О чем будет вебинар (смотреть видео):&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Хранилище стратегий. Будем разбираться с примерами стратегий от обучения.&lt;/li&gt;
&lt;li&gt;Поработаем с TFS.&lt;/li&gt;
&lt;/ol&gt;
&lt;iframe src="https://www.youtube.com/embed/mHB1bgzrR-s" width="640" height="390" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;&lt;em&gt;Вебинар обещает быть дружелюбным, будем использовать скорее всего &lt;a href="http://www.google.com/+/learnmore/hangouts/?hl=ru" rel="nofollow" target="_blank"&gt;Hangouts&lt;/a&gt;(чаты, запись и т.д), где каждый из участвующих сможет что-нибудь добавить от себя голосом[biggrin]&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:24pt"&gt;Чтобы записаться на вебинар, пожалуйста оставьте свою заявку &lt;a href="http://stocksharp.com/lesson/stocksharp/"&gt;здесь&lt;/a&gt; в группе &amp;quot;Вебинар&amp;quot;, чтобы мы уведомили Вас об окончательной дате и сделали рассылку за час до вебинара.&lt;/span&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4083/</id>
    <title type="text">Висит на &amp;quot;Загрузка настроек задачи: Quik&amp;quot; при автостарте</title>
    <published>2013-10-29T23:03:47Z</published>
    <updated>2013-10-29T23:03:47Z</updated>
    <author>
      <name>XMbIPb</name>
      <uri>https://stocksharp.ru/users/6200/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;При запущенном квике пишет:&lt;/p&gt;
&lt;div class="spoiler"&gt;&lt;p&gt;02:40:47.943|       |Quik      |Инициализируется.
02:40:47.953|       |Quik      |Перешел в состояние Started.
02:40:48.226|       |HydraQuikTrader|Connect
02:40:49.829|       |HydraQuikTrader|RCM: Connecting PrevState = -1 CurrState = -1.
02:40:49.830|       |HydraQuikTrader|StartExport
02:40:54.895|Error  |Unhandled Exception|System.AggregateException: A Task's exception(s) were not observed either by Waiting on the Task or accessing its Exception property. As a result, the unobserved exception was rethrown by the finalizer thread. ---&amp;gt; System.NullReferenceException: Object reference not set to an instance of an object.
at StockSharp.Hydra.MainWindow.LockUnlock()
at StockSharp.Hydra.MainWindow.Start(Boolean auto)
at StockSharp.Hydra.MainWindow.InitializeLogicEnvironment()
at StockSharp.Hydra.MainWindow.&lt;MainWindowLoaded&gt;b__65(Task&lt;code&gt;1 task) at System.Threading.Tasks.ContinuationTaskFromResultTask&lt;/code&gt;1.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
--- End of inner exception stack trace ---
---&amp;gt; (Inner Exception #0) System.NullReferenceException: Object reference not set to an instance of an object.
at StockSharp.Hydra.MainWindow.LockUnlock()
at StockSharp.Hydra.MainWindow.Start(Boolean auto)
at StockSharp.Hydra.MainWindow.InitializeLogicEnvironment()
at StockSharp.Hydra.MainWindow.&lt;MainWindowLoaded&gt;b__65(Task&lt;code&gt;1 task) at System.Threading.Tasks.ContinuationTaskFromResultTask&lt;/code&gt;1.InnerInvoke()
at System.Threading.Tasks.Task.Execute()&amp;lt;---&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Если квик не запущен::::spoiler
02:55:05.586|       |Quik      |Инициализируется.
02:55:05.598|       |Quik      |Перешел в состояние Started.
02:55:06.004|       |HydraQuikTrader|Connect
02:55:07.702|       |HydraQuikTrader|RCM: Connecting PrevState = -1 CurrState = -1.
02:55:07.705|       |HydraQuikTrader|StartExport
02:55:07.944|Error  |HydraQuikTrader|System.InvalidOperationException: Нет информации о главном окне Quik. Возможно, было неуспешное подключение.
at StockSharp.Quik.QuikTerminal.#=q3uymJyDZRFds3o8WkEfSoZkCtSH7rNf7bna$a1WGBKY=()
at StockSharp.Quik.QuikTerminal.#=qO12fySP$2xVDE6I3C37G_yTMyyxSv$XJ9XQmySe4Ij4=()
at StockSharp.Quik.QuikTerminal.#=qX_PNGh1vpq0UGz$MJnmf7g==()
at StockSharp.Quik.QuikTerminal.#=qgAaSsBchqjEjX4A1RFHCOWcusxpurwPyKfVMJQOLszM=()
at StockSharp.Quik.QuikTerminal.#=qiqXYKKWVCwFVw_0Cg2UJgA==(#=q1LKm0XVCUO7kVB_FOMJuGv3QKecxL9HabFkiv9UsyA4= #=qv1YHl41jKhRTofiSOD51Xg==)
at StockSharp.Quik.QuikTerminal.#=qBTGVZsaaK5Rzp6NK7inHEw==(String #=qf0oIMvbzSTjpvZd5ZcVidA==)
at StockSharp.Quik.QuikTerminal.#=qltb_BMnWhBGLu68kzn1z6g==(IEnumerable&lt;code&gt;1 #=qmyRVbNwKrQwdijLkV3FFmw==) at StockSharp.Quik.QuikTrader.StartExport(IEnumerable&lt;/code&gt;1 ddeTables)
at StockSharp.Hydra.Quik.HydraQuikTrader.OnStartExport()
at StockSharp.Algo.BaseTrader.StartExport()
at StockSharp.Hydra.Core.MarketDataTrader`1.OnConnected()
at Ecng.Common.DelegateHelper.SafeInvoke(Action handler)
at StockSharp.Hydra.Quik.HydraQuikTrader.OnConnect()
at StockSharp.Algo.BaseTrader.Connect()
02:55:07.965|       |Quik      |Получено 0 новых инструментов.
02:55:07.970|       |Quik      |Получено 0 новых инструментов.
02:55:07.974|       |Quik      |Получено 0 новых инструментов.
02:55:07.978|       |Quik      |Получено 0 новых инструментов.&lt;/p&gt;
&lt;div&gt;&lt;p&gt;В обоих случаях виснет намертво.. приходится убивать через диспетчер задач...
При ручном запуске, экспорт стартует нормально...&lt;/p&gt;
&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4082/</id>
    <title type="text">Не работает GuiAsync() для Windows Forms</title>
    <published>2013-10-29T13:22:28Z</published>
    <updated>2013-10-29T13:22:28Z</updated>
    <author>
      <name>RoboKops</name>
      <uri>https://stocksharp.ru/users/50209/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Всем здравствуйте!
Проблема возникла в этом участке кода:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
            _trader.NewPortfolios += Portfolios =&amp;gt; this.GuiAsync(() =&amp;gt;
            {
                //заполняем коллекцию у нашего выпадающего списка (ComboBox)
                Portfolios.ItemsSource = _trader.Portfolios;
            });

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;VS 2010 выдает такую ошибку (подчеркивает &amp;quot;this.GuiAsync&amp;quot;):&lt;/p&gt;
&lt;p&gt;Ошибка	1	Аргумент экземпляра: невозможно преобразовать из &amp;quot;Commodities_Position_Windows_Form.Form1&amp;quot; в &amp;quot;System.Windows.Threading.DispatcherObject&amp;quot;	C:\Users\Yaroslav\Desktop\C#_trade_systems\Commodities_Position_Windows_Form\Commodities_Position_Windows_Form\Form1.cs	41	52	Commodities_Position_Windows_Form&lt;/p&gt;
&lt;p&gt;Кто подскажет, проблема в том, что этот метод нельзя использовать в WF (если да, то какие существуют аналоги?) или ошибка в чем то другом (нужен именно WF, так как в нем проще строить произвольные таблицы)&lt;/p&gt;
&lt;p&gt;Заранее спасибо всем, кто откликнется [wink]&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4081/</id>
    <title type="text">Источник Финам - Поиск инструментов - Ошибка на ADR</title>
    <published>2013-10-29T09:21:02Z</published>
    <updated>2013-10-29T09:21:02Z</updated>
    <author>
      <name>agio87</name>
      <uri>https://stocksharp.ru/users/39596/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Здравствуйте!&lt;/p&gt;
&lt;p&gt;Составляю список инструментов для закачки из Финама:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Выбираю источник Финам.&lt;/li&gt;
&lt;li&gt;Нажимаю на кнопку &amp;quot;Добавить инструменты&amp;quot;.&lt;/li&gt;
&lt;li&gt;Ввожу в поле &amp;quot;Поиск на бирже&amp;quot; значение &amp;quot;SBER&amp;quot;.&lt;/li&gt;
&lt;li&gt;Нажимаю кнопку с биноклем.&lt;/li&gt;
&lt;li&gt;Появляется ошибка:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;13:03:02.965|Error  |S#.Data   |System.AggregateException: Произошла одна или несколько ошибок. ---&amp;gt; System.InvalidOperationException: Для инструмента с кодом 'ADR.SBER' не удалось получить код класса.
   в StockSharp.Algo.History.Russian.Finam.FinamHistorySource.#=qMvLGp7$9JBaAWN6Dcu9hEEFDeOXIlU8D6OQE3g7c0FI=(Security #=ql0_4KeGdujbmhrpst4UCkQ==)
   в StockSharp.Algo.History.Russian.Finam.FinamHistorySource.LookupSecurities(Security criteria)
   в StockSharp.Hydra.Finam.FinamTask.StockSharp.Hydra.Core.ISecuritySource.LookupSecurities(Security criteria)
   в System.Threading.Tasks.Task.Execute()
   --- Конец трассировки внутреннего стека исключений ---
---&amp;gt; (Внутреннее исключение #0) System.InvalidOperationException: Для инструмента с кодом 'ADR.SBER' не удалось получить код класса.
   в StockSharp.Algo.History.Russian.Finam.FinamHistorySource.#=qMvLGp7$9JBaAWN6Dcu9hEEFDeOXIlU8D6OQE3g7c0FI=(Security #=ql0_4KeGdujbmhrpst4UCkQ==)
   в StockSharp.Algo.History.Russian.Finam.FinamHistorySource.LookupSecurities(Security criteria)
   в StockSharp.Hydra.Finam.FinamTask.StockSharp.Hydra.Core.ISecuritySource.LookupSecurities(Security criteria)
   в System.Threading.Tasks.Task.Execute()&amp;lt;---
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Если ищу другой инструмент, у которого нет ADR, например &amp;quot;VTBR&amp;quot;, то все работает.
Я думаю, программа спотыкается как раз на &amp;quot;ADR&amp;quot;.&lt;/p&gt;
&lt;p&gt;Помогите,пожалуйста, разобраться.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4080/</id>
    <title type="text">Проблема с отображением форм в VBA</title>
    <published>2013-10-28T15:19:16Z</published>
    <updated>2013-10-28T15:19:16Z</updated>
    <author>
      <name>dij1</name>
      <uri>https://stocksharp.ru/users/339/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <content type="html">&lt;p&gt;Добрый день.&lt;/p&gt;
&lt;p&gt;Столкнулся с проблемой, что ни в одном проекте не отображается окно wpf - виден просто код и при попытке вызвать дизайнер ничего не происходит. В чем может быть источник проблемы?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4079/</id>
    <title type="text">Загрузка данных UX</title>
    <published>2013-10-28T14:22:51Z</published>
    <updated>2013-10-28T14:22:51Z</updated>
    <author>
      <name>Andrii</name>
      <uri>https://stocksharp.ru/users/27996/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;По прежнему невозможно загрузить данные из UX. Источник не рабочий.&lt;/p&gt;
</content>
  </entry>
</feed>