﻿<?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">Order.GetAveragePrice равно 0</title>
  <id>~/topic/2803/order_getaverageprice-ravno-0/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-10T22:32:30Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=2803" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/20124/</id>
    <title type="text">esper: Весь объем по заявке в MyTrade.Order.Volume, объем прошедший по сделке в MyTrade.Trade.Volume...</title>
    <published>2012-07-03T15:54:15Z</published>
    <updated>2012-07-03T16:03:07Z</updated>
    <author>
      <name>paveld</name>
      <uri>https://stocksharp.ru/users/6010/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20102)" rel="nofollow" target="_blank"&gt;esper&lt;/a&gt;:&lt;/strong&gt;
Весь объем по заявке в MyTrade.Order.Volume, объем прошедший по сделке в MyTrade.Trade.Volume
MyTrade.Trade.Volume - это именно объем закрытый у заявки для которой сработало правило?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;У меня по логике стратегии нужно еще определять исполнилась ли заявка полностью или нет, а если исполнилась то должно известна быть средняя цена исполнения. Это в правиле WhenNewTrades как я понимаю никак не определить?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/20102/</id>
    <title type="text">Весь объем по заявке в MyTrade.Order.Volume, объем прошедший по сделке в MyTrade.Trade.Volume </title>
    <published>2012-07-03T03:57:59Z</published>
    <updated>2012-07-03T03:57:59Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.ru/users/5990/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Весь объем по заявке в MyTrade.Order.Volume, объем прошедший по сделке в MyTrade.Trade.Volume&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/20097/</id>
    <title type="text">esper: Да, такая ситуация вполне вероятна. А зачем там баланс, если защищается именно каждая сделка?...</title>
    <published>2012-07-02T17:45:12Z</published>
    <updated>2012-07-02T17:50:14Z</updated>
    <author>
      <name>paveld</name>
      <uri>https://stocksharp.ru/users/6010/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20093)" rel="nofollow" target="_blank"&gt;esper&lt;/a&gt;:&lt;/strong&gt;
Да, такая ситуация вполне вероятна. А зачем там баланс, если защищается именно каждая сделка?
Вообще вроде не нужен баланс если из MyTrade можно получить объем исполненный по собственной заявке. А то, что приходит в MyTrade.Volume - это весь объем по собственной заявке?&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/20093/</id>
    <title type="text">Да, такая ситуация вполне вероятна. А зачем там баланс, если защищается именно каждая сделка? </title>
    <published>2012-07-02T15:37:50Z</published>
    <updated>2012-07-02T15:37:50Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.ru/users/5990/</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/20091/</id>
    <title type="text">esper: Защищать каждую приходящую свою сделку. Пример здесь. Извиняюсь, но еще раз уточню. Если выст...</title>
    <published>2012-07-02T15:03:51Z</published>
    <updated>2012-07-02T15:03:51Z</updated>
    <author>
      <name>paveld</name>
      <uri>https://stocksharp.ru/users/6010/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20083)" rel="nofollow" target="_blank"&gt;esper&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Защищать каждую приходящую свою сделку. Пример &lt;a href="http://stocksharp.com/doc/html/63952fce-6e43-4427-985a-1654e8d9cfc1.htm"&gt;здесь&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;Извиняюсь, но еще раз уточню.
Если выставлять защитные заявки как по ссылке, те по правилу заявки WhenNewTrades, я так понимаю все равно остается риск того что Balance у заявки не успеет обновиться (так как это делается по другому событию OrderChanged), правильно?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/20083/</id>
    <title type="text">paveld: Что-то я запутался. Если выставляемые защитные заявки зависят от средней цены исполнения и б...</title>
    <published>2012-06-30T15:23:26Z</published>
    <updated>2012-06-30T15:23:26Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.ru/users/5990/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20081)" rel="nofollow" target="_blank"&gt;paveld&lt;/a&gt;:&lt;/strong&gt;
Что-то я запутался.
Если выставляемые защитные заявки зависят от средней цены исполнения и баланса исполнившейся заявки, а эти данные приходят в разное время и по разным событиям, как тогда правильно выставлять защитные заявки и в каком событии, чтобы гарантированно эти поля были заполнены?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;Защищать каждую приходящую свою сделку. Пример &lt;a href="http://stocksharp.com/doc/html/63952fce-6e43-4427-985a-1654e8d9cfc1.htm"&gt;здесь&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Дожидаться пока придут все сделки по заявке, вычислять среднюю цену и защищать сделку по средней цене.&lt;/li&gt;
&lt;/ol&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/20081/</id>
    <title type="text">esper: Нет, по OrderChanged, когда меняется столбец остаток в таблице квика. Экспорт таблиц асинхрон...</title>
    <published>2012-06-30T14:44:54Z</published>
    <updated>2012-06-30T14:46:00Z</updated>
    <author>
      <name>paveld</name>
      <uri>https://stocksharp.ru/users/6010/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20072)" rel="nofollow" target="_blank"&gt;esper&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Нет, по OrderChanged, когда меняется столбец остаток в таблице квика.&lt;/li&gt;
