﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">проскальзывание</title>
  <id>~/topic/901/proskalzyvanie/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-30T06:15:14Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=901" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/1875/</id>
    <title type="text">1. Было 0,3 сек. Теперь 1 сек. 2. это возникает на последней строке private void DrawSma() { var bou...</title>
    <published>2010-03-19T14:09:00Z</published>
    <updated>2010-03-19T14:09:00Z</updated>
    <author>
      <name>denis</name>
      <uri>https://stocksharp.com/users/59/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">1. Было 0,3 сек. Теперь 1 сек.&lt;br /&gt;&lt;br /&gt;2. это возникает на последней строке&lt;br /&gt;                private void DrawSma()&lt;br /&gt;                {&lt;br /&gt;                        var bounds = _timeFrame.GetCandleBounds(_trader);&lt;br /&gt;&lt;br /&gt;                       if (_lastCandleTime &amp;lt; bounds.Min)&lt;br /&gt;                        {&lt;br /&gt;                try&lt;br /&gt;                {&lt;br /&gt;                    var endOffset = TimeSpan.FromSeconds(1);&lt;br /&gt;                    bounds = new Range&amp;lt;DateTime&amp;gt;(_lastCandleTime +&lt;br /&gt;_timeFrame, bounds.Min - endOffset); // line 243&lt;br /&gt;&lt;br /&gt;пока забил на исправления, нужно разобраться с послеобеденными&lt;br /&gt;тормозами&lt;br /&gt;&lt;br /&gt;3. Верно. Когда заявка не была зарегистрирована, то возникала такая&lt;br /&gt;ошибка. Сейчас создаю, регаю и включаю котировщика. Все путем.&lt;br /&gt;делаю так&lt;br /&gt;                base.Trader.RegisterOrder(order);&lt;br /&gt;&lt;br /&gt;               // добавляем зарегистрированную заявку в стратегию&lt;br /&gt;                base.AddOrder(order);&lt;br /&gt;                AddLog(StrategyErrorStates.None, &amp;quot;new order at &amp;quot; +&lt;br /&gt;order.Price + &amp;quot; status &amp;quot; + order.Status + &amp;quot; state &amp;quot; + order.State);&lt;br /&gt;потом идет котировщик&lt;br /&gt;логи&lt;br /&gt;&lt;br /&gt;2010-03-19T13:55:01.8750000+03:00  [0] None =&amp;gt; new order at 1698,21&lt;br /&gt;status Done state Active&lt;br /&gt;2010-03-19T13:55:09.6250000+03:00  [0] None =&amp;gt; Quoting renewing order&lt;br /&gt;Buy with id 957686090 price 1698,21 volume 1 transaction 1&lt;br /&gt;2010-03-19T13:55:11.5468750+03:00  [0] None =&amp;gt; Quoting renewed order&lt;br /&gt;Buy with id 957686670 price 1698,99 volume 1 transaction 2&lt;br /&gt;2010-03-19T13:55:12.5781250+03:00  [0] None =&amp;gt; Quoting order 957686670&lt;br /&gt;matched&lt;br /&gt;2010-03-19T13:55:12.5781250+03:00  [0] None =&amp;gt; MarketQuotingStrategy&lt;br /&gt;stopping&lt;br /&gt;2010-03-19T13:55:13.8750000+03:00  [0] None =&amp;gt; Quoting finishing by&lt;br /&gt;957686670&lt;br /&gt;2010-03-19T13:55:13.8906250+03:00  [0] None =&amp;gt; MarketQuotingStrategy&lt;br /&gt;stopped&lt;br /&gt;&lt;br /&gt;4. Не надо ничего ломать. Потом как-нибудь, когда время будет.&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/1874/</id>
    <title type="text">Пойдем по шагам: 1. Какой интервал котирования? Судя по этому: 2010-03-19T10:47:44.7812500+03:00 Non...</title>
    <published>2010-03-19T12:40:00Z</published>
    <updated>2010-03-19T12:40:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Пойдем по шагам:&lt;br /&gt;&lt;br /&gt;1. Какой интервал котирования? Судя по этому:&lt;br /&gt;&lt;br /&gt;2010-03-19T10:47:44.7812500+03:00  [0] None =&amp;gt; Quoting renewed order&lt;br /&gt;Buy with id 956758519 price 1712,79 volume 1 transaction 5&lt;br /&gt;2010-03-19T10:47:45.0937500+03:00  [0] None =&amp;gt; Quoting renewing order&lt;br /&gt;Buy with id 956758519 price 1712,79 volume 1 transaction 5&lt;br /&gt;&lt;br /&gt;У тебя прошло около четверти секунды. Я, конечно, писал в пункте 4&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAABSPcEqI0ATrgKHUCtM97F-JU-J5UfsNRSbDZHIf7GAKsBUMEScoPquVQ4ipmvt2T9KwgAjP-8RMhUNQqcimFHe" title="http://stockmarketdotnet.blogspot.com/2010/02/s-17.html"&gt;http://stockmarketdotnet.blogspot.com/2010/02/s-17.html&lt;/a&gt;, что нужна&lt;br /&gt;минимальная задержка, но не настолько же =)&lt;br /&gt;&lt;br /&gt;2. System.ArgumentOutOfRangeException я уже писал, в чем причина. Не&lt;br /&gt;пофиксил в алго?&lt;br /&gt;&lt;br /&gt;3. А где вот это? System.ArgumentException: An item with the same key&lt;br /&gt;has already been added. Мои догадки - заявка была не зарегистрирована.&lt;br /&gt;У незарегистрированных заявок одинаковый номер 0. Но нужно проверить.&lt;br /&gt;Жду логи. Еще по хорошему было бы залогировать состояние заявки перед&lt;br /&gt;отправкой на котирование, чтоб уж точно.&lt;br /&gt;&lt;br /&gt;4. Проскальзывание для котировщика в процессе. Я так заточил под&lt;br /&gt;обычные стратегии, при придется чуть поломать архитектуру. =(&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/1873/</id>
    <title type="text">код такой: // создаем заявку var order = base.CreateOrder(direction, base.Security.GetMarketPrice(di...</title>
    <published>2010-03-19T11:02:00Z</published>
    <updated>2010-03-19T11:02:00Z</updated>
    <author>
      <name>denis</name>
      <uri>https://stocksharp.com/users/59/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">код такой:&lt;br /&gt;&lt;br /&gt;               // создаем заявку&lt;br /&gt;                                var order = base.CreateOrder(direction,&lt;br /&gt;base.Security.GetMarketPrice(direction, MarketPriceTypes.Following),&lt;br /&gt;base.Volume);&lt;br /&gt;                // регистрируем ее (обычным способом лимитированной&lt;br /&gt;заявкой)&lt;br /&gt;                base.Trader.RegisterOrder(order);&lt;br /&gt;&lt;br /&gt;               // добавляем зарегистрированную заявку в стратегию&lt;br /&gt;                base.AddOrder(order);&lt;br /&gt;&lt;br /&gt;               // регистрируем на котирование&lt;br /&gt;                var strategy = new MarketQuotingStrategy(base.Trader,&lt;br /&gt;order, base.Interval, false, MarketPriceTypes.Following, new Unit());&lt;br /&gt;                                strategy.Start();&lt;br /&gt;                                base.ChildStrategies.Add(strategy);&lt;br /&gt;&lt;br /&gt;логи:&lt;br /&gt;&lt;br /&gt;2010-03-19T10:47:33.4531250+03:00  [0] None =&amp;gt; Quoting renewing order&lt;br /&gt;Buy with id 956757318 price 1712,02 volume 1 transaction 1&lt;br /&gt;2010-03-19T10:47:34.2031250+03:00  [0] None =&amp;gt; Quoting renewed order&lt;br /&gt;Buy with id 956757441 price 1712,06 volume 1 transaction 2&lt;br /&gt;2010-03-19T10:47:35.0781250+03:00  [0] None =&amp;gt; Quoting renewing order&lt;br /&gt;Buy with id 956757441 price 1712,06 volume 1 transaction 2&lt;br /&gt;2010-03-19T10:47:36.4531250+03:00  [0] None =&amp;gt; Quoting renewed order&lt;br /&gt;Buy with id 956757686 price 1712,08 volume 1 transaction 3&lt;br /&gt;2010-03-19T10:47:36.9062500+03:00  [0] None =&amp;gt; Quoting renewing order&lt;br /&gt;Buy with id 956757686 price 1712,08 volume 1 transaction 3&lt;br /&gt;2010-03-19T10:47:38.2500000+03:00  [0] None =&amp;gt; Quoting renewed order&lt;br /&gt;Buy with id 956757857 price 1712,14 volume 1 transaction 4&lt;br /&gt;2010-03-19T10:47:43.9375000+03:00  [0] None =&amp;gt; Quoting renewing order&lt;br /&gt;Buy with id 956757857 price 1712,14 volume 1 transaction 4&lt;br /&gt;2010-03-19T10:47:44.7812500+03:00  [0] None =&amp;gt; Quoting renewed order&lt;br /&gt;Buy with id 956758519 price 1712,79 volume 1 transaction 5&lt;br /&gt;2010-03-19T10:47:45.0937500+03:00  [0] None =&amp;gt; Quoting renewing order&lt;br /&gt;Buy with id 956758519 price 1712,79 volume 1 transaction 5&lt;br /&gt;2010-03-19T10:47:45.1718750+03:00  [0] Error =&amp;gt;&lt;br /&gt;System.ArgumentException: Заявка по транзакции &amp;#39;CLASSCODE=EQBR;&lt;br /&gt;SECCODE=LKOH; TRANS_ID=5; ACTION=KILL_ORDER; ORDER_KEY=956758519&amp;#39; не&lt;br /&gt;была зарегистрирована. Причина &amp;#39;Вы не можете снять данную заявку&amp;#39;.&lt;br /&gt;Parameter name: transactionTxt&lt;br /&gt;   at  . (String  , OrderStatus&amp;amp;  , Int32&amp;amp;  , Double&amp;amp;  , String&amp;amp;  )&lt;br /&gt;   at Ecng.Trading.Quik.QuikTrader. (Order  , String  , Boolean  ,&lt;br /&gt;Boolean  )&lt;br /&gt;   at Ecng.Trading.Quik.QuikTrader.CancelOrder(Order order)&lt;br /&gt;   at Ecng.Trading.Algo.TraderHelper.GuarantyCancelOrder(ITrader&lt;br /&gt;trader, Order order)&lt;br /&gt;   at Ecng.Trading.Algo.TraderHelper.ReRegisterOrder(ITrader trader,&lt;br /&gt;Order oldOrder, Func`1 getNewPrice, Boolean isForts)&lt;br /&gt;   at Ecng.Trading.Algo.QuotingStrategy.OnProcess()&lt;br /&gt;   at Ecng.Trading.Algo.Strategy.Process()&lt;br /&gt;2010-03-19T10:47:45.1718750+03:00  [0] None =&amp;gt; MarketQuotingStrategy&lt;br /&gt;stopping&lt;br /&gt;2010-03-19T10:47:45.4843750+03:00  [0] None =&amp;gt; Quoting finishing by&lt;br /&gt;956758519&lt;br /&gt;2010-03-19T10:47:45.4843750+03:00  [0] None =&amp;gt; Quoting cancelling&lt;br /&gt;order by 956758519&lt;br /&gt;2010-03-19T10:47:46.3437500+03:00  [0] None =&amp;gt; MarketQuotingStrategy&lt;br /&gt;stopped&lt;br /&gt;2010-03-19T10:47:47.1406250+03:00  [0] None =&amp;gt; Quoting renewing order&lt;br /&gt;Buy with id 956758695 price 1712,14 volume 1 transaction 6&lt;br /&gt;2010-03-19T10:47:48.3593750+03:00  [0] None =&amp;gt; Quoting renewed order&lt;br /&gt;Buy with id 956758871 price 1712,8 volume 1 transaction 7&lt;br /&gt;2010-03-19T10:47:48.6718750+03:00  [0] None =&amp;gt; Quoting renewing order&lt;br /&gt;Buy with id 956758871 price 1712,8 volume 1 transaction 7&lt;br /&gt;2010-03-19T10:47:49.0312500+03:00  [0] Error =&amp;gt;&lt;br /&gt;System.ArgumentException: Заявка по транзакции &amp;#39;CLASSCODE=EQBR;&lt;br /&gt;SECCODE=LKOH; TRANS_ID=7; ACTION=KILL_ORDER; ORDER_KEY=956758871&amp;#39; не&lt;br /&gt;была зарегистрирована. Причина &amp;#39;Вы не можете снять данную заявку&amp;#39;.&lt;br /&gt;Parameter name: transactionTxt&lt;br /&gt;   at  . (String  , OrderStatus&amp;amp;  , Int32&amp;amp;  , Double&amp;amp;  , String&amp;amp;  )&lt;br /&gt;   at Ecng.Trading.Quik.QuikTrader. (Order  , String  , Boolean  ,&lt;br /&gt;Boolean  )&lt;br /&gt;   at Ecng.Trading.Quik.QuikTrader.CancelOrder(Order order)&lt;br /&gt;   at Ecng.Trading.Algo.TraderHelper.GuarantyCancelOrder(ITrader&lt;br /&gt;trader, Order order)&lt;br /&gt;   at Ecng.Trading.Algo.TraderHelper.ReRegisterOrder(ITrader trader,&lt;br /&gt;Order oldOrder, Func`1 getNewPrice, Boolean isForts)&lt;br /&gt;   at Ecng.Trading.Algo.QuotingStrategy.OnProcess()&lt;br /&gt;   at Ecng.Trading.Algo.Strategy.Process()&lt;br /&gt;2010-03-19T10:47:49.0312500+03:00  [0] None =&amp;gt; MarketQuotingStrategy&lt;br /&gt;stopping&lt;br /&gt;2010-03-19T10:47:49.3437500+03:00  [0] None =&amp;gt; Quoting finishing by&lt;br /&gt;956758871&lt;br /&gt;2010-03-19T10:47:49.3437500+03:00  [0] None =&amp;gt; Quoting cancelling&lt;br /&gt;order by 956758871&lt;br /&gt;2010-03-19T10:47:50.4531250+03:00  [0] None =&amp;gt; MarketQuotingStrategy&lt;br /&gt;stopped&lt;br /&gt;2010-03-19T10:47:51.3593750+03:00  [0] None =&amp;gt; Quoting renewing order&lt;br /&gt;Buy with id 956759112 price 1712,14 volume 1 transaction 8&lt;br /&gt;2010-03-19T10:47:52.1718750+03:00 range error: {0}&lt;br /&gt;System.ArgumentOutOfRangeException: Specified argument was out of the&lt;br /&gt;range of valid values.&lt;br /&gt;Parameter name: min&lt;br /&gt;   at Ecng.ComponentModel.Range`1.ValidateBounds(T min, T max)&lt;br /&gt;   at Ecng.ComponentModel.Range`1.Init(T min, T max)&lt;br /&gt;   at Ecng.ComponentModel.Range`1..ctor(T min, T max)&lt;br /&gt;   at SampleSMA.MainWindow.DrawSma() in D:\trade\bot\code\stockSharp&lt;br /&gt;\SampleSMA\MainWindow.xaml.cs:line 243&lt;br /&gt;Первый этап обработки исключения типа&lt;br /&gt;&amp;quot;System.ArgumentOutOfRangeException&amp;quot; в приложении&lt;br /&gt;Ecng.ComponentModel.dll&lt;br /&gt;2010-03-19T10:47:52.7343750+03:00  [0] None =&amp;gt; Quoting renewed order&lt;br /&gt;Buy with id 956759254 price 1712,98 volume 1 transaction 9&lt;br /&gt;2010-03-19T10:48:02.6718750+03:00  [0] None =&amp;gt; Quoting renewing order&lt;br /&gt;Buy with id 956759254 price 1712,98 volume 1 transaction 9&lt;br /&gt;2010-03-19T10:48:03.8125000+03:00  [0] None =&amp;gt; Quoting renewed order&lt;br /&gt;Buy with id 956760263 price 1712,99 volume 1 transaction 10&lt;br /&gt;2010-03-19T10:48:07.4218750+03:00  [0] None =&amp;gt; Quoting order 956760263&lt;br /&gt;matched&lt;br /&gt;2010-03-19T10:48:07.4218750+03:00  [0] None =&amp;gt; MarketQuotingStrategy&lt;br /&gt;stopping&lt;br /&gt;2010-03-19T10:48:07.8593750+03:00  [0] None =&amp;gt; Quoting finishing by&lt;br /&gt;956760263&lt;br /&gt;2010-03-19T10:48:07.8593750+03:00  [0] None =&amp;gt; MarketQuotingStrategy&lt;br /&gt;stopped&lt;br /&gt;&lt;br /&gt;В результате этих действий было куплен один лот лука. Видно что&lt;br /&gt;котировщик уже не прыгает на месте, гуд. Но выключается без исполнения&lt;br /&gt;по факту ошибки, а для этого у меня уже добавлен код, который сверяет&lt;br /&gt;требуемую позу с текущей и в случае необходимости запускает&lt;br /&gt;котировщика снова для набора позы. Похоже что все работает, кроме&lt;br /&gt;проскальзывания, которое равно нулю. Но это не критично.&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/1872/</id>
    <title type="text">1. Заявки, конечно же. 2. Насчет одной сделки и нескольких заявок. Нет, не будет котировщик считать ...</title>
    <published>2010-03-18T23:08:00Z</published>
    <updated>2010-03-18T23:08:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">1. Заявки, конечно же.&lt;br /&gt;2. Насчет одной сделки и нескольких заявок. Нет, не будет котировщик&lt;br /&gt;считать проскальзывание правильно. Не добавил я в него данный&lt;br /&gt;механизм. Доделаю, и отправлю тестовую версию.&lt;br /&gt;3. Насчет первоначальной ошибки. Судя по коду, все нормально нужно&lt;br /&gt;именно до котирования регистрировать заявку. Она нормально&lt;br /&gt;зарегистрировалась? Можно прислать логи котировщика?&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/1871/</id>
    <title type="text"></title>
    <published>2010-03-18T17:58:00Z</published>
    <updated>2010-03-18T17:58:00Z</updated>
    <author>
      <name>denis</name>
      <uri>https://stocksharp.com/users/59/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html"></content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/1870/</id>
    <title type="text">Да я тоже без претензий =) Пытаюсь выяснить все детально. Проскальзывание работает след. образом в к...</title>
    <published>2010-03-18T17:06:00Z</published>
    <updated>2010-03-18T17:06:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Да я тоже без претензий =) Пытаюсь выяснить все детально.&lt;br /&gt;&lt;br /&gt;Проскальзывание работает след. образом в котировании. Регистрируется&lt;br /&gt;первоначальная цена сделки (тоесть по рынку). Далее, цены послед&lt;br /&gt;сделок игнорируются. Затем, когда получаются сделки по послед заявкам,&lt;br /&gt;высчитывается проскальзывание с учетом цены первой заявки. Это в&lt;br /&gt;теории. На практике, судя по всему не так. Как вариант,&lt;br /&gt;TradeHelper.GetSlippage(MyTrade, estimatePrice); пока не разберемся.&lt;br /&gt;Готовы к новой промежуточной версии? =)&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/1869/</id>
    <title type="text">Михал, я без претензий. Просто не понятно как оно работает. Было несколько заявок, потом сделка купл...</title>
    <published>2010-03-18T16:32:00Z</published>
    <updated>2010-03-18T16:32:00Z</updated>
    <author>
      <name>denis</name>
      <uri>https://stocksharp.com/users/59/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Михал, я без претензий. Просто не понятно как оно работает.&lt;br /&gt;Было несколько заявок, потом сделка купли. Все. Тут можно рассчитать&lt;br /&gt;проскальзывание или нужно закрыть куплю и потом считать?&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/1868/</id>
    <title type="text">Проскальзование фиксируется по сделкам. Сделки были? И оно показывало 0? </title>
    <published>2010-03-18T16:14:00Z</published>
    <updated>2010-03-18T16:14:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Проскальзование фиксируется по сделкам. Сделки были? И оно показывало&lt;br /&gt;0?&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/1867/</id>
    <title type="text">Уже сделано :) Ссылка в первом посте указывает на результат без base.AddOrder(order); т.е. проскальз...</title>
    <published>2010-03-18T15:45:00Z</published>
    <updated>2010-03-18T15:45:00Z</updated>
    <author>
      <name>denis</name>
      <uri>https://stocksharp.com/users/59/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Уже сделано :) Ссылка в первом посте указывает на результат без&lt;br /&gt;base.AddOrder(order);&lt;br /&gt;т.е. проскальзывание равно нулю.&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/1866/</id>
    <title type="text">Так, а если просто не вызывать AddOrder? </title>
    <published>2010-03-18T15:38:00Z</published>
    <updated>2010-03-18T15:38:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Так, а если просто не вызывать AddOrder?&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/1865/</id>
    <title type="text">делаю так var order = base.CreateOrder(direction, base.Security.GetMarketPrice(direction, MarketPric...</title>
    <published>2010-03-18T14:30:00Z</published>
    <updated>2010-03-18T14:30:00Z</updated>
    <author>
      <name>denis</name>
      <uri>https://stocksharp.com/users/59/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">делаю так&lt;br /&gt;                                var order = base.CreateOrder(direction,&lt;br /&gt;base.Security.GetMarketPrice(direction, MarketPriceTypes.Following),&lt;br /&gt;base.Volume);&lt;br /&gt;                // регистрируем ее (обычным способом лимитированной&lt;br /&gt;заявкой)&lt;br /&gt;                //base.Trader.RegisterOrder(order);&lt;br /&gt;&lt;br /&gt;               // добавляем зарегистрированную заявку в стратегию&lt;br /&gt;                base.AddOrder(order);&lt;br /&gt;&lt;br /&gt;               // регистрируем на котирование&lt;br /&gt;                var strategy = new MarketQuotingStrategy(base.Trader,&lt;br /&gt;order, base.Interval, false, MarketPriceTypes.Following, new Unit());&lt;br /&gt;                                strategy.Start();&lt;br /&gt;                                base.ChildStrategies.Add(strategy);&lt;br /&gt;вылетает это&lt;br /&gt;&lt;br /&gt;2010-03-18T14:10:16.8750000+03:00  [0] None =&amp;gt; Quoting new order Buy&lt;br /&gt;price 1720,99 volume 1&lt;br /&gt;2010-03-18T14:10:17.9531250+03:00  [0] Error =&amp;gt;&lt;br /&gt;System.ArgumentException: An item with the same key has already been&lt;br /&gt;added.&lt;br /&gt;   at System.ThrowHelper.ThrowArgumentException(ExceptionResource&lt;br /&gt;resource)&lt;br /&gt;   at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue&lt;br /&gt;value, Boolean add)&lt;br /&gt;   at System.Collections.Generic.Dictionary`2.Add(TKey key, TValue&lt;br /&gt;value)&lt;br /&gt;   at Ecng.Collections.SynchronizedDictionary`2.Add(K key, V value)&lt;br /&gt;   at Ecng.Trading.Algo.BasePositionManager.RegisterPosition(Order&lt;br /&gt;order)&lt;br /&gt;   at Ecng.Trading.Algo.StrategyPositionManager.OnNewOrder(Order&lt;br /&gt;order)&lt;br /&gt;   at System.Action`1.Invoke(T obj)&lt;br /&gt;   at Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T&lt;br /&gt;arg)&lt;br /&gt;   at Ecng.Trading.Algo.Strategy.AddOrder(Order order)&lt;br /&gt;   at Ecng.Trading.Algo.Strategy. (Order  )&lt;br /&gt;   at System.Action`1.Invoke(T obj)&lt;br /&gt;   at Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T&lt;br /&gt;arg)&lt;br /&gt;   at Ecng.Trading.Algo.Strategy.AddOrder(Order order)&lt;br /&gt;   at Ecng.Trading.Algo.QuotingStrategy.OnProcess()&lt;br /&gt;   at Ecng.Trading.Algo.Strategy.Process()&lt;br /&gt;&lt;br /&gt;т.е. уже есть, надо убрать выражение base.AddOrder(order);&lt;br /&gt;а без него было так&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAABVFjLzb83U1ko2ebdKsJpOTlJ9ZGezNwto2RNTFoBP5OZ3webS9y_SN9gF8L47HHAIja7pZqDzg_mLZVv6lHdyDNjLHSGilXwqYgEymNIpS4Ww_Uk2m7ACfA7GudHszGICfXYbkhszfrnZFOnogQNUvz3dne8MrRJJskAkmUorU9QNy1AEPffzw-T8jFCxxFY" title="https://docs.google.com/leaf?id=0Bw2gQDvf41vtOWIzZjIwM2EtMjI2ZS00ZDcwLTg0NjktZjRjN2VjMWJiNzIy&amp;amp;sort=name&amp;amp;layout=list&amp;amp;num=50"&gt;https://docs.google.com/leaf?id=0Bw2gQDvf41vtOWIzZjIwM2EtMjI2ZS00ZDcwLTg0NjktZjRjN2VjMWJiNzIy&amp;amp;sort=name&amp;amp;layout=list&amp;amp;num=50&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;бежал за рынком почти четыре рубля, а проскальзывание равно нулю.&lt;br /&gt;&lt;br /&gt;Значит надо самому корректировать через&lt;br /&gt;base.SlippageManager.RegisterOrder(myOrder, newEstimatedPrice); ?&lt;br /&gt;&lt;br /&gt;вывод проскальзывания делаю так&lt;br /&gt;                private void OnStrategyPropertyChanged(object sender,&lt;br /&gt;PropertyChangedEventArgs e)&lt;br /&gt;                {&lt;br /&gt;                        this.Sync(() =&amp;gt;&lt;br /&gt;                        {&lt;br /&gt;                                this.Status.Content = _strategy.ProcessState;&lt;br /&gt;                                //this.PnL.Content = _strategy.PnL;&lt;br /&gt;                                //this.Slippage.Content = _strategy.Slippage;&lt;br /&gt;                this.PnL.Content = _strategy.PnLManager.AbsoluteValue;&lt;br /&gt;                this.Slippage.Content =&lt;br /&gt;_strategy.SlippageManager.Slippage;&lt;br /&gt;                this.Position.Content =&lt;br /&gt;_strategy.PositionManager.Position;&lt;br /&gt;                        });&lt;br /&gt;                }&lt;br /&gt; &lt;br /&gt; </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>