﻿<?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">проблема с получением сделок и отправкой транзакций</title>
  <id>~/topic/2034/problema-s-polucheniem-sdelok-i-otpravkoi-tranzaktsii/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-04T17:17:21Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=2034" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/12523/</id>
    <title type="text">Все проблемы относятся к одному запуску робота и стратегии. Версия - 4.0.3 Описание проблемы. 1)Не с...</title>
    <published>2011-10-19T12:00:14Z</published>
    <updated>2011-10-19T12:06:56Z</updated>
    <author>
      <name>vader</name>
      <uri>https://stocksharp.com/users/28223/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Все проблемы относятся к одному запуску робота и стратегии. Версия - 4.0.3&lt;br /&gt;Описание проблемы.&lt;br /&gt;1)Не сработала команда CancelActiveOrders(); Робот должен был снять заявку и поставить новую. Новая заявка была поставлена, а старая не была снята. &lt;br /&gt;2)Не все сделки пришли в робота. Сделка с номером заявки 42790499 отсутсвует в логе, хотя она совершена в рамках стратегии. И как раз эта заявка не была снята роботом, о чем писалось в п. 1.&lt;br /&gt;3)Робот имеет несколько стратегий и отслеживает сделки в общем виде так и разделяя их для каждой стратегии. Все сделки попали в общую систему учета(графического отпображения), в том числе и та, про которую я писал во втором пункте, но ни одна сделка не попала в систему учета(графического отпображения) стратегии.&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 OnNewMyTrades(IEnumerable&amp;lt;MyTrade&amp;gt; myTrades)
		{
			this.GuiAsync(() =&amp;gt;
			              {
			              	this.MyTrades.AddRange(myTrades);
			              	svMyTrades.ScrollToEnd();
			              });
			RefreshOrders();
		}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&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;

this.GuiAsync(() =&amp;gt;
				              {
				              	foreach(MyTrade m in myTrades){
				              		this.MyTrades.Add(new MyTradeStrategy(m, strategy.Name));
				              	}
				              	svMyTrades.ScrollToEnd();
				              });
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;4)Также ни разу не сработал обработчик события strategy.NewMyTrades.&lt;br /&gt;Ничего такого раньше не наблюдалось.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/12524/</id>
    <title type="text">Лог пишется таким образом. private void OnOrderChanged(Order order) { _strategyLog.WriteLine(&amp;quot;OnOrde...</title>
    <published>2011-10-19T12:03:53Z</published>
    <updated>2011-10-19T12:06:31Z</updated>
    <author>
      <name>vader</name>
      <uri>https://stocksharp.com/users/28223/</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;

private void OnOrderChanged(Order order)
		{
			_strategyLog.WriteLine(&amp;quot;OnOrderChanged Id- &amp;quot; + order.Id.ToString());
			_strategyLog.WriteLine(&amp;quot;OnOrderChanged TransactionId- &amp;quot; + order.TransactionId.ToString());
			_strategyLog.WriteLine(&amp;quot;OnOrderChanged Direction- &amp;quot; + order.Direction.ToString());
			_strategyLog.WriteLine(&amp;quot;OnOrderChanged Volume- &amp;quot; + order.Volume.ToString());
			_strategyLog.WriteLine(&amp;quot;OnOrderChanged Price- &amp;quot; + order.Price.ToString());
			_strategyLog.WriteLine(&amp;quot;OnOrderChanged Time- &amp;quot; + order.Time.ToString());
			_strategyLog.Flush();
		}
		
		private void OnNewOrder(Order order)
		{
			this.GuiAsync(() =&amp;gt; this.Orders.Add(order));
			RefreshOrders();
			_strategyLog.WriteLine(&amp;quot;NewOrder Id- &amp;quot; + order.Id.ToString());
			_strategyLog.WriteLine(&amp;quot;NewOrder TransactionId- &amp;quot; + order.TransactionId.ToString());
			_strategyLog.WriteLine(&amp;quot;NewOrder Direction- &amp;quot; + order.Direction.ToString());
			_strategyLog.WriteLine(&amp;quot;NewOrder Volume- &amp;quot; + order.Volume.ToString());
			_strategyLog.WriteLine(&amp;quot;NewOrder Price- &amp;quot; + order.Price.ToString());
			_strategyLog.WriteLine(&amp;quot;NewOrder Time- &amp;quot; + order.Time.ToString());
			_strategyLog.Flush();
		}
		
		private void OnNewMyTrades(IEnumerable&amp;lt;MyTrade&amp;gt; myTrades)
		{
				foreach(MyTrade p in myTrades){
				_strategyLog.WriteLine(&amp;quot;NewMyTrades Id- &amp;quot; + p.Trade.Id.ToString());
				_strategyLog.WriteLine(&amp;quot;NewMyTrades Direction- &amp;quot; + p.Trade.OrderDirection.ToString());
				_strategyLog.WriteLine(&amp;quot;NewMyTrades Volume- &amp;quot; + p.Trade.Volume.ToString());
				_strategyLog.WriteLine(&amp;quot;NewMyTrades Price- &amp;quot; + p.Trade.Price.ToString());
				_strategyLog.WriteLine(&amp;quot;NewMyTrades Time- &amp;quot; + p.Trade.Time.ToString());
			}
			_strategyLog.Flush();
		}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>