&lt;li&gt;Экспорт таблиц асинхронный, поэтому нельзя сказать какие данные придут быстрее.&lt;/li&gt;
&lt;/ol&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.ru/posts/m/20072/</id>
    <title type="text">paveld: Подскажите пожалуйста еще ответы на такие вопросы: Изменение Order.Balance у заявки происход...</title>
    <published>2012-06-30T06:49:58Z</published>
    <updated>2012-06-30T06:49:58Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.ru/users/5990/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20065)" rel="nofollow" target="_blank"&gt;paveld&lt;/a&gt;:&lt;/strong&gt;
Подскажите пожалуйста еще ответы на такие вопросы:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Изменение Order.Balance у заявки происходит по событию NewMyTrades?&lt;/li&gt;
&lt;li&gt;Почему информация о собственных сделках приходит позднее, чем срабатывает событие OrderPartiallyMatched.
Изначально делал по событию OrderPartiallyMatched именно потому что оно срабатывает быстрее.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;Нет, по OrderChanged, когда меняется столбец остаток в таблице квика.&lt;/li&gt;
&lt;li&gt;Экспорт таблиц асинхронный, поэтому нельзя сказать какие данные придут быстрее.&lt;/li&gt;
&lt;/ol&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/20065/</id>
    <title type="text">Подскажите пожалуйста еще ответы на такие вопросы: Изменение Order.Balance у заявки происходит по со...</title>
    <published>2012-06-29T16:22:05Z</published>
    <updated>2012-06-29T16:22:05Z</updated>
    <author>
      <name>paveld</name>
      <uri>https://stocksharp.ru/users/6010/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Подскажите пожалуйста еще ответы на такие вопросы:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Изменение Order.Balance у заявки происходит по событию NewMyTrades?&lt;/li&gt;
&lt;li&gt;Почему информация о собственных сделках приходит позднее, чем срабатывает событие OrderPartiallyMatched.
Изначально делал по событию OrderPartiallyMatched именно потому что оно срабатывает быстрее.&lt;/li&gt;
&lt;/ol&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/20003/</id>
    <title type="text">paveld: Подскажите пожалуйста, как тогда правильнее в стратегии выставлять защитные заявки, по событ...</title>
    <published>2012-06-23T16:46:23Z</published>
    <updated>2012-06-23T16:46:23Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.ru/users/5990/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(19995)" rel="nofollow" target="_blank"&gt;paveld&lt;/a&gt;:&lt;/strong&gt;
Подскажите пожалуйста, как тогда правильнее в стратегии выставлять защитные заявки, по событию NewMyTrades или по правилу OrderPartiallyMatched?
Сейчас я выставляю при вызове правила OrderPartiallyMatched, где как раз и получается ситуация когда GetAveragePrice нулевая.
Т.к. защищается именно сделка, то и выставлять логично по событию NewMyTrades. Стандартные защитные стратегии как раз принимают на входе MyTrade.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/19995/</id>
    <title type="text">Alexander Mukhanchikov: Это могло произойти в том случае, если не успела придти информация по своим ...</title>
    <published>2012-06-22T12:14:53Z</published>
    <updated>2012-06-22T16:17:29Z</updated>
    <author>
      <name>paveld</name>
      <uri>https://stocksharp.ru/users/6010/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(19977)" rel="nofollow" target="_blank"&gt;Alexander Mukhanchikov&lt;/a&gt;:&lt;/strong&gt;
