﻿<?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-06-10T12:12:40Z</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;p&gt;Правильно понял? Сделал следующим образом:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;_secRIZ1.Exchange.IsSupportAtomicReRegister = false;
order_buy1 = this.CreateOrder(OrderDirections.Buy, _secRIZ1.BestAsk.Price, 1);
order_buy1.Security = _secRIZ1;&lt;/p&gt;
&lt;p&gt;var strategy1 = new MarketQuotingStrategy(order_buy1, 1, 5);
strategy1.Security = _secRIZ1;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;                        base.ChildStrategies.Add(strategy1);

                        this
                           .When(strategy1.StrategyNewMyTrades())

                           .Do(Takeprofit1);
&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;В итоге след лог:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;12:35:54.283 |            | OS              | Стратегия запущена.
12:36:05.438 |            | OS              | лонг
12:36:05.446 |            | MQS             | Стратегия запущена.
12:36:06.276 |            | MQS             | Регистрация новой заявки на Buy с ценой 145005 и объемом 1.
12:36:06.293 |            | MQS             | Заявка 45347685 на Buy отправлена с ценой 145005 объемом 1.
12:36:07.134 |            | OS              | Новая Buy сделка 460581557 по цене 145005 на 1 заявки 45347685.
12:36:07.138 |            | MQS             | Котируемая заявка 45347685 исполнилась.
12:36:07.138 |            | MQS             | Регистрация новой заявки на Buy с ценой 145005 и объемом 1.
12:36:07.141 |            | MQS             | Заявка 45347686 на Buy отправлена с ценой 145005 объемом 1.
12:36:07.145 |            | MQS             | Позиция изменилась на 1.
12:36:07.145 |            | MQS             | Заканчиваем котирование с неисполненным объемом равный 0.
12:36:07.147 |            | MQS             | Стратегия останавливается.
12:36:07.149 |            | MQS             | Заканчиваем котирование с неисполненным объемом равный 0.
12:36:07.149 |            | MQS             | Заканчиваем котирование с неисполненным объемом равный 0.
12:36:07.151 |            | MQS             | Стратегия остановлена.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Сделка продит два раза - первый из основной стратегии, второй раз из котирования. Плюс не срабатывает событие новых сделок по стратегии.&lt;/p&gt;
&lt;p&gt;Будет фикс для защитных стратегий.&lt;/p&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">&lt;p&gt;Обновитесь до 4.0.7 с codeplex&lt;/p&gt;
</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">&lt;p&gt;Обновился до 4.0.6.
Котирование вообще перестало работать.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;order_buy1 = this.CreateOrder(OrderDirections.Buy, base.Security.BestAsk.Price, 1);
var strategy1 = new MarketQuotingStrategy(order_buy1, new Unit(5), new Unit(5));
base.ChildStrategies.Add(strategy1);&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Лог:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;17:28:14.692 |            | OS              | Стратегия запущена.
17:28:35.209 |            | MQS             | Стратегия запущена.&lt;/p&gt;
&lt;/blockquote&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;p&gt;Правильно понял? Сделал следующим образом:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;_secRIZ1.Exchange.IsSupportAtomicReRegister = false;
order_buy1 = this.CreateOrder(OrderDirections.Buy, _secRIZ1.BestAsk.Price, 1);
order_buy1.Security = _secRIZ1;&lt;/p&gt;
&lt;p&gt;var strategy1 = new MarketQuotingStrategy(order_buy1, 1, 5);
strategy1.Security = _secRIZ1;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;                        base.ChildStrategies.Add(strategy1);

                        this
                           .When(strategy1.StrategyNewMyTrades())

                           .Do(Takeprofit1);
