﻿<?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">Помогите разобраться с TakeProfitStrategy...</title>
  <id>~/topic/2159/pomogite-razobratsya-s-takeprofitstrategy___/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-27T03:59:15Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=2159" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/14198/</id>
    <title type="text">Правильно понял? Сделал следующим образом: _secRIZ1.Exchange.IsSupportAtomicReRegister = false; orde...</title>
    <published>2011-12-02T09:51:03Z</published>
    <updated>2011-12-02T09:51:03Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;profts &lt;a href="https://stocksharp.com/posts/m/14006/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Правильно понял? Сделал следующим образом:&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;_secRIZ1.Exchange.IsSupportAtomicReRegister = false;&lt;br /&gt;                            order_buy1 = this.CreateOrder(OrderDirections.Buy, _secRIZ1.BestAsk.Price, 1);&lt;br /&gt;                            order_buy1.Security = _secRIZ1;&lt;br /&gt;&lt;br /&gt;var strategy1 = new MarketQuotingStrategy(order_buy1, 1, 5);&lt;br /&gt;                            strategy1.Security = _secRIZ1;&lt;br /&gt;                            &lt;br /&gt;                            base.ChildStrategies.Add(strategy1);&lt;br /&gt;&lt;br /&gt;                            this&lt;br /&gt;                               .When(strategy1.StrategyNewMyTrades())&lt;br /&gt;                               &lt;br /&gt;                               .Do(Takeprofit1);&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В итоге след лог:&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;12:35:54.283 |            | OS              | Стратегия запущена.&lt;br /&gt;12:36:05.438 |            | OS              | лонг&lt;br /&gt;12:36:05.446 |            | MQS             | Стратегия запущена.&lt;br /&gt;12:36:06.276 |            | MQS             | Регистрация новой заявки на Buy с ценой 145005 и объемом 1.&lt;br /&gt;12:36:06.293 |            | MQS             | Заявка 45347685 на Buy отправлена с ценой 145005 объемом 1.&lt;br /&gt;12:36:07.134 |            | OS              | Новая Buy сделка 460581557 по цене 145005 на 1 заявки 45347685.&lt;br /&gt;12:36:07.138 |            | MQS             | Котируемая заявка 45347685 исполнилась.&lt;br /&gt;12:36:07.138 |            | MQS             | Регистрация новой заявки на Buy с ценой 145005 и объемом 1.&lt;br /&gt;12:36:07.141 |            | MQS             | Заявка 45347686 на Buy отправлена с ценой 145005 объемом 1.&lt;br /&gt;12:36:07.145 |            | MQS             | Позиция изменилась на 1.&lt;br /&gt;12:36:07.145 |            | MQS             | Заканчиваем котирование с неисполненным объемом равный 0.&lt;br /&gt;12:36:07.147 |            | MQS             | Стратегия останавливается.&lt;br /&gt;12:36:07.149 |            | MQS             | Заканчиваем котирование с неисполненным объемом равный 0.&lt;br /&gt;12:36:07.149 |            | MQS             | Заканчиваем котирование с неисполненным объемом равный 0.&lt;br /&gt;12:36:07.151 |            | MQS             | Стратегия остановлена.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Сделка продит два раза - первый из основной стратегии, второй раз из котирования. Плюс не срабатывает событие новых сделок по стратегии. &lt;/div&gt;&lt;/div&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/14197/</id>
    <title type="text">Обновитесь до 4.0.7 с codeplex</title>
    <published>2011-12-02T09:47:48Z</published>
    <updated>2011-12-02T09:47:48Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Обновитесь до 4.0.7 с codeplex</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/14032/</id>
    <title type="text">Обновился до 4.0.6. Котирование вообще перестало работать. order_buy1 = this.CreateOrder(OrderDirect...</title>
    <published>2011-11-28T14:10:02Z</published>
    <updated>2011-11-28T14:10:02Z</updated>
    <author>
      <name>profts</name>
      <uri>https://stocksharp.com/users/6174/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Обновился до 4.0.6.&lt;br /&gt;Котирование вообще перестало работать. &lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;order_buy1 = this.CreateOrder(OrderDirections.Buy, base.Security.BestAsk.Price, 1);&lt;br /&gt;var strategy1 = new MarketQuotingStrategy(order_buy1, new Unit(5), new Unit(5));&lt;br /&gt;base.ChildStrategies.Add(strategy1);&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Лог:&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;17:28:14.692 |            | OS              | Стратегия запущена.&lt;br /&gt;17:28:35.209 |            | MQS             | Стратегия запущена.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/14006/</id>
    <title type="text">Правильно понял? Сделал следующим образом: _secRIZ1.Exchange.IsSupportAtomicReRegister = false; orde...</title>
    <published>2011-11-28T08:47:16Z</published>
    <updated>2011-11-28T08:47:16Z</updated>
    <author>
      <name>profts</name>
      <uri>https://stocksharp.com/users/6174/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Правильно понял? Сделал следующим образом:&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;_secRIZ1.Exchange.IsSupportAtomicReRegister = false;&lt;br /&gt;                            order_buy1 = this.CreateOrder(OrderDirections.Buy, _secRIZ1.BestAsk.Price, 1);&lt;br /&gt;                            order_buy1.Security = _secRIZ1;&lt;br /&gt;&lt;br /&gt;var strategy1 = new MarketQuotingStrategy(order_buy1, 1, 5);&lt;br /&gt;                            strategy1.Security = _secRIZ1;&lt;br /&gt;                            &lt;br /&gt;                            base.ChildStrategies.Add(strategy1);&lt;br /&gt;&lt;br /&gt;                            this&lt;br /&gt;                               .When(strategy1.StrategyNewMyTrades())&lt;br /&gt;                               &lt;br /&gt;                               .Do(Takeprofit1);&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В итоге след лог:&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;12:35:54.283 |            | OS              | Стратегия запущена.&lt;br /&gt;12:36:05.438 |            | OS              | лонг&lt;br /&gt;12:36:05.446 |            | MQS             | Стратегия запущена.&lt;br /&gt;12:36:06.276 |            | MQS             | Регистрация новой заявки на Buy с ценой 145005 и объемом 1.&lt;br /&gt;12:36:06.293 |            | MQS             | Заявка 45347685 на Buy отправлена с ценой 145005 объемом 1.&lt;br /&gt;12:36:07.134 |            | OS              | Новая Buy сделка 460581557 по цене 145005 на 1 заявки 45347685.&lt;br /&gt;12:36:07.138 |            | MQS             | Котируемая заявка 45347685 исполнилась.&lt;br /&gt;12:36:07.138 |            | MQS             | Регистрация новой заявки на Buy с ценой 145005 и объемом 1.&lt;br /&gt;12:36:07.141 |            | MQS             | Заявка 45347686 на Buy отправлена с ценой 145005 объемом 1.&lt;br /&gt;12:36:07.145 |            | MQS             | Позиция изменилась на 1.&lt;br /&gt;12:36:07.145 |            | MQS             | Заканчиваем котирование с неисполненным объемом равный 0.&lt;br /&gt;12:36:07.147 |            | MQS             | Стратегия останавливается.&lt;br /&gt;12:36:07.149 |            | MQS             | Заканчиваем котирование с неисполненным объемом равный 0.&lt;br /&gt;12:36:07.149 |            | MQS             | Заканчиваем котирование с неисполненным объемом равный 0.&lt;br /&gt;12:36:07.151 |            | MQS             | Стратегия остановлена.&lt;br /&gt;&lt;/div&gt;&lt;/div&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/13973/</id>
    <title type="text">Попробуйте Security.Exchange.Rts выставить IsSupportAtomicReRegister в false на move посмотрим</title>
    <published>2011-11-26T19:33:25Z</published>
    <updated>2011-11-26T19:33:25Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Попробуйте Security.Exchange.Rts выставить IsSupportAtomicReRegister в false&lt;br /&gt;на move посмотрим</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/13962/</id>
    <title type="text">Выставляю заявку с помощью MarketQuotingStrategy. Объем 1 лот. В итоге проходит покупка 2-х лотов. л...</title>
    <published>2011-11-25T14:42:39Z</published>
    <updated>2011-11-25T14:42:39Z</updated>
    <author>
      <name>profts</name>
      <uri>https://stocksharp.com/users/6174/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Выставляю заявку с помощью MarketQuotingStrategy. Объем 1 лот.&lt;br /&gt;В итоге проходит покупка 2-х лотов.&lt;br /&gt;лог:&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;18:22:42.323 |            | OS              | Стратегия запущена.&lt;br /&gt;18:23:23.043 |            | OS              | лонг&lt;br /&gt;18:23:23.050 |            | MQS             | Стратегия запущена.&lt;br /&gt;18:23:23.475 |            | MQS             | Регистрация новой заявки на Buy с ценой 138660 и объемом 1.&lt;br /&gt;18:23:23.493 |            | MQS             | Заявка 66144576 на Buy отправлена с ценой 138660 объемом 1.&lt;br /&gt;18:23:23.545 | Warning    | MQS             | Заявка 66144576 не имеет состояния.&lt;br /&gt;18:23:23.668 |            | MQS             | Цена текущей 138660 и лучшей 138670.&lt;br /&gt;18:23:23.668 |            | MQS             | Лучший бид 138665 и лучший аск 138670.&lt;br /&gt;18:23:23.668 |            | MQS             | Котирование заявки 66144576 на Buy с ценой 138660 объемом 1.&lt;br /&gt;18:23:23.673 |            | MQS             | Перекотирование зарегистрировано для заявки 66144577 на Buy с ценой 138670 объемом 1.&lt;br /&gt;18:23:23.740 | Error      | MQS             | Заявка 66144577 не была принята по причине System.InvalidOperationException: Сервер для транзакции &amp;#39;ACTION=MOVE_ORDERS; TRANS_ID=66144577; CLASSCODE=SPBFUT; SECCODE=RIZ1; MODE=0; FIRST_ORDER_NUMBER=6019530259; FIRST_ORDER_NEW_PRICE=138670; FIRST_ORDER_NEW_QUANTITY=1;&amp;#39; вернул неправильное сообщение &amp;#39;Ошибка перестановки заявок. [FORTS] &amp;quot;Не найдена заявка для перестановки.&amp;quot;.&amp;#39; по передвинутым заявкам..&lt;br /&gt;18:23:23.780 | Error      | MQS             | Котируемая заявка 66144577 не принята биржей по причине &amp;#39;Сервер для транзакции &amp;#39;ACTION=MOVE_ORDERS; TRANS_ID=66144577; CLASSCODE=SPBFUT; SECCODE=RIZ1; MODE=0; FIRST_ORDER_NUMBER=6019530259; FIRST_ORDER_NEW_PRICE=138670; FIRST_ORDER_NEW_QUANTITY=1;&amp;#39; вернул неправильное сообщение &amp;#39;Ошибка перестановки заявок. [FORTS] &amp;quot;Не найдена заявка для перестановки.&amp;quot;.&amp;#39; по передвинутым заявкам.&amp;#39;.&lt;br /&gt;18:23:23.780 |            | MQS             | Регистрация новой заявки на Buy с ценой 138670 и объемом 1.&lt;br /&gt;18:23:23.783 |            | MQS             | Заявка 66144578 на Buy отправлена с ценой 138670 объемом 1.&lt;br /&gt;18:23:23.868 |            | OS              | Новая Buy сделка 460128443 по цене 138660 на 1 заявки 66144576.&lt;br /&gt;18:23:23.883 | Warning    | MQS             | Заявка 66144578 не имеет состояния.&lt;br /&gt;18:23:23.968 |            | MQS             | Позиция изменилась на 1.&lt;br /&gt;18:23:23.968 |            | MQS             | Заканчиваем котирование с неисполненным объемом равный 0.&lt;br /&gt;18:23:23.968 |            | MQS             | Отмена заявки 66144578.&lt;br /&gt;18:23:23.968 |            | OS              | Новая Buy сделка 460128451 по цене 138670 на 1 заявки 66144578.&lt;br /&gt;18:23:23.970 |            | OS              | создается тэйк&lt;br /&gt;18:23:23.970 |            | OS              | тэйк1&lt;br /&gt;18:23:23.973 |            | MQS             | Стратегия останавливается.&lt;br /&gt;18:23:23.973 |            | MQS             | Заканчиваем котирование с неисполненным объемом равный 0.&lt;br /&gt;18:23:23.973 |            | MQS             | Заканчиваем котирование с неисполненным объемом равный 0.&lt;br /&gt;18:23:23.975 |            | MQS             | Стратегия остановлена.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&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/13942/</id>
    <title type="text"> Это зачем? Ну вешайте вы сразу тейк профит без проверки позиций и все хорошо тогда будет. Если чест...</title>
    <published>2011-11-24T12:57:40Z</published>
    <updated>2011-11-24T12:57:40Z</updated>
    <author>
      <name>profts</name>
      <uri>https://stocksharp.com/users/6174/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Это зачем? Ну вешайте вы сразу тейк профит без проверки позиций и все хорошо тогда будет.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Если честно сам сейчас задумался для чего я сделал еще одно условие и так и не понял )))&lt;br /&gt;&lt;br /&gt;Исправил - все заработало :)))&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;16:48:16.783 |            | OS              | Стратегия запущена.&lt;br /&gt;16:48:50.342 |            | OS              | pos = 1&lt;br /&gt;16:48:51.771 |            | OS              | Новая Buy сделка 459079937 по цене 140245 на 1 заявки 60489183.&lt;br /&gt;16:48:51.784 |            | OS              | создается тэйк&lt;br /&gt;16:48:51.784 |            | OS              | pos=2&lt;br /&gt;&lt;/div&gt;&lt;/div&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/13941/</id>
    <title type="text">Дело в том, что position = 2 присваивается только после отправки тэйка: private void Takeprofit1() {...</title>
    <published>2011-11-24T12:52:34Z</published>
    <updated>2011-11-24T12:52:34Z</updated>
    <author>
      <name>profts</name>
      <uri>https://stocksharp.com/users/6174/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Дело в том, что position = 2 присваивается только после отправки тэйка:&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt; private void Takeprofit1()&lt;br /&gt;        {&lt;br /&gt;            &lt;br /&gt;            order_takeprofit1 = this.CreateOrder(OrderDirections.Sell, order_buy1.Price + 45, 1);&lt;br /&gt;            this.RegisterOrder(order_takeprofit1);&lt;br /&gt;            &lt;b&gt;position = 2;&lt;/b&gt;&lt;br /&gt;           &lt;br /&gt;        }&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Видимо пока position =1  из разных потоков вызывается метод отправки тэйка: &lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;if (position == 1)&lt;br /&gt;                {&lt;br /&gt;                   this&lt;br /&gt;                        .When(order_buy1.NewTrades())&lt;br /&gt;                        .Do(Takeprofit1);&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Если меняю на : &lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;if (position == 1)&lt;br /&gt;                {&lt;br /&gt;&lt;b&gt;position = 2;  &lt;/b&gt;                 &lt;br /&gt;this&lt;br /&gt;                        .When(order_buy1.NewTrades())&lt;br /&gt;                        .Do(Takeprofit1);&lt;br /&gt;                }&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Тэйкпрофит выставляется один раз:&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;16:34:56.403 |            | OS              | Стратегия запущена.&lt;br /&gt;16:35:28.929 |            | OS              | pos = 1&lt;br /&gt;16:35:28.950 |            | OS              | pos = 2&lt;br /&gt;16:36:02.496 |            | OS              | Новая Buy сделка 459071315 по цене 140285 на 1 заявки 59689492.&lt;br /&gt;16:36:03.776 |            | OS              | Новая Sell сделка 459071339 по цене 140330 на 1 заявки 59689493.&lt;br /&gt;&lt;/div&gt;&lt;/div&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/13940/</id>
    <title type="text">Без пол литра в этом коде точно не разобраться)) f (position == 1) { this .When(order_buy1.NewTrades...</title>
    <published>2011-11-24T12:52:05Z</published>
    <updated>2011-11-24T12:52:05Z</updated>
    <author>
      <name>frontman</name>
      <uri>https://stocksharp.com/users/28487/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Без пол литра в этом коде точно не разобраться))&lt;br /&gt;f (position == 1)&lt;br /&gt;{&lt;br /&gt;this&lt;br /&gt;.When(order_buy1.NewTrades())&lt;br /&gt;.Do(Takeprofit1);&lt;br /&gt;}&lt;br /&gt;Это зачем? Ну вешайте вы сразу тейк профит без проверки позиций и все хорошо тогда будет.&lt;br /&gt;Т.е как то так &lt;br /&gt;if (position == 0)&lt;br /&gt;{&lt;br /&gt;if (условие на сделку)&lt;br /&gt;{&lt;br /&gt;position = 1;&lt;br /&gt;order_buy1 = this.CreateOrder(OrderDirections.Buy, base.Security.GetMarketPrice(OrderDirections.Buy), 1);&lt;br /&gt;this.RegisterOrder(order_buy1);&lt;br /&gt;this&lt;br /&gt;.When(order_buy1.NewTrades())&lt;br /&gt;.Do(Takeprofit1);&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/13939/</id>
    <title type="text">Тьфу ты... Или у вас order_buy1 - глобальный параметр?</title>
    <published>2011-11-24T12:48:14Z</published>
    <updated>2011-11-24T12:48:14Z</updated>
    <author>
      <name>frontman</name>
      <uri>https://stocksharp.com/users/28487/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Тьфу ты... Или у вас order_buy1 - глобальный параметр?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/13938/</id>
    <title type="text">Нет я вас так понял. order_buy1 - у вас в разных потоках все равно разный. Это разные заявки. Поэтом...</title>
    <published>2011-11-24T12:37:40Z</published>
    <updated>2011-11-24T12:37:40Z</updated>
    <author>
      <name>frontman</name>
      <uri>https://stocksharp.com/users/28487/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Нет я вас так понял.&lt;br /&gt;order_buy1 - у вас в разных потоках все равно разный. Это разные заявки. Поэтому и сделка на них приходят разные.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/13937/</id>
    <title type="text"> В смысле одновременно в разных потоках? Оно генерируется столько раз сколько вы на него подписались...</title>
    <published>2011-11-24T12:34:11Z</published>
    <updated>2011-11-24T12:34:11Z</updated>
    <author>
      <name>profts</name>
      <uri>https://stocksharp.com/users/6174/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;В смысле одновременно в разных потоках?&lt;br /&gt;Оно генерируется столько раз сколько вы на него подписались.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Немного не так меня поняли... &lt;br /&gt;появились две сделки по ризу, в двух разных потоках вызывается метод raschet, в каждом из которых генерируется .When(order_buy1.NewTrades())&lt;br /&gt;.Do(Takeprofit1);&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/13936/</id>
    <title type="text">Внутри метода raschet делайте все в блоке блокировки, например lock(this) Почитайте MSDN по поводу э...</title>
    <published>2011-11-24T12:29:04Z</published>
    <updated>2011-11-24T12:29:04Z</updated>
    <author>
      <name>frontman</name>
      <uri>https://stocksharp.com/users/28487/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;kenota &lt;a href="https://stocksharp.com/posts/m/13933/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Внутри метода raschet делайте все в блоке блокировки, например lock(this)&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Почитайте MSDN по поводу этого оператора. &lt;br /&gt;lock(this) - вообще не самый хороший вариант.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/13934/</id>
    <title type="text">base.Security.Changed() - вообще какое то странное правило. Вам что нужно ловить новые сделки по инс...</title>
    <published>2011-11-24T12:25:12Z</published>
    <updated>2011-11-24T12:25:12Z</updated>
    <author>
      <name>frontman</name>
      <uri>https://stocksharp.com/users/28487/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">base.Security.Changed() - вообще какое то странное правило. &lt;br /&gt;Вам что нужно ловить новые сделки по инструменту?Тогда исп Security.SecurityNewTrades()&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/13933/</id>
    <title type="text">Внутри метода raschet делайте все в блоке блокировки, например lock(this)</title>
    <published>2011-11-24T12:23:30Z</published>
    <updated>2011-11-24T12:23:30Z</updated>
    <author>
      <name>kenota</name>
      <uri>https://stocksharp.com/users/28502/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Внутри метода raschet делайте все в блоке блокировки, например lock(this)</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/13932/</id>
    <title type="text">В смысле одновременно в разных потоках? Оно генерируется столько раз сколько вы на него подписались....</title>
    <published>2011-11-24T12:23:25Z</published>
    <updated>2011-11-24T12:23:25Z</updated>
    <author>
      <name>frontman</name>
      <uri>https://stocksharp.com/users/28487/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">В смысле одновременно в разных потоках?&lt;br /&gt;Оно генерируется столько раз сколько вы на него подписались.&lt;br /&gt;Если я напишу вот так&lt;br /&gt;&lt;br /&gt;his&lt;br /&gt;.When(order_buy1.NewTrades())&lt;br /&gt;.Do(Takeprofit1);&lt;br /&gt;his&lt;br /&gt;.When(order_buy1.NewTrades())&lt;br /&gt;.Do(Takeprofit1);&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/13930/</id>
    <title type="text"> Может быть в этом проблема, два потока могут одновременно зайти и оба прочитать что position = 0 и ...</title>
    <published>2011-11-24T12:14:37Z</published>
    <updated>2011-11-24T12:14:37Z</updated>
    <author>
      <name>profts</name>
      <uri>https://stocksharp.com/users/6174/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Может быть в этом проблема, два потока могут одновременно зайти и оба прочитать что position = 0 и поставить ордер.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Это говорит о том что событие не генерируются несколько раз...&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Видимо так и есть... NewTrades  генерируется один раз, но одновременно в разных потоках. )&lt;br /&gt;&lt;br /&gt;Странно только то, что заявка на покупку выставляется только один раз, хотя следуя этой логике она также должна выставляться несколько раз из разных потоков. &lt;br /&gt;&lt;br /&gt;Тогда встает вопрос как это можно обойти, если расчет у меня происходит с частотой появления новых сделок и на основе него появляется условие на совершение сделки. Мне казалось, что .When(base.Security.Changed()) .Do(raschet);  выполняется следующий раз только после того, как заканчивается предыдущий расчет, а не одновременно в нескольких потоках. </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/13929/</id>
    <title type="text">Сделал... 15:27:53.484 | | OS | Стратегия запущена. 15:27:53.493 | | OS | Создаю 15:27:53.501 | | OS...</title>
    <published>2011-11-24T12:03:17Z</published>
    <updated>2011-11-24T12:03:17Z</updated>
    <author>
      <name>frontman</name>
      <uri>https://stocksharp.com/users/28487/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;profts &lt;a href="https://stocksharp.com/posts/m/13921/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Сделал... &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;15:27:53.484 |            | OS              | Стратегия запущена.&lt;br /&gt;15:27:53.493 |            | OS              | Создаю&lt;br /&gt;15:27:53.501 |            | OS              | Регистрирую&lt;br /&gt;15:27:54.061 |            | OS              | Новая Buy сделка 459004723 по цене 140345 на 1 заявки 55665883.&lt;br /&gt;15:27:54.074 |            | OS              | Новая сделка&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Это говорит о том что событие не генерируются несколько раз...</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/13928/</id>
    <title type="text">Может быть в этом проблема, два потока могут одновременно зайти и оба прочитать что position = 0 и п...</title>
    <published>2011-11-24T12:02:16Z</published>
    <updated>2011-11-24T12:02:37Z</updated>
    <author>
      <name>kenota</name>
      <uri>https://stocksharp.com/users/28502/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Может быть в этом проблема, два потока могут одновременно зайти и оба прочитать что position = 0 и поставить ордер.&lt;br /&gt;&lt;br /&gt;Что же касается вызовов метода NewTrades несколько раз, попробуйте вместо него использовать событие ордера Matched.  Т.е. this.When(order_buy1.Matched()).Do(TakeProfit1);</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/13927/</id>
    <title type="text"> Ваш метод raschet() откуда вызывается? :) protected override void OnStarting() { this .When(base.Se...</title>
    <published>2011-11-24T11:56:12Z</published>
    <updated>2011-11-24T11:56:12Z</updated>
    <author>
      <name>profts</name>
      <uri>https://stocksharp.com/users/6174/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Ваш метод raschet() откуда вызывается? :)&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;protected override void OnStarting()&lt;br /&gt; {&lt;br /&gt; this&lt;br /&gt; .When(base.Security.Changed())&lt;br /&gt; .Do(raschet);&lt;br /&gt; base.OnStarting();&lt;br /&gt; }</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>