﻿<?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. StockSharp</title>
  <id>https://stocksharp.ru/handlers/atom.ashx?category=tag&amp;id=stocksharp&amp;type=forum&amp;page=48</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-07-04T10:54:45Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=tag&amp;id=stocksharp&amp;type=forum&amp;page=48" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/1567/</id>
    <title type="text">Stock# 3.1 Release</title>
    <published>2011-05-04T21:47:16Z</published>
    <updated>2011-05-04T21:47:16Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;&lt;a href="http://stockmarketdotnet.blogspot.com/2011/05/stock-31.html" rel="nofollow" target="_blank"&gt;Сабж&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1562/</id>
    <title type="text">Как добавить новый тип свечей?</title>
    <published>2011-05-04T09:30:19Z</published>
    <updated>2011-05-04T09:30:19Z</updated>
    <author>
      <name>Garic</name>
      <uri>https://stocksharp.ru/users/809/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Не получается у меня методом тыка это сделать (&lt;/p&gt;
&lt;p&gt;Задача такая, использую RangeCandle 100 на пунктов:
Хочу к примеру изменить RangeCandle - сделать чтобы максимальная дискретность свечи была секунда - т.е. если кто-то ударит по рынку на 500п, то я хочу увидеть одну свечу на 500пп вместо пяти свечей по 100п - всё равно в промежутке между ними войти в маркет невозможно.&lt;/p&gt;
&lt;p&gt;Попытка 1.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
  class RangeDelayCandleFactory : RangeCandleFactory
    {
        public override bool IsCandleFinished(CandleToken&amp;lt;RangeCandle, Unit&amp;gt; token, RangeCandle currentCandle, Trade trade)
        {
            return base.IsCandleFinished(token, currentCandle, trade) &amp;amp;&amp;amp; 
                (currentCandle.Time.Minute != trade.Time.Minute || currentCandle.Time.Second != trade.Time.Second);
        }
    }

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;При попытке candleManager.RegisterCandleFactory(candleFactory) - ругается что для RangeCandles фабрика уже зарегистрирована.&lt;/p&gt;
&lt;p&gt;Попытка 2.
Делаю class RangeDelayCandle : RangeCandle.
Наследуюсь от CandleFactory, дублирую один в один код из RangeCandleFactory заменяя RangeCandle на RangeDelayCandle&lt;/p&gt;
&lt;p&gt;Теперь не ругается.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
RangeDelayCandleFactory candleFactory = new RangeDelayCandleFactory();
candleFactory.CreateToken(Security, priceRange);                
candleManager.RegisterCandleFactory(candleFactory);                

...

