﻿<?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">нет события NewMyTrade</title>
  <id>~/topic/2324/net-sobytiya-newmytrade/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-25T18:06:37Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=2324" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/15746/</id>
    <title type="text">Возможно я уже не первый. Но поиск как-то не выдал толковых результатов. Есть похожая тема http://st...</title>
    <published>2012-01-18T02:18:51Z</published>
    <updated>2016-08-16T00:05:19Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.com/users/16581/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Возможно я уже не первый. Но поиск как-то не выдал толковых результатов. Есть похожая тема &lt;a href="http://stocksharp.com/forum/1831/NewMyTrades-i-NewOrders-rabotaiut-tol-ko-dlia-ordierov-i-sdielok--uzhie-sushchiestvuiushchikh-v-momient-podkliuchieniia/
" title="http://stocksharp.com/forum/1831/NewMyTrades-i-NewOrders-rabotaiut-tol-ko-dlia-ordierov-i-sdielok--uzhie-sushchiestvuiushchikh-v-momient-podkliuchieniia/
"&gt;http://stocksharp.com/fo...omient-podkliuchieniia/
&lt;/a&gt;&lt;br /&gt;Смотрю в код:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
private void TableChanged(string tableName, string tableParams, object data, object fieldtypes)
{
	NewDataExported.SafeInvoke();

	switch (tableName)
	{
		case _marketDepthTable:
			ProcessQuotes.SafeInvoke(tableParams, (string)data);
			break;
		case _tradeTable:
			ProcessTrades.SafeInvoke(tableParams, (string)data);
			break;
		case _securityTable:
			ProcessSecurities.SafeInvoke((string)data, false);
			break;
		case _portfolioTable:
			ProcessPortfolios.SafeInvoke((string)data);
			ProcessPositions.SafeInvoke((string)data);
			break;
		case _orderTable:
			ProcessOrders.SafeInvoke((string)data);
			break;
//		case _positionsTable:
//			ProcessPositions.SafeInvoke((string)data);
//			break;
	}
}&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;И понимаю почему не работает событие NewMyTrade. Это так и задумано? Или досадное упущение? Я как бы смотрю, Но код для обработки MyTrades во враппере присутствует. Может быть не в полном объеме (не разбирался до конца) но есть. Так же есть код типо такого:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
public override void StartExport()
{
	this.AddInfoLog(&amp;quot;StartExport()&amp;quot;);

	if (IsExportStarted)
	{
		this.AddWarningLog(&amp;quot;Export is already started&amp;quot;);
		return;
	}

	base.StartExport();
	Wrapper.ReadPortfolios();
	Wrapper.ReadSecurities();

	Wrapper.ReadOrders();
	Wrapper.ReadMyTrades();

        Wrapper.StartExportOrders();
	Wrapper.StartExportPositions();
	Wrapper.StartExportMyTrades();
}
&lt;/pre&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/15812/</id>
    <title type="text"> MyTrade должна соотвествовать ордеру, ордер - который отправлен из терминала коннектор пропускает, ...</title>
    <published>2012-01-19T19:47:21Z</published>
    <updated>2012-01-19T19:47:21Z</updated>
    <author>
      <name>Sergey Masyura</name>
      <uri>https://stocksharp.com/users/701/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;ra81 &lt;a href="https://stocksharp.com/posts/m/15796/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Sergey Masyura &lt;a href="https://stocksharp.com/posts/m/15793/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;&lt;br /&gt;MyTrade должна соотвествовать ордеру, ордер - который отправлен из терминала коннектор пропускает, т.к. использует комментарий чтобы определить transaction id. Можно было бы и эти ордера подхватывать, но альфа когда присылает апдейт о новом ордере (отправленным через Stock#) сперва показывает ордер без комментария, а потом уже присылает этот же ордер с комментарием. Соответственно, нет возможности различить откуда ордер - если ордер без комента пустить внутрь, то тогда все strategy rules для ордеров перестанут работ и нарушится целостность ссылок на ордера.. Все это выше к тому, что на все есть свои причины.&lt;br /&gt;&lt;br /&gt;По поводу пропущенной обработки MyTrades - это бага&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Ну вот спасибо за пояснение насчет - почему только ордера отправленные из кода. Я собственно и хотел узнать причину такой схемы. Понимал что где-то здесь собака порылась.&lt;br /&gt;&lt;br /&gt;А MyTrades как я уже писал заработала у меня. Либу я поправил и собрал. Подключил к проекту все заработало. Там такая же была беда поначалу когда я руками создавал заявки из терминала. Событие NewMyTrades не вызывалось. Щас фишка понята и все работает.&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;/div&gt;&lt;/div&gt;&lt;br /&gt;Это вы не совсем верно. Нафиг их кормить пусть дохнут с голода. Или лучше отдать их соседу.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Есть права записи на codeplex? Скиньте логин, добавлю в котрибьюторы.&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/15796/</id>
    <title type="text"> MyTrade должна соотвествовать ордеру, ордер - который отправлен из терминала коннектор пропускает, ...</title>
    <published>2012-01-19T15:00:46Z</published>
    <updated>2012-01-19T15:05:30Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.com/users/16581/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Sergey Masyura &lt;a href="https://stocksharp.com/posts/m/15793/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;&lt;br /&gt;MyTrade должна соотвествовать ордеру, ордер - который отправлен из терминала коннектор пропускает, т.к. использует комментарий чтобы определить transaction id. Можно было бы и эти ордера подхватывать, но альфа когда присылает апдейт о новом ордере (отправленным через Stock#) сперва показывает ордер без комментария, а потом уже присылает этот же ордер с комментарием. Соответственно, нет возможности различить откуда ордер - если ордер без комента пустить внутрь, то тогда все strategy rules для ордеров перестанут работ и нарушится целостность ссылок на ордера.. Все это выше к тому, что на все есть свои причины.&lt;br /&gt;&lt;br /&gt;По поводу пропущенной обработки MyTrades - это бага&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Ну вот спасибо за пояснение насчет - почему только ордера отправленные из кода. Я собственно и хотел узнать причину такой схемы. Понимал что где-то здесь собака порылась.&lt;br /&gt;&lt;br /&gt;А MyTrades как я уже писал заработала у меня. Либу я поправил и собрал. Подключил к проекту все заработало. Там такая же была беда поначалу когда я руками создавал заявки из терминала. Событие NewMyTrades не вызывалось. Щас фишка понята и все работает.&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;/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/15793/</id>
    <title type="text">При создании ордеров через код событие NewMyTrade начинает вызываться. Но при условии что я использу...</title>
    <published>2012-01-19T13:17:45Z</published>
    <updated>2012-01-19T13:17:45Z</updated>
    <author>
      <name>Sergey Masyura</name>
      <uri>https://stocksharp.com/users/701/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;ra81 &lt;a href="https://stocksharp.com/posts/m/15789/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;При создании ордеров через код событие NewMyTrade начинает вызываться. Но при условии что я использую свою либу которую правил.Правку выше я писал.&lt;br /&gt;&lt;br /&gt;Опять же возникает вопрос - почему только при создании из кода?? Почему когда руками в терминале создаю событие не вызвается.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;MyTrade должна соотвествовать ордеру, ордер - который отправлен из терминала коннектор пропускает, т.к. использует комментарий чтобы определить transaction id. Можно было бы и эти ордера подхватывать, но альфа когда присылает апдейт о новом ордере (отправленным через Stock#) сперва показывает ордер без комментария, а потом уже присылает этот же ордер с комментарием. Соответственно, нет возможности различить откуда ордер - если ордер без комента пустить внутрь, то тогда все strategy rules для ордеров перестанут работ и нарушится целостность ссылок на ордера.. Все это выше к тому, что на все есть свои причины.&lt;br /&gt;&lt;br /&gt;По поводу пропущенной обработки MyTrades - это бага, в чем причина и как исправить я писал (исправить, а точнее проверить, пока нет возможности - кормлю лосей на все ГО)</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15789/</id>
    <title type="text">При создании ордеров через код событие NewMyTrade начинает вызываться. Но при условии что я использу...</title>
    <published>2012-01-19T08:20:07Z</published>
    <updated>2012-01-19T08:20:07Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.com/users/16581/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">При создании ордеров через код событие NewMyTrade начинает вызываться. Но при условии что я использую свою либу которую правил.Правку выше я писал.&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/15765/</id>
    <title type="text"> Да, надо бы поправить. В BaseTrader из AddMyTrade вызывается RaiseNewMyTrades для новых сделок. Да ...</title>
    <published>2012-01-18T12:03:45Z</published>
    <updated>2012-01-18T12:13:08Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.com/users/16581/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Sergey Masyura &lt;a href="https://stocksharp.com/posts/m/15761/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Да, надо бы поправить. В BaseTrader из AddMyTrade вызывается RaiseNewMyTrades для новых сделок.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Да нашел, через приватный метод. Вызывается в этом методе. Но видимо не вызывается таки. Уж не знаю как. Проверить сам не могу к сожалению. Событие в конце концов не приходит, подписывайся или не подписывайся. Обработка MyTrades таблицы у меня поехала, а событие фиг.&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/15761/</id>
    <title type="text">Добавил код во враппер и собрал либу. Запустил и проверил. case _myTradesTable: ProcessMyTrades.Safe...</title>
    <published>2012-01-18T11:46:47Z</published>
    <updated>2012-01-18T11:46:47Z</updated>
    <author>
      <name>Sergey Masyura</name>
      <uri>https://stocksharp.com/users/701/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;ra81 &lt;a href="https://stocksharp.com/posts/m/15755/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Добавил код во враппер и собрал либу. Запустил и проверил.&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

