﻿<?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/2041/posovetuite-kak-pravilno-organizovat-strategii/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-08T23:25:45Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=2041" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/12731/</id>
    <title type="text">Я понял, спасибо , попробую через : MainSystem.Security.LastTradePriceLess и море . </title>
    <published>2011-10-26T11:33:47Z</published>
    <updated>2011-10-26T11:33:47Z</updated>
    <author>
      <name>lesser</name>
      <uri>https://stocksharp.com/users/6095/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Я понял, спасибо , попробую через : MainSystem.Security.LastTradePriceLess и море .&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/12730/</id>
    <title type="text">В таблице инструментов которая идет в настройках последней версии S# брал те что для опционов вобше ...</title>
    <published>2011-10-26T11:30:35Z</published>
    <updated>2011-10-26T11:30:35Z</updated>
    <author>
      <name>lesser</name>
      <uri>https://stocksharp.com/users/6095/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;В таблице инструментов которая идет в настройках последней версии S# брал те что для опционов вобше нету поля последняя цена :(
но все таки в  примере Sample в таблице инструментов последняя сделка видна :)&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/12728/</id>
    <title type="text">LastTrade.Price, скорее всего, берется из Таблицы всех сделок, а не из инструментов. Какие настройки...</title>
    <published>2011-10-26T11:23:47Z</published>
    <updated>2011-10-26T11:25:02Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.com/users/5990/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;LastTrade.Price, скорее всего, берется из Таблицы всех сделок, а не из инструментов. Какие настройки у таблицы инструменты? Если в ней только стандартные столбцы, то событие вызываться не будет.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/12726/</id>
    <title type="text">Делаю , _trader.NewTrades += trades =&amp;gt; this.GuiAsync(() =&amp;gt; this.Instrument.Text = sec.LastTrade.Pric...</title>
    <published>2011-10-26T11:13:43Z</published>
    <updated>2011-10-26T11:15:30Z</updated>
    <author>
      <name>lesser</name>
      <uri>https://stocksharp.com/users/6095/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Делаю ,&lt;/p&gt;
&lt;p&gt;_trader.NewTrades += trades =&amp;gt; this.GuiAsync(() =&amp;gt;&lt;/p&gt;
&lt;p&gt;this.Instrument.Text = sec.LastTrade.Price.ToString();&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/12723/</id>
    <title type="text">lesser: стоп , вы имеете в виду что это событие произойдет когда я сделаю MainSystem.Security = sec1...</title>
    <published>2011-10-26T11:00:12Z</published>
    <updated>2011-10-26T11:00:34Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.com/users/5990/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(12719)" rel="nofollow" target="_blank"&gt;lesser&lt;/a&gt;:&lt;/strong&gt;
стоп , вы имеете в виду что это событие произойдет когда я сделаю MainSystem.Security = sec1;
Нет, установка инструмента для стратегии не вызывает это событие. Это событие вызывается когда меняются данные в таблице инструментов, они у вас меняются?&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/12720/</id>
    <title type="text">но в примере записано : а также правило на событие изменения фьючерсного контракта (его цены): this ...</title>
    <published>2011-10-26T10:39:42Z</published>
    <updated>2011-10-26T10:39:42Z</updated>
    <author>
      <name>lesser</name>
      <uri>https://stocksharp.com/users/6095/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;но в примере записано :&lt;/p&gt;
&lt;p&gt;а также правило на событие изменения фьючерсного контракта (его цены):&lt;/p&gt;
&lt;p&gt;this
.When(base.Security.Changed())
.Do(ReHedge);&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/12719/</id>
    <title type="text">ето фьючерс... стоп , вы имеете в виду что это событие произойдет когда я сделаю MainSystem.Security...</title>
    <published>2011-10-26T10:33:39Z</published>
    <updated>2011-10-26T10:33:39Z</updated>
    <author>
      <name>lesser</name>
      <uri>https://stocksharp.com/users/6095/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;ето фьючерс...&lt;/p&gt;
&lt;p&gt;стоп , вы имеете в виду что это событие произойдет когда я сделаю MainSystem.Security = sec1;&lt;/p&gt;
&lt;p&gt;какже мне вызвать событие когда  просто цена sec изменится ?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/12718/</id>
    <title type="text">Секурити стратегии изменяется постоянно Как смотрите что оно меняется? </title>
    <published>2011-10-26T10:22:37Z</published>
    <updated>2011-10-26T10:22:37Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.com/users/5990/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;Секурити стратегии изменяется постоянно
Как смотрите что оно меняется?&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/12715/</id>
    <title type="text">Strategy MainSystem = new Strategy(); MainSystem.Security = sec; MainSystem.Trader = _trader; MainSy...</title>
    <published>2011-10-26T10:05:56Z</published>
    <updated>2011-10-26T10:05:56Z</updated>
    <author>
      <name>lesser</name>
      <uri>https://stocksharp.com/users/6095/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Strategy MainSystem = new Strategy();&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;        MainSystem.Security = sec;
        MainSystem.Trader = _trader;
        MainSystem.Portfolio = account;
        MainSystem.RemoveChildStrategies = true;

        MainSystem.Rules.Add(MainSystem.Security.Changed().Do(Step1));

        MainSystem.Rules.Add(MainSystem.Started().Do(StartTrade));
        MainSystem.Rules.Add(MainSystem.Stopping().Do(StopTrade));


        MainSystem.Start();
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/12714/</id>
    <title type="text">Что такое MainSystem? Как создается и инициализируется? </title>
    <published>2011-10-26T09:55:23Z</published>
    <updated>2011-10-26T09:55:23Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.com/users/5990/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Что такое MainSystem? Как создается и инициализируется?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/12712/</id>
    <title type="text">Непойму , я как то неправильно задал вопрос , или на него так трудно ответить ? Секурити стратегии и...</title>
    <published>2011-10-26T09:11:55Z</published>
    <updated>2011-10-26T09:11:55Z</updated>
    <author>
      <name>lesser</name>
      <uri>https://stocksharp.com/users/6095/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Непойму , я как то неправильно задал вопрос , или на него так трудно ответить ?&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/12664/</id>
    <title type="text">Подскажите, плиз, почему может не срабатывать такое правило : MainSystem.Rules.Add(MainSystem.Securi...</title>
    <published>2011-10-24T20:37:32Z</published>
    <updated>2011-10-24T21:19:01Z</updated>
    <author>
      <name>lesser</name>
      <uri>https://stocksharp.com/users/6095/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Подскажите, плиз,
почему может не срабатывать такое правило :&lt;/p&gt;
&lt;p&gt;MainSystem.Rules.Add(MainSystem.Security.Changed().Do(Step1));&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/12662/</id>
    <title type="text">lesser: Пробовал соорудить скальпера и ордера по инструменту определять с помощью _trader.Orders... ...</title>
    <published>2011-10-24T20:12:15Z</published>
    <updated>2011-10-24T20:12:15Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(12661)" rel="nofollow" target="_blank"&gt;lesser&lt;/a&gt;:&lt;/strong&gt;
Пробовал соорудить скальпера и ордера по инструменту определять с помощью _trader.Orders...&lt;/p&gt;
&lt;p&gt;но видно ордера в нем не успевают так быстро обновлятся и мой бот засылал столько заявок подряд что даже после его виключения заявки все еще шли :)&lt;/p&gt;
&lt;p&gt;как я понял это все из за запаздывания регистрации ордеров .&lt;/p&gt;
&lt;p&gt;Уде придумал новый алгоритм для работы , спасибо.&lt;/p&gt;
&lt;p&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.com/posts/m/12661/</id>
    <title type="text">Пробовал соорудить скальпера и ордера по инструменту определять с помощью _trader.Orders... но видно...</title>
    <published>2011-10-24T20:08:11Z</published>
    <updated>2011-10-24T20:08:11Z</updated>
    <author>
      <name>lesser</name>
      <uri>https://stocksharp.com/users/6095/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Пробовал соорудить скальпера и ордера по инструменту определять с помощью _trader.Orders...&lt;/p&gt;
&lt;p&gt;но видно ордера в нем не успевают так быстро обновлятся и мой бот засылал столько заявок подряд что даже после его виключения заявки все еще шли :)&lt;/p&gt;
&lt;p&gt;как я понял это все из за запаздывания регистрации ордеров .&lt;/p&gt;
&lt;p&gt;Уде придумал новый алгоритм для работы , спасибо.&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/12660/</id>
    <title type="text">lesser: Второой день себе голову ломаю, как получить мои активные заявки по инструменту ? может чере...</title>
    <published>2011-10-24T19:58:38Z</published>
    <updated>2011-10-24T19:58:38Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(12651)" rel="nofollow" target="_blank"&gt;lesser&lt;/a&gt;:&lt;/strong&gt;
Второой день себе голову ломаю, как получить мои активные заявки по инструменту ? может через стакан както можна а то
var orderbuy = _trader.Orders.Where(o =&amp;gt; o.Security == securi &amp;amp;&amp;amp; o.Direction == OrderDirections.Buy &amp;amp;&amp;amp; o.State == OrderStates.Active);&lt;/p&gt;
&lt;p&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.com/posts/m/12659/</id>
    <title type="text">Почему у меня не срабатывает такое правило основной стратегии : MainSystem.Rules.Add(MainSystem.Secu...</title>
    <published>2011-10-24T19:55:21Z</published>
    <updated>2011-10-24T19:55:21Z</updated>
    <author>
      <name>lesser</name>
      <uri>https://stocksharp.com/users/6095/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Почему у меня не срабатывает такое правило основной стратегии :&lt;/p&gt;
&lt;p&gt;MainSystem.Rules.Add(MainSystem.Security.Changed().Do(Strategy1));&lt;/p&gt;
&lt;p&gt;Причем все другие правила срабатывают нормально.&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/12652/</id>
    <title type="text">Если так сделать : var quotes_Ask = stakan.GetQuotes(OrderDirections.Buy); var quotes_Ask_w_my = sta...</title>
    <published>2011-10-24T15:42:15Z</published>
    <updated>2011-10-24T15:42:15Z</updated>
    <author>
      <name>lesser</name>
      <uri>https://stocksharp.com/users/6095/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Если так сделать :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;        var quotes_Ask =  stakan.GetQuotes(OrderDirections.Buy);
        var quotes_Ask_w_my = stakan.GetFilteredQuotes(OrderDirections.Buy,null);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;То потом как вычислить есть ли там мои заявки ?&lt;/p&gt;
&lt;p&gt;quotes_Ask = quotes_Ask_w_my ?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/12651/</id>
    <title type="text">Второой день себе голову ломаю, как получить мои активные заявки по инструменту ? может через стакан...</title>
    <published>2011-10-24T15:35:08Z</published>
    <updated>2011-10-24T15:35:08Z</updated>
    <author>
      <name>lesser</name>
      <uri>https://stocksharp.com/users/6095/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Второой день себе голову ломаю, как получить мои активные заявки по инструменту ? может через стакан както можна а то
var orderbuy = _trader.Orders.Where(o =&amp;gt; o.Security == securi &amp;amp;&amp;amp; o.Direction == OrderDirections.Buy &amp;amp;&amp;amp; o.State == OrderStates.Active);&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/12628/</id>
    <title type="text">Спасибо , успокоили :) </title>
    <published>2011-10-23T16:31:48Z</published>
    <updated>2011-10-23T16:31:48Z</updated>
    <author>
      <name>lesser</name>
      <uri>https://stocksharp.com/users/6095/</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/12626/</id>
    <title type="text">lesser: Спасибо , Подскажите , основная стратегия должна ждать пока отработает дочерная ? Если да, т...</title>
    <published>2011-10-23T15:59:26Z</published>
    <updated>2011-10-23T15:59:26Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(12625)" rel="nofollow" target="_blank"&gt;lesser&lt;/a&gt;:&lt;/strong&gt;
Спасибо ,&lt;/p&gt;
&lt;p&gt;Подскажите , основная стратегия должна ждать пока отработает дочерная ?&lt;/p&gt;
&lt;p&gt;Если да, то как сделать чтоб не ждала , видел гдето тему на форуме где писали что должна ждать, но теперь никак не могу найти эту тему.&lt;/p&gt;
&lt;p&gt;может нужно запускать дочерние в разных потоках ? или както через GuiAsync ?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Цитата из документации&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Родительская и все ее дочерние стратегии исполняются параллельно.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>