&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;В итоге след лог:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;12:35:54.283 |            | OS              | Стратегия запущена.
12:36:05.438 |            | OS              | лонг
12:36:05.446 |            | MQS             | Стратегия запущена.
12:36:06.276 |            | MQS             | Регистрация новой заявки на Buy с ценой 145005 и объемом 1.
12:36:06.293 |            | MQS             | Заявка 45347685 на Buy отправлена с ценой 145005 объемом 1.
12:36:07.134 |            | OS              | Новая Buy сделка 460581557 по цене 145005 на 1 заявки 45347685.
12:36:07.138 |            | MQS             | Котируемая заявка 45347685 исполнилась.
12:36:07.138 |            | MQS             | Регистрация новой заявки на Buy с ценой 145005 и объемом 1.
12:36:07.141 |            | MQS             | Заявка 45347686 на Buy отправлена с ценой 145005 объемом 1.
12:36:07.145 |            | MQS             | Позиция изменилась на 1.
12:36:07.145 |            | MQS             | Заканчиваем котирование с неисполненным объемом равный 0.
12:36:07.147 |            | MQS             | Стратегия останавливается.
12:36:07.149 |            | MQS             | Заканчиваем котирование с неисполненным объемом равный 0.
12:36:07.149 |            | MQS             | Заканчиваем котирование с неисполненным объемом равный 0.
12:36:07.151 |            | MQS             | Стратегия остановлена.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Сделка продит два раза - первый из основной стратегии, второй раз из котирования. Плюс не срабатывает событие новых сделок по стратегии.&lt;/p&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">&lt;p&gt;Попробуйте Security.Exchange.Rts выставить IsSupportAtomicReRegister в false
на move посмотрим&lt;/p&gt;
</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">&lt;p&gt;Выставляю заявку с помощью MarketQuotingStrategy. Объем 1 лот.
В итоге проходит покупка 2-х лотов.
лог:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;18:22:42.323 |            | OS              | Стратегия запущена.
18:23:23.043 |            | OS              | лонг
18:23:23.050 |            | MQS             | Стратегия запущена.
18:23:23.475 |            | MQS             | Регистрация новой заявки на Buy с ценой 138660 и объемом 1.
18:23:23.493 |            | MQS             | Заявка 66144576 на Buy отправлена с ценой 138660 объемом 1.
18:23:23.545 | Warning    | MQS             | Заявка 66144576 не имеет состояния.
18:23:23.668 |            | MQS             | Цена текущей 138660 и лучшей 138670.
18:23:23.668 |            | MQS             | Лучший бид 138665 и лучший аск 138670.
18:23:23.668 |            | MQS             | Котирование заявки 66144576 на Buy с ценой 138660 объемом 1.
18:23:23.673 |            | MQS             | Перекотирование зарегистрировано для заявки 66144577 на Buy с ценой 138670 объемом 1.
18:23:23.740 | Error      | MQS             | Заявка 66144577 не была принята по причине System.InvalidOperationException: Сервер для транзакции '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;' вернул неправильное сообщение 'Ошибка перестановки заявок. [FORTS] &amp;quot;Не найдена заявка для перестановки.&amp;quot;.' по передвинутым заявкам..
18:23:23.780 | Error      | MQS             | Котируемая заявка 66144577 не принята биржей по причине 'Сервер для транзакции '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;' вернул неправильное сообщение 'Ошибка перестановки заявок. [FORTS] &amp;quot;Не найдена заявка для перестановки.&amp;quot;.' по передвинутым заявкам.'.
18:23:23.780 |            | MQS             | Регистрация новой заявки на Buy с ценой 138670 и объемом 1.
18:23:23.783 |            | MQS             | Заявка 66144578 на Buy отправлена с ценой 138670 объемом 1.
18:23:23.868 |            | OS              | Новая Buy сделка 460128443 по цене 138660 на 1 заявки 66144576.
18:23:23.883 | Warning    | MQS             | Заявка 66144578 не имеет состояния.
18:23:23.968 |            | MQS             | Позиция изменилась на 1.
18:23:23.968 |            | MQS             | Заканчиваем котирование с неисполненным объемом равный 0.
18:23:23.968 |            | MQS             | Отмена заявки 66144578.
18:23:23.968 |            | OS              | Новая Buy сделка 460128451 по цене 138670 на 1 заявки 66144578.
18:23:23.970 |            | OS              | создается тэйк
18:23:23.970 |            | OS              | тэйк1
18:23:23.973 |            | MQS             | Стратегия останавливается.
18:23:23.973 |            | MQS             | Заканчиваем котирование с неисполненным объемом равный 0.
18:23:23.973 |            | MQS             | Заканчиваем котирование с неисполненным объемом равный 0.
18:23:23.975 |            | MQS             | Стратегия остановлена.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Подобная ошибка появилась впервые. По какой причине стратегия не смогла найти заявку для перестановки? и не совсем понятно по какой причине исполнилось две заявки на покупку.&lt;/p&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;blockquote&gt;
&lt;p&gt;Это зачем? Ну вешайте вы сразу тейк профит без проверки позиций и все хорошо тогда будет.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Если честно сам сейчас задумался для чего я сделал еще одно условие и так и не понял )))&lt;/p&gt;
&lt;p&gt;Исправил - все заработало :)))&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;16:48:16.783 |            | OS              | Стратегия запущена.
16:48:50.342 |            | OS              | pos = 1
16:48:51.771 |            | OS              | Новая Buy сделка 459079937 по цене 140245 на 1 заявки 60489183.
16:48:51.784 |            | OS              | создается тэйк
16:48:51.784 |            | OS              | pos=2&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;За такую помощь и поллитра не жалко )))
Спасибо!&lt;/p&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">&lt;p&gt;Дело в том, что position = 2 присваивается только после отправки тэйка:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;private void Takeprofit1()
{&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;        order_takeprofit1 = this.CreateOrder(OrderDirections.Sell, order_buy1.Price + 45, 1);
        this.RegisterOrder(order_takeprofit1);
        **position = 2;**

    }