_manager.StateChanged += () =&amp;gt; this.GuiSync(() =&amp;gt; 
	{
            if (_manager.State != StrategyManagerStates.Runned)
            {
                        this.FindedTrades.ItemsSource = candleManager.GetCandles&amp;lt;RangeDelayCandle, Unit&amp;gt;(Security, priceRange, new Range&amp;lt;DateTime&amp;gt;(this.FromDate, this.ToDate));                        
            }
        }

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Но свечи так и не появились. Если делать candleManager.RegisterRangeCandles(Security, priceRange) - свечки строятся
Что я ещё упустил?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1559/</id>
    <title type="text">ActionStrategy и QuotingStrategy</title>
    <published>2011-05-03T05:24:36Z</published>
    <updated>2011-05-03T05:24:36Z</updated>
    <author>
      <name>freelancer</name>
      <uri>https://stocksharp.ru/users/28572/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;А есть примерчики по ActionStrategy и QuotingStrategy ?
И в чём разница между ними ?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1554/</id>
    <title type="text">3.1.6 MarketQuotingStrategy баг?</title>
    <published>2011-05-01T10:16:02Z</published>
    <updated>2011-05-01T10:16:02Z</updated>
    <author>
      <name>Garry</name>
      <uri>https://stocksharp.ru/users/430/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Михаил, добрый день! Перешел на 3.1.6 c 3.1.1 Перестала работать MarketQuotingStrategy. После того как один раз заявка снимается, стратегия подвисает,  после ее принудительной остановки пытается убить несуществующую заявку. Вот лог:&lt;/p&gt;
&lt;p&gt;MQS 01.05.2011 13:58:35 		Регистрация новой заявки на Buy с ценой 99.64 и объемом 3.
MQS 01.05.2011 13:58:36 		Заявка 50272367 на Buy отправлена с ценой 99.64 объемом 3.
MQS 01.05.2011 13:58:40 		Котирование заявки 50272367 на Buy с ценой 99.64 объемом 3.
MQS 01.05.2011 13:58:40 		Цена текущей 99.64 и лучшей 99.69.
MQS 01.05.2011 13:58:40 		Отмена заявки 50272367.&lt;/p&gt;
&lt;p&gt;Заявка отменяется, MQS виснет. Далее принудительно ее останавливаю, пытается убить уже несущесвующую заявку:&lt;/p&gt;
&lt;p&gt;MQS 01.05.2011 13:59:46 		Стратегия останавливается.
MQS 01.05.2011 13:59:47 		Котирование отменяет заявку 50272367.
MQS 01.05.2011 13:59:47 Ошибка		System.ArgumentException: Транзакции 'CLASSCODE=QJSIM; SECCODE=SBER03; TRANS_ID=50272369; ACTION=KILL_ORDER; ORDER_KEY=1199915739;' не была зарегистрирована. Причина 'Вы не можете снять данную заявку'.
Имя параметра: transactionTxt
в #=qhKG8RtfGVww7eZIAkvFBI1xL6leMRLhWXlYuldG3xi4=.#=q1$n3X3R95hfBt0lXIw0gd592zQL49Pvwv24pjPqutAg=(String #=qRoY7Nt6B5m0Fj1yxkFndyw==, OrderStatus&amp;amp; #=qEzpm3nWQplQT7CavV9Ps6w==, UInt32&amp;amp; #=qzQ4byfcQSvO073OhhbBKPw==, Int64&amp;amp; #=qnF0705Wdr_qmOlb6D7WoAg==, String&amp;amp; #=qp3R$jGQXUdd2tFIwstrbNQ==)
в Ecng.Trading.Quik.QuikTrader.#=q9Yz4CZGz_k3rckOM8XLlQQj8rL5Xum0$PH2gpcFuL7s=(Order #=qJq4Hn1w49mesxa$RyMn$6Q==, TransactionBuilder #=qa3L7aES2N4f1oP4U9oXn2A==)
в Ecng.Trading.Quik.QuikTrader.OnCancelOrder(Order order)
в Ecng.Trading.Algo.BaseTrader.CancelOrder(Order order)
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qpQ272Xx_dvOaKhhInTHFf9Sq3vtdJ0cSymO74LcXaS8=.#=qHJ8E8Lriu9rmZEdxpxEkmQ==()
MQS 01.05.2011 13:59:48 		Котирование отменяет заявку 50272367.
MQS 01.05.2011 13:59:48 Ошибка		System.ArgumentException: Транзакции 'CLASSCODE=QJSIM; SECCODE=SBER03; TRANS_ID=50272370; ACTION=KILL_ORDER; ORDER_KEY=1199915739;' не была зарегистрирована. Причина 'Вы не можете снять данную заявку'.
Имя параметра: transactionTxt
в #=qhKG8RtfGVww7eZIAkvFBI1xL6leMRLhWXlYuldG3xi4=.#=q1$n3X3R95hfBt0lXIw0gd592zQL49Pvwv24pjPqutAg=(String #=qRoY7Nt6B5m0Fj1yxkFndyw==, OrderStatus&amp;amp; #=qEzpm3nWQplQT7CavV9Ps6w==, UInt32&amp;amp; #=qzQ4byfcQSvO073OhhbBKPw==, Int64&amp;amp; #=qnF0705Wdr_qmOlb6D7WoAg==, String&amp;amp; #=qp3R$jGQXUdd2tFIwstrbNQ==)
в Ecng.Trading.Quik.QuikTrader.#=q9Yz4CZGz_k3rckOM8XLlQQj8rL5Xum0$PH2gpcFuL7s=(Order #=qJq4Hn1w49mesxa$RyMn$6Q==, TransactionBuilder #=qa3L7aES2N4f1oP4U9oXn2A==)
в Ecng.Trading.Quik.QuikTrader.OnCancelOrder(Order order)
в Ecng.Trading.Algo.BaseTrader.CancelOrder(Order order)
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qpQ272Xx_dvOaKhhInTHFf9Sq3vtdJ0cSymO74LcXaS8=.#=qHJ8E8Lriu9rmZEdxpxEkmQ==()
MQS 01.05.2011 13:59:49 		Котирование отменяет заявку 50272367.
MQS 01.05.2011 13:59:49 Ошибка		System.ArgumentException: Транзакции 'CLASSCODE=QJSIM; SECCODE=SBER03; TRANS_ID=50272371; ACTION=KILL_ORDER; ORDER_KEY=1199915739;' не была зарегистрирована. Причина 'Вы не можете снять данную заявку'.
Имя параметра: transactionTxt
в #=qhKG8RtfGVww7eZIAkvFBI1xL6leMRLhWXlYuldG3xi4=.#=q1$n3X3R95hfBt0lXIw0gd592zQL49Pvwv24pjPqutAg=(String #=qRoY7Nt6B5m0Fj1yxkFndyw==, OrderStatus&amp;amp; #=qEzpm3nWQplQT7CavV9Ps6w==, UInt32&amp;amp; #=qzQ4byfcQSvO073OhhbBKPw==, Int64&amp;amp; #=qnF0705Wdr_qmOlb6D7WoAg==, String&amp;amp; #=qp3R$jGQXUdd2tFIwstrbNQ==)
в Ecng.Trading.Quik.QuikTrader.#=q9Yz4CZGz_k3rckOM8XLlQQj8rL5Xum0$PH2gpcFuL7s=(Order #=qJq4Hn1w49mesxa$RyMn$6Q==, TransactionBuilder #=qa3L7aES2N4f1oP4U9oXn2A==)
в Ecng.Trading.Quik.QuikTrader.OnCancelOrder(Order order)
в Ecng.Trading.Algo.BaseTrader.CancelOrder(Order order)
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qpQ272Xx_dvOaKhhInTHFf9Sq3vtdJ0cSymO74LcXaS8=.#=qHJ8E8Lriu9rmZEdxpxEkmQ==()&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1550/</id>
    <title type="text">System.StackOverflowException</title>
    <published>2011-04-28T16:23:40Z</published>
    <updated>2011-04-28T16:23:40Z</updated>
    <author>
      <name>Виталий</name>
      <uri>https://stocksharp.ru/users/28022/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Доброго дня!
Взяв за основу SampleHistoryTesting начал тестировать свои идеи на истории.
После прогонки на периоде  = ~3 месяца, получил ошибку при попытке сформировать отчет&lt;/p&gt;
&lt;p&gt;Необработанное исключение типа &amp;quot;System.StackOverflowException&amp;quot; произошло в WindowsBase.dll&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1540/</id>
    <title type="text">SlippageManager отрицательное проскальзывание.</title>
    <published>2011-04-26T18:02:17Z</published>
    <updated>2011-04-26T18:02:17Z</updated>
    <author>
      <name>Garry</name>
      <uri>https://stocksharp.ru/users/430/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Михаил, добрый вечер. Как я понял считается только положительное проскальзывание. А возможно сделать так, чтобы считалось не только положительное проскальзывание, но и отрицательное, т.е. общее, разница между положительным и отрицательным? Например добавить свойсво в SlippageManager, которое активизировало бы данную фичу.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1529/</id>
    <title type="text">Оптимизация спрэда.</title>
    <published>2011-04-20T18:58:30Z</published>
    <updated>2011-04-20T18:58:30Z</updated>
    <author>
      <name>stillalive</name>
      <uri>https://stocksharp.ru/users/28214/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Здравствуйте.
Суть моей стратегии основывается на продаже по рынку, если  best bid меньше P-X, и покупке по рынку, если bestask больше P+X.
То есть основной задачей является нахождения оптимального спрэда {-x;x}. Чем больше спрэд, тем больше мы теряем по спрэду, но меньше сделок проиходит. И чем меньше спрэд, тем меньше мы теряем по спрэду, но чаще.
Я хотел бы узнать, сталкивался ли кто-нибудь с этой проблемой, и существуют ли данные bestbid/bestask в истории РТС поставляемые со Стокшарпом.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1525/</id>
    <title type="text">Изменение StopLossStrategy</title>
    <published>2011-04-19T11:16:48Z</published>
    <updated>2011-04-19T11:16:48Z</updated>
    <author>
      <name>Oppositus</name>
      <uri>https://stocksharp.ru/users/6212/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Здравствуйте.&lt;/p&gt;
&lt;p&gt;Я хочу реализовать trailing stop на своем собственном алгоритме. То есть изменять цену сразатывания стопа во время работы.&lt;/p&gt;
&lt;p&gt;Допустим, уровнем стопа будет служить SMA.&lt;/p&gt;
&lt;p&gt;Тогда я наследуюсь от StopLossStrategy, в OnProcess рассчитываю новое значение стоп-цены и... Что делаю? Какой параметр в базовом классе изменить, чтобы стратегия начала работать от новой цены?&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;protected override StrategyProcessResults OnProcess()
{
    if(/* Значение МА не изменилось, переставлять стоп не надо */)
    {
        return base.OnProcess();
    }

    double newStopPrice = /* Новое значение МА */;

    /* Как привести новое значение цены в вид, который примет терминал?
       Скажем, для фьюча РТС надо отбросить дробную часть и сделать шаг цены кратным 5 */

    /* Собственно вопрос:
       Как указать, что теперь StopLossStrategy должа сработать по достижении newStopPrice? */

    return base.OnProcess();
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Заранее спасибо.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1524/</id>
    <title type="text">зачем у Security столько полей?</title>
    <published>2011-04-19T03:44:07Z</published>
    <updated>2011-04-19T03:44:07Z</updated>
    <author>
      <name>anothar</name>
      <uri>https://stocksharp.ru/users/6089/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Делал чтение свечей из квика и возник такой вопрос: а зачем Security столько полей и зачем там поля с ценой вообще?
Не логичнее ли было бы сделать некотрый класс скажем котировка, в котором и были бы лучшие котировки и т.д. относящиеся к security. ведь security это по сути некоторый инструмент на бирже у которого могут быть котировки, свечи, тики, сделки на нем и т.д. по сути это фактически набор полей типа имя, класс и т.д а все остальное на него ссылаетсо. Если я правильно понимаю, то поля с ценой не обновляются itraderом на кот. ссылвется security, в таком случае назначение этих полей мне непонятно.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1514/</id>
    <title type="text">вопрос по StopLossStrategy</title>
    <published>2011-04-13T14:35:29Z</published>
    <updated>2011-04-13T14:35:29Z</updated>
    <author>
      <name>sklementiev</name>
      <uri>https://stocksharp.ru/users/27969/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Правильно ли я понимаю, что StopLossStrategy не гарантирует исполнение ордера, который она породила?
только что наблюдал, StopLoss ордер на продажу поставлен, цена резко ушла вверх и тишинааааа - ордер активен, сделок нет&lt;/p&gt;
&lt;p&gt;стратегия создается стандартно в батче&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;        batch.ChildStrategies.AddRange(trades.Select(t =&amp;gt;
        {
            var s = new BatchStrategy(BatchFinishModes.First) { IsParallel = true };

            var takeProfit = new TakeProfitStrategy(t, takeProfitPoints) { IsForts = true };

            var stopLoss = new StopLossStrategy(t, stopLossPoints) {IsForts = true};

            takeProfit.IsParallel = stopLoss.IsParallel = true;

            s.ChildStrategies.Add(takeProfit);
            s.ChildStrategies.Add(stopLoss);
            return s;
        }));

        ChildStrategies.Add(batch);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Как исключить подобное? Ибо если это не работает, какой вообще смысл в Protective статегиях?&lt;/p&gt;
&lt;p&gt;также заметил у стратегии интересные параметры типа PriceDelta, PriceExchange, UseMarketQuoting
Михаил, ты не мог бы обяснить их смысл?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1513/</id>
    <title type="text">Stock# 3.1</title>
    <published>2011-04-13T12:19:44Z</published>
    <updated>2011-04-13T12:19:44Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Скорее всего бета, но кто знает.&lt;/p&gt;
&lt;p&gt;Новые фишки:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Опционы (БШ, хеджер, систетика, котирование).&lt;/li&gt;
&lt;li&gt;Перевод с double на decimal.&lt;/li&gt;
&lt;li&gt;Поменял названия классов из пространства Testing.&lt;/li&gt;
&lt;li&gt;Кретики-нолики.&lt;/li&gt;
&lt;li&gt;SmartCOM от 29.03.2011.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Баги:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://stocksharp.com/forum/1466/Niekorriektnyi-vyvod-stakanov-v-Gidrie/"&gt;http://stocksharp.com/forum/1466/Niekorriektnyi-vyvod-stakanov-v-Gidrie/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://stocksharp.com/posts/m/7104/"&gt;http://stocksharp.com/posts/m/7104/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://stocksharp.com/forum/1469/-3-0-19--Niepravil-no-schitaietsia-Position-v-PositionManager/"&gt;http://stocksharp.com/forum/1469/-3-0-19--Niepravil-no-schitaietsia-Position-v-PositionManager/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://stocksharp.com/forum/1485/Probliema-s-GuarantyCancelOrder/"&gt;http://stocksharp.com/forum/1485/Probliema-s-GuarantyCancelOrder/&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Для перехода на новую Гидру нужно прогнать скрипт &lt;strong&gt;trading_diff.sql&lt;/strong&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1510/</id>
    <title type="text">Котирование убивает стратегию</title>
    <published>2011-04-12T12:08:21Z</published>
    <updated>2011-04-12T12:08:21Z</updated>
    <author>
      <name>sklementiev</name>
      <uri>https://stocksharp.ru/users/27969/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Использую стандартный код из примеров по котированию,тейк профиту и стоп лоссу&lt;/p&gt;
&lt;p&gt;в логе имеем&lt;/p&gt;
&lt;p&gt;EIS_01:00:05 15:44:45.5952531 Стратегия запущена.
MQS 15:51:16.2822579 Стратегия запущена.
MQS 15:51:17.1258459 Регистрация новой заявки на Sell с ценой 202940 и объемом 1.
MQS 15:51:17.7038599 Заявка 56596292 на Sell отправлена с ценой 202940 объемом 1.
MQS 15:51:22.7341439 Цена текущей 202940 и лучшей 202930.
MQS 15:51:22.7341439 Котирование заявки 56596292 на Sell с ценой 202940 объемом 1.
BS 15:51:24.4213199 Стратегия запущена.
BS 15:51:24.4213199 Стратегия запущена.
TPS 15:51:24.4213199 Стратегия запущена.
SLS 15:51:24.4213199 Стратегия запущена.
MQS 15:51:24.4213199 Перекотирование зарегистрировано для заявки 56596293 на Sell с ценой 202930 объемом 1.
EIS_01:00:05 15:51:27.2176579 System.InvalidOperationException: Collection was modified; enumeration operation may not execute.
at System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
at System.Collections.Generic.List&lt;code&gt;1.Enumerator.MoveNextRare() at System.Collections.Generic.List&lt;/code&gt;1.Enumerator.MoveNext()
at System.Linq.Enumerable.WhereEnumerableIterator&lt;code&gt;1.MoveNext() at Ecng.Collections.CollectionHelper.ForEach(IEnumerable&lt;/code&gt;1 source, Action&lt;code&gt;1 action) at Ecng.Trading.Algo.Strategies.Strategy.#=qHRMcFvqXR6j1q2Pr47dle9WfGbTEUreeM3kX0H1_iFw=.#=qOGzxZJdfi6loaGsGVxccBNBAIRdJXv0lLePvgsj7dig=(IStrategyChildStrategyList #=qrDB7Xd_Rb1RSIq0SI7l3XA==) at Ecng.Collections.CollectionHelper.SyncGet[TCollection,TResult](TCollection collection, Func&lt;/code&gt;2 func)
at Ecng.Trading.Algo.Strategies.Strategy.#=qzh$zLa7ho1TkxaD0haVAuU8l0ywEYoKg8dEBpjVnC6k=(DateTime #=qKCPgKC6dqIek9OjPJFhtfw==)
at Ecng.Trading.Algo.Strategies.Strategy.#=qnMN_PMdUfHysEK$_tfQ8grn_QTjzOIMGPiv$tYCH2Bw=.#=q3rD2zIrUx4ViUbhRH66B2w==()
EIS_01:00:05 15:51:27.2176579 Стратегия останавливается.
MQS 15:51:27.2176579 Стратегия останавливается.
BS 15:51:27.2176579 Стратегия останавливается.
BS 15:51:27.2176579 Стратегия останавливается.
TPS 15:51:27.2176579 Стратегия останавливается.
SLS 15:51:27.2176579 Стратегия останавливается.
MQS 15:51:27.7175619 Стратегия остановлена.
TPS 15:51:27.7175619 Котирование закончилось.
TPS 15:51:27.7175619 Стратегия остановлена.
SLS 15:51:27.7175619 Котирование закончилось.
SLS 15:51:27.7175619 Стратегия остановлена.
BS 15:51:27.9675139 Стратегия остановлена.
BS 15:51:27.9675139 Стратегия остановлена.&lt;/p&gt;
&lt;p&gt;То есть перекотирование эффектно убивает все дочерние стратегии
все это выглядит как злобный баг...
Михаил?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1507/</id>
    <title type="text">PositionManager.Position &amp;amp; StrategyPositionManager.OnOrderChanged</title>
    <published>2011-04-10T15:17:49Z</published>
    <updated>2011-04-10T15:17:49Z</updated>
    <author>
      <name>bleed</name>
      <uri>https://stocksharp.ru/users/28060/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Ввиду с проблемой неправильного подсчета PositionManager.Position описанной &lt;a href="http://stocksharp.com/forum/1469/-3-0-19--Niepravil-no-schitaietsia-Position-v-PositionManager/"&gt;здесь&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;решил написать простую рабочую реализацию PositionManager для проведения тестов, по примеру который предложил Михаил по ссылке выше&lt;/p&gt;
&lt;p&gt;Итак простая реализация, как мне кажется правильного алгоритма&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    class NewPositionManager : StrategyPositionManager
    {
        public NewPositionManager(Strategy strategy, bool byOrders) : base(strategy, byOrders) {}

        protected override void OnOrderChanged(Order order)
        {
            if (TraderHelper.IsFilledEmpty(order) || TraderHelper.IsCanceled(order))
                return;
            else if (TraderHelper.IsFilledPartially(order))
            {
                //TODO
            }
            else if(TraderHelper.IsMatched(order))
            {
                base.Position += (order.Direction == OrderDirections.Buy) ? order.Volume : -1*(order.Volume);
            }

        }
    }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;при тестировании на обьеме в &lt;strong&gt;1&lt;/strong&gt; контракт выявила также не правильный подсчет позиции, а именно позиция ровно в &lt;strong&gt;2 раза&lt;/strong&gt; отлична от верной&lt;/p&gt;
&lt;p&gt;при отлатке через дебагер обнаружил что метод OnOrderChanged вызывается два раза для одной и тойже заявки, отсюда и неправильный подсчет..&lt;/p&gt;
&lt;p&gt;Ошибка? или чем вызван второй вызов OnOrderChanged?&lt;/p&gt;
&lt;p&gt;я просто в тупик встал, без правильного PositionManager.Position бесмысленно и стратегию писать, и вообще работать с библиотекой&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1504/</id>
    <title type="text">&amp;quot;Папки решений не поддерживаются...&amp;quot;</title>
    <published>2011-04-09T09:48:35Z</published>
    <updated>2011-04-09T09:48:35Z</updated>
    <author>
      <name>FreeFire</name>
      <uri>https://stocksharp.ru/users/28157/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Установил Visual C# 2010 Express, открываю проект SampleConsole.csproj и получаю следующее:
&lt;a href="http://dl.dropbox.com/u/17136439/net/stocksharp/2011_04_09__09_24_utc.png" rel="nofollow" target="_blank"&gt;http://dl.dropbox.com/u/17136439/net/stocksharp/2011_04_09__09_24_utc.png&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1496/</id>
    <title type="text">API Update - Order: Цена исполнения заявки</title>
    <published>2011-04-06T17:07:02Z</published>
    <updated>2011-04-06T17:07:02Z</updated>
    <author>
      <name>Sergey Masyura</name>
      <uri>https://stocksharp.ru/users/701/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Всем привет.&lt;/p&gt;
&lt;p&gt;Было бы хорошо расширить API для BusuinessEntities.Order и добавить туда поле цена исполнения заявки (ExecutionPrice). Сейчас есть только поле цена, то есть цена по которой была выставлена заявка. Конечно, есть ExtentionInfo и можно информацию туда поместить, но, на мой взгляд, это должно быть частью API.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1492/</id>
    <title type="text">как подключить библиотеку в проект c#?</title>
    <published>2011-04-04T20:26:06Z</published>
    <updated>2011-04-04T20:26:06Z</updated>
    <author>
      <name>bleed</name>
      <uri>https://stocksharp.ru/users/28060/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Добрый день,&lt;/p&gt;
&lt;p&gt;читал мануал по c#, разбирался в api, изучал примеры вроде пока все понятно,
решил попробовать написать простенького анализатора,&lt;/p&gt;
&lt;p&gt;создал новый проект, консольное приложение&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
namespace ConsoleApplication1
{
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    using Ecng.Common;
    using Ecng.Trading.Smart;
    
    class Program
    {

        static void Main(string[] args)
        {
                SmartTrader trader = new SmartTrader(&amp;quot;login&amp;quot;, &amp;quot;pass&amp;quot;);

                trader.Connected += () =&amp;gt;
                {
                	Console.WriteLine(&amp;quot;connected&amp;quot;);
                };

                trader.Disconnected += () =&amp;gt;
                {
		Console.WriteLine(&amp;quot;disconnected&amp;quot;);
                };

                trader.ConnectionError += error =&amp;gt;
                {
                    Console.WriteLine(error.ToString());
                };

                trader.Connect();
        }
    }
}

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;пишет что Ecng не находит, оки оно и понятно, надо указать путь к файлам либы,
открываю обозреватель решений-&amp;gt;ссылки-&amp;gt;добавляю новую ссылку на необходимый файл.&lt;/p&gt;
&lt;p&gt;ошибки уходят, Code Assist видит иерархию Ecng, будто все нормально отправляю на отладку,
выдает ошибки:
Имя типа или пространства имен &amp;quot;Trading&amp;quot; отсутствует в пространстве имен &amp;quot;Ecng&amp;quot; (пропущена ссылка на сборку?)&lt;/p&gt;
&lt;p&gt;Очевидно что что то я упустил, ткните носом плиз весь день убил сегодня, как всетаки правильно подключать файлы библиотеки?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1491/</id>
    <title type="text">А не забацать ли нам индюки?</title>
    <published>2011-04-04T19:08:28Z</published>
    <updated>2011-04-04T19:08:28Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Всем миром, тоесть всей комьюнити. Предлагаю организацию работы аналогичную Плазе. Как плюс такой работы - все индикаторы будут с исходниками и можно будет их подправить в случае своего уникального алгоритма.&lt;/p&gt;
&lt;p&gt;Кто что уже делал в этой области, откликнитесь. Можно сразу с кодом, как это уже &lt;a href="http://stocksharp.com/forum/1435/Nabor-indikatorov/"&gt;сделали здесь&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Так же, отпишитесь, кто желает и у кого есть идеи по организации, наполнении БД индикаторов. Навыки в участии здесь шире, чем у Плазы. Сразу видится как минимум две роли: аналитик (кто помогает сформулировать требование, найти грамотное описание, провести зависимость между другими индикаторами) и разработчик (собственно, кто переводит это дело в код).&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1490/</id>
    <title type="text">Кросс-заявки</title>
    <published>2011-04-04T16:28:25Z</published>
    <updated>2011-04-04T16:28:25Z</updated>
    <author>
      <name>watashi</name>
      <uri>https://stocksharp.ru/users/28457/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Доброго времени суток, уважаемые коллеги!&lt;/p&gt;
&lt;p&gt;Столкнулся с проблемой кросс-заявок. Это ситуация, когда выставляемая заявка встречается со своей же уже выставленной противоположной заявкой. Такое происходит на не особо ликвидных бумагах и/или в вечернюю сессию, когда своя заявка стоит лучшей в стакане. Кто как борется?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update.&lt;/strong&gt; Я пока ничего лучше этого не придумал:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;double price = 100;
Order order;
String msg = &amp;quot;&amp;quot;;

while (true)
{
    order = new Order
    {
        Portfolio = _portfolio,
        Price = price,
        Direction = OrderDirections.Buy,
        Security = _lkoh,
        Volume = 1,
    };

    try
    {
        trader.RegisterOrder(order);
    }
    catch (Exception ex)
    {
        msg = ex.Message;
    }

    if (msg.IndexOf(&amp;quot;Обработка кросс-заявок блокирована&amp;quot;) &amp;gt;= 0)
    {
        price = price + 0.01;
        Console.WriteLine(msg);
        msg = &amp;quot;&amp;quot;;
    }
    else
    {
        break; 
    }
}

&lt;/code&gt;&lt;/pre&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1488/</id>
    <title type="text">VS 2010 vs Express</title>
    <published>2011-04-02T17:03:58Z</published>
    <updated>2011-04-02T17:03:58Z</updated>
    <author>
      <name>stillalive</name>
      <uri>https://stocksharp.ru/users/28214/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;У меня возник вопрос, полностью ли работает S# под vs2010 express?
да и в чем отличие express от professional edition'a рпи работе со стоком?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1485/</id>
    <title type="text">Проблема с GuarantyCancelOrder</title>
    <published>2011-03-29T19:25:42Z</published>
    <updated>2011-03-29T19:25:42Z</updated>
    <author>
      <name>FiNick</name>
      <uri>https://stocksharp.ru/users/6053/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Я думаю это не баг, т.к. никто больше не написал. Такая проблема: GuarantyCancelOrder снимает стоп-заявку, ждет 20 секунд и выдает исключение-таймаут. Что это может быть? DDE экспорт таблицы стоп-заявок включен.&lt;/p&gt;
</content>
  </entry>
</feed>