﻿<?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/2262/dochernyaya-strategiya-vyzyvaet-metod-roditelskoi/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-14T22:54:58Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=2262" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/15146/</id>
    <title type="text">На студию надейся, а сам не плошай))) </title>
    <published>2011-12-26T07:59:29Z</published>
    <updated>2011-12-26T07:59:29Z</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;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15142/</id>
    <title type="text">Помогло? </title>
    <published>2011-12-26T07:03:26Z</published>
    <updated>2011-12-26T07:03:26Z</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;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15141/</id>
    <title type="text">&amp;quot;Совет перехватывать Exception или вместо того чтоб его кидать - что-либо выводить, остаётся в силе....</title>
    <published>2011-12-26T06:58:43Z</published>
    <updated>2011-12-26T06:58:43Z</updated>
    <author>
      <name>vader</name>
      <uri>https://stocksharp.com/users/28223/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;&amp;quot;Совет перехватывать Exception или вместо того чтоб его кидать - что-либо выводить, остаётся в силе.&amp;quot;
Уже сделал - WriteDiagnostics(ex.Message);.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15139/</id>
    <title type="text">Совет перехватывать Exception или вместо того чтоб его кидать - что-либо выводить, остаётся в силе. </title>
    <published>2011-12-26T06:54:59Z</published>
    <updated>2011-12-26T06:54:59Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Совет перехватывать Exception или вместо того чтоб его кидать - что-либо выводить, остаётся в силе.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15138/</id>
    <title type="text">Я запускаю из SharpDevelop в Debug. я надеюсь, что он мне что-нибудь скажет, есди произошла ошибка. ...</title>
    <published>2011-12-26T06:53:27Z</published>
    <updated>2011-12-26T06:53:27Z</updated>
    <author>
      <name>vader</name>
      <uri>https://stocksharp.com/users/28223/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Я запускаю из SharpDevelop в Debug.
я надеюсь, что он мне что-нибудь скажет, есди произошла ошибка.&lt;/p&gt;
&lt;p&gt;&amp;quot;А приложение вы как запускаете? Просто если не из студии и у вас эксепшн не перехватывается, то приложение закроется конечно.. &amp;quot;
проблема не стольько в том, что оно закрывается, а вот, что оно ничего не говорит при этом. Даже не предлгает исвать решения проблемы в интернете.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15136/</id>
    <title type="text">Я опоздал)) </title>
    <published>2011-12-26T06:46:51Z</published>
    <updated>2011-12-26T06:46:51Z</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;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15135/</id>
    <title type="text">А приложение вы как запускаете? Просто если не из студии и у вас эксепшн не перехватывается, то прил...</title>
    <published>2011-12-26T06:46:16Z</published>
    <updated>2011-12-26T06:46:16Z</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;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15134/</id>
    <title type="text">Так и останавливайте его работу. Или перехватывайте exception выше. Иначе ничего удивительно в таком...</title>
    <published>2011-12-26T06:45:51Z</published>
    <updated>2011-12-26T06:45:51Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Так и останавливайте его работу.
Или перехватывайте exception выше.&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/15133/</id>
    <title type="text">&amp;quot;Вы кидаете exception из throw. Зачем? Где-то выше вы его перехватываете?&amp;quot; пока не перехватываю, но ...</title>
    <published>2011-12-26T06:44:04Z</published>
    <updated>2011-12-26T06:44:04Z</updated>
    <author>
      <name>vader</name>
      <uri>https://stocksharp.com/users/28223/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;&amp;quot;Вы кидаете exception из throw.
Зачем? Где-то выше вы его перехватываете?&amp;quot;
пока не перехватываю, но потом буду.
Кидаю я его, потому-что при невозможности снять заявки, робот должен остановится.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15131/</id>
    <title type="text">&amp;quot;Как вы понимаете что программа закрылась? В чём это выражается?&amp;quot; Окно программы открыто и в какой-т...</title>
    <published>2011-12-26T06:35:53Z</published>
    <updated>2011-12-26T06:42:14Z</updated>
    <author>
      <name>vader</name>
      <uri>https://stocksharp.com/users/28223/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;&amp;quot;Как вы понимаете что программа закрылась? В чём это выражается?&amp;quot;
Окно программы открыто и в какой-то момент она просто исчезает и её нет.&lt;/p&gt;
&lt;p&gt;На Error подпишусь, ещё не успел новую версию скачать.&lt;/p&gt;
&lt;p&gt;Ещё одна проблема, сделка не попала в стратегию.
На Strategy.NewMyTrades подписан, он не получил последнюю сделку.
При этом trader.NewMyTrades эу сделку получил&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15132/</id>
    <title type="text">Вы кидаете exception из throw. Зачем? Где-то выше вы его перехватываете? </title>
    <published>2011-12-26T06:39:53Z</published>
    <updated>2011-12-26T06:39:53Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Вы кидаете exception из throw.
Зачем? Где-то выше вы его перехватываете?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15130/</id>
    <title type="text">Как вы понимаете что программа закрылась? В чём это выражается? Посмотрите на событие Strategy.Error...</title>
    <published>2011-12-26T06:29:21Z</published>
    <updated>2011-12-26T06:29:21Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Как вы понимаете что программа закрылась? В чём это выражается?
Посмотрите на событие Strategy.Error&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15129/</id>
    <title type="text">OnError тоже молчит </title>
    <published>2011-12-26T06:22:00Z</published>
    <updated>2011-12-26T06:22:00Z</updated>
    <author>
      <name>vader</name>
      <uri>https://stocksharp.com/users/28223/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;OnError тоже молчит&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15106/</id>
    <title type="text">OnError </title>
    <published>2011-12-23T20:39:57Z</published>
    <updated>2011-12-23T20:39:57Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;OnError&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15104/</id>
    <title type="text">У меня одна стратегия содержит в себе дочернию(другую) стратегию. У меня есть лог, который я не могу...</title>
    <published>2011-12-23T17:57:37Z</published>
    <updated>2011-12-23T17:57:37Z</updated>
    <author>
      <name>vader</name>
      <uri>https://stocksharp.com/users/28223/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;У меня одна стратегия содержит в себе дочернию(другую) стратегию.
У меня есть лог, который я не могу понять.
AR  Buy  CancelOrder StopAggPutOrder 76797701
AR - дочерняя стартегия, она имеет метод CancelOrder, но не имеет метода StopAggPutOrder.
Метод StopAggPutOrder  принадлежит родительской стратегии. при этом, судя по логу, метод CancelOrder, был вызва из метода StopAggPutOrder. т.к. Метод CancelOrder принимет как аргуметнт имя вызвавшего его метода.
И после этого вся программа закрылась, не выдав никакого сообщения об ошибке.
Да, метод CancelOrder попятался отменить исполненную заявку, но почему небыло никакого сообщения?&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
public virtual void Do_CancelOrder(string callingMethod)
		{

			MarkOrderCanceledId(&amp;quot;CancelOrder &amp;quot; + callingMethod);
			if(_order != null){
				try{
					this.Trader.CancelOrder(_order);
				}
				catch(Exception ex){
					string sessionStopped = &amp;quot;Сейчас эта сессия не идет&amp;quot;;
					if(ex.Message.Contains(sessionStopped)){
						
					}
					else{
						throw ex;
					}
				}
			}
		}

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;на событие OnLog я подписан - там пусто.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>