﻿<?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">WhenNewMyTrade, котирование, защитные стратегии</title>
  <id>~/topic/9728/whennewmytrade-kotirovanie-zashshitnye-strategii/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-13T15:07:44Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=9728" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/44597/</id>
    <title type="text">JaguarFX: К сожалению в S# работа с позициями - полный мрак. Наверное стоит сделать коллективный зап...</title>
    <published>2018-07-30T11:09:29Z</published>
    <updated>2018-07-30T11:09:29Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(44589)" rel="nofollow" target="_blank"&gt;JaguarFX&lt;/a&gt;:&lt;/strong&gt;
К сожалению в S# работа с позициями - полный мрак.
Наверное стоит сделать коллективный запрос центральной команде разработчиков на выпуск отдельного мастер-класса по работе с позициями.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Коллективный не нужно, решаем все в индивидуальном порядке, так как у каждого разные причину.&lt;/p&gt;
&lt;p&gt;Напишите нам на info@stocksharp.com о найденной проблеме. От вас ранее никаких запросов не поступало.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/44596/</id>
    <title type="text">Именно так! Хочется заниматься стратегией, а не поиском ошибок и рабочих комбинаций :( </title>
    <published>2018-07-30T11:06:54Z</published>
    <updated>2018-07-30T11:06:54Z</updated>
    <author>
      <name>yanker</name>
      <uri>https://stocksharp.ru/users/101585/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Именно так! Хочется заниматься стратегией, а не поиском ошибок и рабочих комбинаций :(&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/44589/</id>
    <title type="text">К сожалению в S# работа с позициями - полный мрак. Наверное стоит сделать коллективный запрос центра...</title>
    <published>2018-07-30T01:04:46Z</published>
    <updated>2018-07-30T01:04:46Z</updated>
    <author>
      <name>JaguarFX</name>
      <uri>https://stocksharp.ru/users/49779/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;К сожалению в S# работа с позициями - полный мрак.
Наверное стоит сделать коллективный запрос центральной команде разработчиков на выпуск отдельного мастер-класса по работе с позициями.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/44534/</id>
    <title type="text">Добрый день Столкнулся со следующими проблемами: В стратегии зарегистрировано правило WhenNewMyTrade...</title>
    <published>2018-07-25T09:39:26Z</published>
    <updated>2018-07-25T09:39:26Z</updated>
    <author>
      <name>yanker</name>
      <uri>https://stocksharp.ru/users/101585/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день
Столкнулся со следующими проблемами:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;В стратегии зарегистрировано правило WhenNewMyTrade (примерно так: mainStrategy.WhenNewMyTrade().Do(MainStrategyNewTrade).Apply(this);)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Если тестируем на истории через HistoryEmulationConnector, то при получении трейда в MainStrategyNewTrade позиция mainStrategy.position уже соответствует реальной.
Если же используем реальное подключение к квику через QuikTrader, то получаем трейд, а mainStrategy.position равно 0.&lt;/p&gt;
&lt;ol start="2"&gt;
&lt;li&gt;При использовании MarketQuotingStrategy и вообще любой стратегии из QuotingStrategy, правило WhenNewMyTrade вообще не вызывается.
Стратегия просто завершается.
Это решается костылем:
WaitAllTrades = true,
DisposeOnStop = true,
и потом ручным удалением стратегии из дочерних главной стратегии
Однако если использовать любую защитную стратегию с UseQuoting=true, то и это не помогает (очень похоже, что защитная стратегия внутри себя создает дочернюю стратегию котирования и не дожидается сделок и не обновляет strategy.position)&lt;/li&gt;
&lt;/ol&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>