﻿<?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=51</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-19T15:33:11Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=community&amp;page=51" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/9903/</id>
    <title type="text">System.BadImageFormatException</title>
    <published>2018-09-16T23:53:21Z</published>
    <updated>2018-09-21T21:30:49Z</updated>
    <author>
      <name>vadimORCL</name>
      <uri>https://stocksharp.ru/users/101428/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Добрый День!
Первые пробы пера приконнектиться к Quik.
StockSharp_4.4.13_en
OS Windows7
VS 2017
Попытка выполнить метод (и другие, но в этом меньше трассировка):
var terminal = QuikTerminal.Get(path);
Приводит к ошибке выполнения&lt;/p&gt;
&lt;p&gt;System.BadImageFormatException
HResult=0x80131058
Сообщение = Could not load file or assembly 'PresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. Reference assemblies should not be loaded for execution.  They can only be loaded in the Reflection-only loader context. (Exception from HRESULT: 0x80131058)
Источник = Ecng.Common
Трассировка стека:
at Ecng.Common.Converter.To(Object value, Type destinationType)
at Ecng.Common.Converter.To(Object value)
at StockSharp.Quik.QuikTerminal.#=zBLkeMT0=(String #=zq4H2STA=)
at StockSharp.Quik.QuikTerminal..ctor(Process #=zftUJM_M=)
at StockSharp.Quik.QuikTerminal.#=z6Di4JHbn7IrdIsukHXwL9_k=.#=z2fMEskk1b3D61n7NuYY8DHPFWfkq(Process #=zqXrESJY=)
at System.Linq.Enumerable.SelectArrayIterator&lt;code&gt;2.MoveNext() at System.Linq.Enumerable.WhereEnumerableIterator&lt;/code&gt;1.ToArray()
at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
at StockSharp.Quik.QuikTerminal.Get(String path)
at ConnectorQuick.Program.Main(String[] args) in c:\users\asus\Source\Repos\ConnectorQuick\ConnectorQuick\Program.cs:line 40&lt;/p&gt;
&lt;p&gt;До этого мучился с
System.IO.FileNotFoundException
HResult=0x80070002
Сообщение = Could not load file or assembly 'Ecng.Interop, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b10e79ed0227b515'.&lt;/p&gt;
&lt;p&gt;Менял ссылки Сборки.&lt;/p&gt;
&lt;p&gt;в итоге вылезло System.BadImageFormatException с PresentationCore.&lt;/p&gt;
&lt;p&gt;Но все попытки найти подходящий
PresentationCore.dll - 4 версии пока ничего не дали.
Правда, версии фала не 4.0.0.0 а типа 4.0.30319.1 и выше. Не знаю нужно чтобы у файла было именно 4.0.0.0?
Тем более вроде и не надо искать, насколько я понял по Вебинару: там ничего, вроде, не говорилось: и так должно бы работать.&lt;/p&gt;
&lt;p&gt;В С# и NET FRAMWORK - я не очень пока. Поэтому не совсем представляю чего он хочет: сборку нашел, но типа не загрузил почему-то?
Плиз, поможите, куда копать.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9915/</id>
    <title type="text">Коннектор к MetaTrader 4 доступен!</title>
    <published>2018-09-20T17:25:33Z</published>
    <updated>2018-09-20T17:25:33Z</updated>
    <author>
      <name>William B</name>
      <uri>https://stocksharp.ru/users/7/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <category term="Торговые роботы" />
    <category term="коннектор" />
    <category term="метатрейдер" />
    <content type="html">&lt;p&gt;&lt;img src="/file/107634/MT4-iMac_right.jpg" alt="" /&gt;
Всем привет! Как и обещали в рамках &lt;a href="https://crowd.stocksharp.ru/product/metatrader/"&gt;3-го краудфандинга&lt;/a&gt; мы завершили работу на коннектором к MetaTrader 4.
Теперь с использованием роботов StockSharp можно торговать и через самый популярный форекс-терминал MetaTrader 4.&lt;/p&gt;
&lt;p&gt;Коннектор к MetaTrader 5 будет доступен чуть-чуть позднее и именно поэтому мы сохраняем возможность войти в проект &lt;span style="color:green"&gt;по прежним ценам&lt;/span&gt;!
Как только мы будем готовы представить коннектор к MT5 цена будет &lt;u&gt;&lt;span style="color:red"&gt;повышена без предупреждений!&lt;/span&gt;&lt;/u&gt;
Поэтому тем, кто еще не участвовал в проекте мы рекомендуем &lt;span style="font-size:24pt"&gt;&lt;span style="color:green"&gt;&lt;a href="https://stocksharp.ru/s/Ppj3l9P1"&gt;принять участие сейчас всего за 500$&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;
Участников проекта, приглашаем получить коннектор &lt;a href="https://stocksharp.ru/forum/9914/konnektor-k-metatrader-instruktsiya/"&gt;&lt;span style="font-size:24pt"&gt;здесь&lt;/span&gt;&lt;/a&gt;!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9911/</id>
    <title type="text">Формат даты при сохранении сделок на диск</title>
    <published>2018-09-20T07:52:11Z</published>
    <updated>2018-09-20T10:05:29Z</updated>
    <author>
      <name>tsuranov</name>
      <uri>https://stocksharp.ru/users/101656/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Здравствуйте!
Подскажите, пожалуйста, в каком формате сохраняется дата сделок (trades) на диске (через StorageAdapter и соответствующие классы)?
(пример данных, прилагаю картинкой)&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/8168/</id>
    <title type="text">лицензия</title>
    <published>2017-03-21T19:55:29Z</published>
    <updated>2018-09-19T21:37:53Z</updated>
    <author>
      <name>vladimir7575</name>
      <uri>https://stocksharp.ru/users/94980/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="подключение" />
    <content type="html">&lt;p&gt;Добрый вечер, подскажите, пожалуйста, как обновить лицензию.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9765/</id>
    <title type="text">Вопросы по MVVM</title>
    <published>2018-08-05T21:41:56Z</published>
    <updated>2018-09-17T11:50:48Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="MVVM" />
    <content type="html">&lt;p&gt;Добрый день.
Гугл не помогает.&lt;/p&gt;
&lt;p&gt;Во View имею sscontrol:LogControl&lt;/p&gt;
&lt;details&gt;&lt;summary&gt;&amp;lt;sscontrol:LogControl x:Name=&amp;quot;LogControl&amp;quot; Grid.Column=&amp;quot;0&amp;quot; Grid.Row=&amp;quot;8&amp;quot; Grid.ColumnSpan=&amp;quot;8&amp;quot; /&amp;gt;&lt;/summary&gt;
&lt;/details&gt;
&lt;p&gt;В Model находится LogManager&lt;/p&gt;
&lt;details&gt;&lt;summary&gt;private readonly LogManager _logManager = new LogManager();&lt;/summary&gt;
&lt;/details&gt;
&lt;p&gt;Вопрос:
Как правильно добавить GuiLogListener слушателя к _logManager, не нарушая MVVM?&lt;/p&gt;
&lt;div class="spoiler"&gt;&lt;p&gt;_logManager.Listeners.Add(new GuiLogListener(&lt;strong&gt;&lt;span style="color:red"&gt;LogControl&lt;/span&gt;&lt;/strong&gt;));&lt;/p&gt;
&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9865/</id>
    <title type="text">Примеры использования индикаторов </title>
    <published>2018-09-01T04:34:18Z</published>
    <updated>2018-09-07T05:49:07Z</updated>
    <author>
      <name>andy_baka</name>
      <uri>https://stocksharp.ru/users/237/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Господа, подскажте плз где можно найти, если они в принципе есть, примеры использования индикаторов? Интересует ZigZag. К сожалению, ничего не нашел. Буду очень признателен.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9852/</id>
    <title type="text">BatchEmulation, Start, параметр iteratioinCount</title>
    <published>2018-08-30T09:09:57Z</published>
    <updated>2018-09-04T14:11:07Z</updated>
    <author>
      <name>tsuranov</name>
      <uri>https://stocksharp.ru/users/101656/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Здравствуйте!&lt;/p&gt;
&lt;p&gt;Что значит параметр iterationCount в методе BatchEmulation.Start?
Задаю как количество всех стратегий и тестирование виснет(часть стратегий отработала, остальная часть не запускается - ордера не создаются). состояние batchEmulation.State = Started, batchEmulation.EmulationConnector.ConnectionState = Connected
Причем! Если ставлю BatchEmulation.BatchSize=7, то отрабатывают 14 стратегий из 100, если BatchSize = 100, то отрабатывают 100(что значит, стратегии сами по себе нормально работают)&lt;/p&gt;
&lt;p&gt;Может некорректно этот параметр задаю?
(Хотя меняю параметр на 100*кол-во стратегий - ситуация не меняется в лучшую сторону с виду)&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9853/</id>
    <title type="text">BatchEmulation, ProgressChanged(int curr, int total)</title>
    <published>2018-08-30T09:24:40Z</published>
    <updated>2018-09-03T15:13:21Z</updated>
    <author>
      <name>tsuranov</name>
      <uri>https://stocksharp.ru/users/101656/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Здравствуйте!&lt;/p&gt;
&lt;p&gt;Скажите, пожалуйста, что за параметры передает событие?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9856/</id>
    <title type="text">Несоответствие данных Гидры</title>
    <published>2018-08-30T12:20:01Z</published>
    <updated>2018-08-30T12:55:43Z</updated>
    <author>
      <name>OldestSalt</name>
      <uri>https://stocksharp.ru/users/99741/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Доброе утро/день/вечер!
Я не понимаю, что случилось с Гидрой, но данные с источника финам абсолютно не соответствуют настоящим данным с финама.
Например, вот история акции HYDR, скачанная напрямую с финама:
HYDR,1,20110301,103000,1.4850,1.4850,1.4560,1.4781,12252000
HYDR,1,20110301,103100,1.4730,1.4788,1.4704,1.4781,2253000
А вот история, которую выдала Гидра:
HYDR,1,20110301,100000,14760,14760,14750,14750,3
HYDR,1,20110301,100100,14751,14751,14751,14751,2
Скажу сразу, шаблоны идентичны, разница в числах.
Причём история начинается с 2011 года, как будто это фьючерс, хотя должна быть акция. И такая же проблема со многими другими акциями (история AFLT вообще начинается с 2017 года), но по акции SBER Гидра скачивает правильные данные, это магия какая-то, истории фьючерсов тоже правильные.
Внимание, вопрос: взбесилась Гидра или Финам?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9826/</id>
    <title type="text">Памп Детектор. Лови пампы вместе с нами!</title>
    <published>2018-08-22T17:04:06Z</published>
    <updated>2018-08-22T20:38:48Z</updated>
    <author>
      <name>William B</name>
      <uri>https://stocksharp.ru/users/7/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <category term="Алготрейдинг" />
    <category term="Торговые роботы" />
    <category term="Торговые системы" />
    <category term="трейдинг" />
    <category term="биткоин" />
    <category term="криптовалюта" />
    <category term="Эфир" />
    <content type="html">&lt;iframe src="https://www.youtube.com/embed/Rq-6-SUR9Go" width="640" height="390" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;Дорогой друг!
Сегодня мы представляем третий и финальный алгоритм из &lt;a href="https://crowd.stocksharp.ru/product/newround/"&gt;второго раунда краудфандинга&lt;/a&gt;!
Мы пострались сделать его простым и понятным для тебя, что и показываем на видео выше.
Поймать памп с помощью этого инструмента достаточно легко.
Присоединяйся и зарабатывай на движении альтов вместе с нами буквально одним кликом мыши!
Получить робота в свой арсенал можно двумя способами:- Если ты уже участник кампании по памп детектору, то достаточно перейти по &lt;a href="https://stocksharp.ru/forum/9825/pamp-detektor-instruktsiya/"&gt;&lt;strong&gt;ссылке!&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Если ты не участвовал, то просто присоединяйся к кампании.
Учти, этот робот финальный, поэтому только до конца недели действует прежняя цена входа в проект - &lt;a href="https://stocksharp.ru/s/V8iMqPm3"&gt;всего &lt;span style="color:green"&gt;50 т.р.&lt;/span&gt;&lt;/a&gt;, далее &lt;span style="color:red"&gt;100 т.р.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;**:::center
&lt;span style="font-size:36pt"&gt;&lt;a href="https://crowd.stocksharp.ru/product/newround/"&gt;&lt;span style="color:green"&gt;&lt;blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Присоединиться сейчас! &amp;lt;&amp;lt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="**"&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9820/</id>
    <title type="text">HistoryEmulationConnector, RegisterTrades, SubscribeCandles</title>
    <published>2018-08-21T13:06:17Z</published>
    <updated>2018-08-22T13:44:00Z</updated>
    <author>
      <name>tsuranov</name>
      <uri>https://stocksharp.ru/users/101656/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Здравствуйте!&lt;/p&gt;
&lt;p&gt;Если подписываюсь на сделки - все нормально(через RegisterTrades).(API 4.4.13)
Если дополнительно подписываюсь на свечи(RegisterTrades), то событие NewTrade приходит два раза(точнее обработчик срабатывает два раза)
Причем, если подписаться ТОЛЬКО на свечи, тогда RegisteredTrades будет пустым, но обработчик на NewTrade будет срабатывать(вероятно, какой-то внутренний механизм подписи)&lt;/p&gt;
&lt;p&gt;Нормально ли это?(может и у меня ошибка, но вроде обработчик один раз назначаю)&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9823/</id>
    <title type="text">HistoryEmulationConnector, MyTrade, Как исполняются заявки</title>
    <published>2018-08-22T10:01:08Z</published>
    <updated>2018-08-22T13:43:14Z</updated>
    <author>
      <name>tsuranov</name>
      <uri>https://stocksharp.ru/users/101656/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Здравствуйте!&lt;/p&gt;
&lt;p&gt;Разбирался как эмулятор исполняет заявки и получил интересную ситуацию.
В csv файле имеются следующие сделки:&lt;/p&gt;
&lt;details&gt;&lt;summary&gt;14147947	+00:00		13476.5	200	Buy
14148513	+00:00		13476	198	Sell
14148580	+00:00		13476	2000	Sell
14148791	+00:00		13476.5	100	Buy
14149148	+00:00		13476.5	51	Buy
14149713	+00:00		13476	391	Sell
14150048	+00:00		13425	5386	Buy
14150140	+00:00		13424.5	500	Sell
14150574	+00:00		13425	2000	Buy
14150765	+00:00		13425	15000	Buy
14151864	+00:00		13431	8000	Buy
14152042	+00:00		13431	200	Buy
14152158	+00:00		13431	807	Buy
14152213	+00:00		13431	4800	Buy&lt;/summary&gt;
&lt;/details&gt;
&lt;p&gt;В обработчике на NewTrade в момент прихода сделки под номером 14149713 с ценой 13476 регистрирую лимитную заявку(=ордер) на покупку по цене 13461 (была такая ситуация при тестировании и я воссоздал в упрощенном виде, чтобы понять, что происходит)
При этом генерируется НОВАЯ сделка с ценой 13425.2 (которой нет в файле, понятно, что это делается намеренно, по какому-то алгоритму и это наша сделка - сделка стратегии)
Как, возможно, уже понятно, заявка исполнилась по цене 13425,2 (как видно из скриншота в дебаг-окне).
Подскажите, пожалуйста, какая вообще логика у исполнения заявок вообще, и откуда взялась цена исполнения 13425.2 в частности? (полагаю, что бралось среднее из чего-то, но вот чего, какой алгоритм)&lt;/p&gt;
&lt;p&gt;исходный код:&lt;/p&gt;
&lt;details&gt;&lt;summary&gt;using System;&lt;/summary&gt;
&lt;p&gt;using Ecng.Common;&lt;/p&gt;
&lt;p&gt;using StockSharp.Algo.Candles;
using StockSharp.Algo.Storages;
using StockSharp.Algo.Strategies;
using StockSharp.Algo.Testing;
using StockSharp.BusinessEntities;
using StockSharp.Logging;
using StockSharp.Messages;&lt;/p&gt;
&lt;p&gt;namespace ConsoleApp1
{
class Program
{
private static HistoryEmulationConnector _connector;
private static CandleSeries _candleSeries;
private static int _trades_count=0;
private static Strategy _strategy;
private static Order _order;
private static MyTrade _myTrade;
private const string _logFile = &amp;quot;log.txt&amp;quot;;
private static LogManager logManager = new LogManager();&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    static void Main(string[] args)
    {
        var storageRegistry = new StorageRegistry { DefaultDrive = new LocalMarketDataDrive(@&amp;quot;D:\StockSharp\Storage\&amp;quot;.ToFullPath()) };
        var security = new Security { Id = &amp;quot;XBTUSD@BMEX&amp;quot;, Code = &amp;quot;XBTUSD&amp;quot;, Board = ExchangeBoard.Bitmex };
        var portfolio = new Portfolio { Name = &amp;quot;test account&amp;quot;, BeginValue = 1000000 };
        logManager.Listeners.Add(new FileLogListener(_logFile));

        _connector = new HistoryEmulationConnector(new[] { security }, new[] { portfolio })
        {
            HistoryMessageAdapter =
            {
                StorageRegistry = storageRegistry,
                StorageFormat = StorageFormats.Csv,
                StartDate = new DateTimeOffset(2018, 1, 1, 1, 41, 49, TimeSpan.FromTicks(0)),
                StopDate = new DateTimeOffset(2018, 1, 2, 0, 0, 0, TimeSpan.FromTicks(0))
            },
            LogLevel = LogLevels.Info
        };
        logManager.Sources.Add(_connector);

        _candleSeries = new CandleSeries(typeof(TimeFrameCandle), security, TimeSpan.FromMinutes(1))
        {
            BuildCandlesMode = MarketDataBuildModes.Build,
            BuildCandlesFrom = MarketDataTypes.Trades,
        };

        _connector.NewSecurity += Connector_NewSecurity;
        _connector.NewTrade += Connector_NewTrade;
        _connector.NewMyTrade += (t)=&amp;gt; _myTrade=t;

        _strategy = new Strategy()
        {
            Connector = _connector,
            Security = security,
            Portfolio = portfolio
        };

        _connector.Connect();

        while (Console.ReadKey().KeyChar.ToString() != &amp;quot;z&amp;quot;)
        {
            Console.WriteLine($&amp;quot;Кол-во сделок = {_trades_count}&amp;quot;);
        };

    }

    private static void Connector_NewSecurity(Security security)
    {
        _connector.RegisterTrades(security);
        //_connector.SubscribeCandles(_candleSeries);
        _connector.Start();
    }

    private static void Connector_NewTrade(Trade trade)
    {
        _trades_count++;
        if (_trades_count == 3)
        {
            _order = _strategy.CreateOrder(Sides.Buy, 13461, 1);
            _connector.RegisterOrder(_order);
        }
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;/details&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9824/</id>
    <title type="text">Событие окончания тестирования стратегии на истории</title>
    <published>2018-08-22T11:51:32Z</published>
    <updated>2018-08-22T13:40:44Z</updated>
    <author>
      <name>tsuranov</name>
      <uri>https://stocksharp.ru/users/101656/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Здравствуйте!&lt;/p&gt;
&lt;p&gt;Подскажите, пожалуйста, как отследить момент окончания тестирования стратегии на истории? (Может коннектор отсоединяется, просто не уверен, что этот вариант лучше HistoryEmulationConnector.Disconnected ?)&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9817/</id>
    <title type="text">Отмена рыночной заявки</title>
    <published>2018-08-21T05:57:41Z</published>
    <updated>2018-08-21T15:21:20Z</updated>
    <author>
      <name>tsuranov</name>
      <uri>https://stocksharp.ru/users/101656/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Здравствуйте!&lt;/p&gt;
&lt;p&gt;Регистрирую рыночные заявки (на HistoryEmulationConnector) и однажды получаю
&amp;quot;2018/08/21 12:42:43.066|       |SecurityMarketEmulator|Заявка 7540 отменяется, так как является рыночной с неисполненным объемом 1.&amp;quot;
Не подскажите, по каким причинам может не исполнится рыночная заявка на &amp;quot;симуляторе&amp;quot;?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9805/</id>
    <title type="text">Создается пустой инструмент при расчете индекса в гидре</title>
    <published>2018-08-17T11:04:47Z</published>
    <updated>2018-08-20T08:57:23Z</updated>
    <author>
      <name>Георгий</name>
      <uri>https://stocksharp.ru/users/95046/</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;pre&gt;&lt;code&gt;VTBR_12.17@FORTS
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;При нажатии кнопки &amp;quot;Ок&amp;quot; создается новый инструмент, но пустой. По исходному инструменту есть тики, стаканы, ОЛ, свечи(1 минута). Нажатие кнопки &amp;quot;проверить&amp;quot; в диалоге говорит, что компиляция выполнена успешно. Чтобы инструмент посчитался нужно что-то еще сделать?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9807/</id>
    <title type="text">HistoryEmulationConnector, NewTrade </title>
    <published>2018-08-17T13:42:43Z</published>
    <updated>2018-08-18T19:37:12Z</updated>
    <author>
      <name>tsuranov</name>
      <uri>https://stocksharp.ru/users/101656/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Здравствуйте!&lt;/p&gt;
&lt;p&gt;Скажите. пожалуйста, почему не срабатывает событие NewTrade(не попадает в обработчик), что делаю не так? (4.4.13 API)
(Newsecurity срабатывает как нужно)&lt;/p&gt;
&lt;details&gt;&lt;summary&gt;using System;&lt;/summary&gt;
&lt;p&gt;using Ecng.Common;&lt;/p&gt;
&lt;p&gt;using StockSharp.Algo.Storages;
using StockSharp.Algo.Testing;
using StockSharp.BusinessEntities;&lt;/p&gt;
&lt;p&gt;namespace ConsoleApp1
{
class Program
{
private static HistoryEmulationConnector connector;
static void Main(string[] args)
{
var storageRegistry = new StorageRegistry { DefaultDrive = new LocalMarketDataDrive(@&amp;quot;D:\StockSharp\Storage&amp;quot;.ToFullPath()) };
var security = new Security { Id = &amp;quot;XBTUSD@BMEX&amp;quot;, Code = &amp;quot;XBTUSD&amp;quot;, Board = ExchangeBoard.Bitmex };
var portfolio = new Portfolio { Name = &amp;quot;test account&amp;quot;, BeginValue = 1000000 };&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;        connector = new HistoryEmulationConnector( new[] { security }, new[] { portfolio })
        {
            HistoryMessageAdapter =
            {
                StorageRegistry = storageRegistry,
                StartDate = new DateTimeOffset(2017, 1, 1, 0, 0, 0, TimeSpan.FromMinutes(0)),
                StopDate = new DateTimeOffset(2018, 2, 1, 0, 0, 0, TimeSpan.FromMinutes(0))
            },
        };
        connector.NewSecurity += Connector_NewSecurity;
        connector.NewTrade += Connector_NewTrade;
        connector.Connect();
        Console.ReadKey();
    }

    private static void Connector_NewSecurity(Security security)
    {
        if (security.Code == &amp;quot;XBTUSD&amp;quot;)
        {
            connector.RegisterTrades(security);
            connector.Start();
        };
    }

    private static void Connector_NewTrade(Trade trade)
    {
        trade = trade;
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;/details&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9804/</id>
    <title type="text">Запрос авторизации</title>
    <published>2018-08-17T08:43:03Z</published>
    <updated>2018-08-17T08:43:03Z</updated>
    <author>
      <name>jesc</name>
      <uri>https://stocksharp.ru/users/102152/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="#авторизация" />
    <content type="html">&lt;p&gt;Добрый день.
Установил S#.Data и S#.Designer на работе и дома. На работе при старте запрашивает логин/пароль к сайту StockSharp, дома нет.
Версии одинаковые. Это влияет на возможность получения и работы с данными? Если да, то как заставить S# авторизоваться из дома?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9797/</id>
    <title type="text">Изменение цены заявки</title>
    <published>2018-08-14T16:44:41Z</published>
    <updated>2018-08-15T12:12:18Z</updated>
    <author>
      <name>tsuranov</name>
      <uri>https://stocksharp.ru/users/101656/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Здравствуйте!&lt;/p&gt;
&lt;p&gt;Скажите, пожалуйста, каков рекомендуемый подход для изменении цены активной заявки (удаление старой и создание новой заявки с новой ценой или может другой есть)?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9075/</id>
    <title type="text">Загрузка статистических данных стратегии</title>
    <published>2018-02-03T14:40:13Z</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;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&amp;lt;Order&amp;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>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/9771/</id>
    <title type="text">Признак окончания получения инструментов и сделок коннектором</title>
    <published>2018-08-06T16:35:01Z</published>
    <updated>2018-08-07T14:58:16Z</updated>
    <author>
      <name>tsuranov</name>
      <uri>https://stocksharp.ru/users/101656/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Здравствуйте!&lt;/p&gt;
&lt;p&gt;Когда коннектор производит подключение, он получает инструменты. Как определить, что все инструменты получены(и можно &amp;quot;спокойно&amp;quot; работать со списком Connector.Securities)?
(Дело в том, что сам коннектор получает список инструментов за один раз, а затем генерирует события NewSecurity для каждого инструмента. Должен быть какой-то признак окончания. По идее было бы не плохо реализовать это в событии NewSecurities - когда выдаются все полученные в результате запроса инструменты, но в настоящий момент это событие работает так же как и для одного инструмента - в списке объектов события всегда один инструмент, в частности для коннектора битмекса)&lt;/p&gt;
&lt;p&gt;Второй вопрос по сделкам, допустим, подписался на сделки за прошедший период(январь 2017го) как узнать, что загрузка сделок завершена?&lt;/p&gt;
</content>
  </entry>
</feed>