Это могло произойти в том случае, если не успела придти информация по своим сделкам по данному ордеру. Т.е. надо дожидаться когда все сделки придут - средняя цена вычисляется именно по совершившимся сделкам данного ордера.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Подскажите пожалуйста, как тогда правильнее в стратегии выставлять защитные заявки, по событию NewMyTrades или по правилу OrderPartiallyMatched?
Сейчас я выставляю при вызове правила OrderPartiallyMatched, где как раз и получается ситуация когда GetAveragePrice нулевая.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/19977/</id>
    <title type="text">Это могло произойти в том случае, если не успела придти информация по своим сделкам по данному ордер...</title>
    <published>2012-06-21T20:37:32Z</published>
    <updated>2012-06-21T20:37:32Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</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/19969/</id>
    <title type="text">Moadip: Если почитать справку, то там написано: &amp;quot;Если заявка не была исполнена ни по одному контракт...</title>
    <published>2012-06-21T14:48:47Z</published>
    <updated>2012-06-21T14:48:47Z</updated>
    <author>
      <name>paveld</name>
      <uri>https://stocksharp.ru/users/6010/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(19968)" rel="nofollow" target="_blank"&gt;Moadip&lt;/a&gt;:&lt;/strong&gt;
Если почитать справку, то там написано:
&lt;strong&gt;&amp;quot;Если заявка не была исполнена ни по одному контракту, то возвращается 0&amp;quot;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Может надо проверку делать исполнился ордер или нет?
В том то и проблема что заявка исполнилась. И в большинстве случаев по ходу работы стратегии AveragePrice заполнена, но возникают такие сбои когда почему-то оказывается не заполнена. Чтобы разобраться с этим я и написал на форуме.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/19968/</id>
    <title type="text">В какой то момент почему-то при расчете стопа GetAveragePrice было 0 Если почитать справку, то там н...</title>
    <published>2012-06-21T14:40:41Z</published>
    <updated>2012-06-21T14:40:41Z</updated>
    <author>
      <name>Moadip</name>
      <uri>https://stocksharp.ru/users/5973/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;В какой то момент почему-то при расчете стопа GetAveragePrice было 0
Если почитать справку, то там написано:
&lt;strong&gt;&amp;quot;Если заявка не была исполнена ни по одному контракту, то возвращается 0&amp;quot;&lt;/strong&gt;&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.ru/posts/m/19966/</id>
    <title type="text">Неужели ни кто не сталкивался с таким? Может разработчики подскажут каким образом и в какой момент в...</title>
    <published>2012-06-21T14:04:59Z</published>
    <updated>2012-06-21T14:06:14Z</updated>
    <author>
      <name>paveld</name>
      <uri>https://stocksharp.ru/users/6010/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Неужели ни кто не сталкивался с таким?
Может разработчики подскажут каким образом и в какой момент в библиотеке происходит расчет AveragePrice для исполнившейся заявки?
Проблема в нестабильности заполнения значения на стороне библиотеки или квика?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/19930/</id>
    <title type="text">В стратегии цена стоп заявки рассчитывается как &amp;quot;GetAveragePrice исполнившейся Short заявки &amp;quot; - 80 С...</title>
    <published>2012-06-20T15:41:38Z</published>
    <updated>2012-06-20T15:41:38Z</updated>
    <author>
      <name>paveld</name>
      <uri>https://stocksharp.ru/users/6010/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;В стратегии цена стоп заявки рассчитывается как &amp;quot;GetAveragePrice исполнившейся Short заявки &amp;quot; - 80
Стратегия работало какое-то время, все было нормально, стоп-заявки исполнялись. В какой то момент почему-то при расчете стопа GetAveragePrice было 0 и  цена получилась отрицательная,  произошел сбой:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;System.ArgumentOutOfRangeException: Цена заявки должна быть положительной.
Parameter name: order
Actual value was -80.
at #=qGoBuDlT6LOhOqFv3WY9JfVoUGMLwCQqmxGn3ux1xsRU=.#=qrmBGhucdwUvMBWxvyf90OGFH_$dcrvDHgJnWvyziAz4=(Order #=qRqhlCAIZNVQm5yp$9tOMHw==, Boolean #=qcRD_tAfwy2bBT7qJZOuzHw==)
at #=qGoBuDlT6LOhOqFv3WY9JfVoUGMLwCQqmxGn3ux1xsRU=.#=qF6Ws2dOW1i8aCwov_qo_Xw==(Order #=qZn3kSxtavZ876oTZ3s7DtQ==, Boolean #=qjNfQ2svAOHqFj5BSaDISdQ==)
at StockSharp.Algo.BaseTrader.RegisterOrder(Order order)
at StockSharp.Algo.Strategies.Strategy.RegisterOrder(Order order)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Подскажите почему так могло получится? Каким образом и в какой момент в библиотеке происходит расчет AveragePrice для исполнившейся заявки?
Выходит нельзя полагаться на GetAveragePrice ?&lt;/p&gt;
&lt;p&gt;Версия S# 4.1.1&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>