&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;Видимо пока position =1  из разных потоков вызывается метод отправки тэйка:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;if (position == 1)
{
this
.When(order_buy1.NewTrades())
.Do(Takeprofit1);
}&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Если меняю на :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;if (position == 1)
{
&lt;strong&gt;position = 2;&lt;/strong&gt;
this
.When(order_buy1.NewTrades())
.Do(Takeprofit1);
}&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Тэйкпрофит выставляется один раз:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;16:34:56.403 |            | OS              | Стратегия запущена.
16:35:28.929 |            | OS              | pos = 1
16:35:28.950 |            | OS              | pos = 2
16:36:02.496 |            | OS              | Новая Buy сделка 459071315 по цене 140285 на 1 заявки 59689492.
16:36:03.776 |            | OS              | Новая Sell сделка 459071339 по цене 140330 на 1 заявки 59689493.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Вообще конечно странно...&lt;/p&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;p&gt;Без пол литра в этом коде точно не разобраться))
f (position == 1)
{
this
.When(order_buy1.NewTrades())
.Do(Takeprofit1);
}
Это зачем? Ну вешайте вы сразу тейк профит без проверки позиций и все хорошо тогда будет.
Т.е как то так
if (position == 0)
{
if (условие на сделку)
{
position = 1;
order_buy1 = this.CreateOrder(OrderDirections.Buy, base.Security.GetMarketPrice(OrderDirections.Buy), 1);
this.RegisterOrder(order_buy1);
this
.When(order_buy1.NewTrades())
.Do(Takeprofit1);
};
};&lt;/p&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">&lt;p&gt;Тьфу ты... Или у вас order_buy1 - глобальный параметр?&lt;/p&gt;
</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;p&gt;Нет я вас так понял.
order_buy1 - у вас в разных потоках все равно разный. Это разные заявки. Поэтому и сделка на них приходят разные.&lt;/p&gt;
</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;blockquote&gt;
&lt;p&gt;В смысле одновременно в разных потоках?
Оно генерируется столько раз сколько вы на него подписались.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Немного не так меня поняли...
появились две сделки по ризу, в двух разных потоках вызывается метод raschet, в каждом из которых генерируется .When(order_buy1.NewTrades())
.Do(Takeprofit1);&lt;/p&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">kenota: Внутри метода 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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(13933)" rel="nofollow" target="_blank"&gt;kenota&lt;/a&gt;:&lt;/strong&gt;
Внутри метода raschet делайте все в блоке блокировки, например lock(this)
Почитайте MSDN по поводу этого оператора.
lock(this) - вообще не самый хороший вариант.&lt;/p&gt;
&lt;/blockquote&gt;
</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">&lt;p&gt;base.Security.Changed() - вообще какое то странное правило.
Вам что нужно ловить новые сделки по инструменту?Тогда исп Security.SecurityNewTrades()&lt;/p&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">&lt;p&gt;Внутри метода raschet делайте все в блоке блокировки, например lock(this)&lt;/p&gt;
</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;p&gt;В смысле одновременно в разных потоках?
Оно генерируется столько раз сколько вы на него подписались.
Если я напишу вот так&lt;/p&gt;
&lt;p&gt;his
.When(order_buy1.NewTrades())
.Do(Takeprofit1);
his
.When(order_buy1.NewTrades())
.Do(Takeprofit1);&lt;/p&gt;
&lt;p&gt;То конечно оно несколько раз вызовется.
То же будет и в случае с потоками.&lt;/p&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;blockquote&gt;
&lt;p&gt;Может быть в этом проблема, два потока могут одновременно зайти и оба прочитать что position = 0 и поставить ордер.
Это говорит о том что событие не генерируются несколько раз...&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Видимо так и есть... NewTrades  генерируется один раз, но одновременно в разных потоках. )&lt;/p&gt;
&lt;p&gt;Странно только то, что заявка на покупку выставляется только один раз, хотя следуя этой логике она также должна выставляться несколько раз из разных потоков.&lt;/p&gt;
&lt;p&gt;Тогда встает вопрос как это можно обойти, если расчет у меня происходит с частотой появления новых сделок и на основе него появляется условие на совершение сделки. Мне казалось, что .When(base.Security.Changed()) .Do(raschet);  выполняется следующий раз только после того, как заканчивается предыдущий расчет, а не одновременно в нескольких потоках.&lt;/p&gt;
</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;p&gt;Сделал...&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;15:27:53.484 |            | OS              | Стратегия запущена.
15:27:53.493 |            | OS              | Создаю
15:27:53.501 |            | OS              | Регистрирую
15:27:54.061 |            | OS              | Новая Buy сделка 459004723 по цене 140345 на 1 заявки 55665883.
15:27:54.074 |            | OS              | Новая сделка
Это говорит о том что событие не генерируются несколько раз...&lt;/p&gt;
&lt;/blockquote&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">&lt;p&gt;Может быть в этом проблема, два потока могут одновременно зайти и оба прочитать что position = 0 и поставить ордер.&lt;/p&gt;
&lt;p&gt;Что же касается вызовов метода NewTrades несколько раз, попробуйте вместо него использовать событие ордера Matched.  Т.е. this.When(order_buy1.Matched()).Do(TakeProfit1);&lt;/p&gt;
</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.Sec...</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;blockquote&gt;
&lt;p&gt;Ваш метод raschet() откуда вызывается? :)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;protected override void OnStarting()
{
this
.When(base.Security.Changed())
.Do(raschet);
base.OnStarting();
}&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>