case _myTradesTable:
    ProcessMyTrades.SafeInvoke((string)data);
    break;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;но событие таки не вызывается. В Лог начало падать событие OnProcessMyTrades постоянно, таблица часто видимо изменяется по полю Прибыль/убыток.&lt;br /&gt;&lt;br /&gt;Судя по ковыряниям в коде имеет смысл добавить вызов события типо RaiseNewMyTrades в BaseTrader класс. Поскольку хелпер метода типо GetMyTrade нет, то работа ведется через AddMyTrade, а в нем собственно нет ничего похожего на RaiseNewMyTrades. Ну поскольку код рефлектором смотрел, разобраться в том, что получилось не очень удалось. Приходится надеяться на вас Разработчиков. здоровья вам и терпения :). &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;В общем и целом можно не использовать MyTrades как класс и довольствоваться работой с OrderChanged, и считать что, при исполнении ордера сделка свершилась. Но хотелось мне продублировать одно другим. Да и вообще обидно, код есть а не работает. Печалька.[crying]&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Да, надо бы поправить. В BaseTrader из AddMyTrade вызывается RaiseNewMyTrades для новых сделок.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15755/</id>
    <title type="text">Добавил код во враппер и собрал либу. Запустил и проверил. case _myTradesTable: ProcessMyTrades.Safe...</title>
    <published>2012-01-18T07:07:12Z</published>
    <updated>2012-01-18T07:35:34Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.com/users/16581/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Добавил код во враппер и собрал либу. Запустил и проверил.&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

case _myTradesTable:
    ProcessMyTrades.SafeInvoke((string)data);
    break;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;но событие таки не вызывается. В Лог начало падать событие OnProcessMyTrades постоянно, таблица часто видимо изменяется по полю Прибыль/убыток.&lt;br /&gt;&lt;br /&gt;Судя по ковыряниям в коде имеет смысл добавить вызов события типо RaiseNewMyTrades в BaseTrader класс. Поскольку хелпер метода типо GetMyTrade нет, то работа ведется через AddMyTrade, а в нем собственно нет ничего похожего на RaiseNewMyTrades. Ну поскольку код рефлектором смотрел, разобраться в том, что получилось не очень удалось. Приходится надеяться на вас Разработчиков. здоровья вам и терпения :). &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;В общем и целом можно не использовать MyTrades как класс и довольствоваться работой с OrderChanged, и считать что, при исполнении ордера сделка свершилась. Но хотелось мне продублировать одно другим. Да и вообще обидно, код есть а не работает. Печалька.[crying]</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>