﻿<?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">Когда работает When</title>
  <id>~/topic/1287/kogda-rabotaet-when/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-05-01T05:21:28Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=1287" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/5113/</id>
    <title type="text">Спасибо. Сам отвечу на свой же вопрос. Этот код заработал надо было добавить. trader.Connect(); при ...</title>
    <published>2010-12-21T08:39:23Z</published>
    <updated>2010-12-21T08:39:23Z</updated>
    <author>
      <name>ustas</name>
      <uri>https://stocksharp.ru/users/27611/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Спасибо.&lt;br /&gt;&lt;br /&gt;Сам отвечу на свой же вопрос. Этот код заработал надо было добавить. &lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;trader.Connect();&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;при этом Quik должен быть присоединён.&lt;br /&gt;&lt;br /&gt;Спасибо и с уважением!</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/5111/</id>
    <title type="text">ActionToken - это структура, которая содержит условие и действие. ActionStrategy проверяет коллекцию...</title>
    <published>2010-12-21T08:22:22Z</published>
    <updated>2010-12-21T08:22:22Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">ActionToken - это структура, которая содержит условие и действие. ActionStrategy проверяет коллекцию таких токенов путем вызова условия. Если оно сработало (возвратило true), то вызывается действие. В Вашем случае ActionStrategy отсутствует. Да и смысл писать такое, если можно проще и понятнее.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/5108/</id>
    <title type="text">Приветствую уважаемых Михаила и коллег! Очень нравится реализация ActionToken и метода When (Do, Mak...</title>
    <published>2010-12-21T00:50:01Z</published>
    <updated>2010-12-21T00:50:01Z</updated>
    <author>
      <name>ustas</name>
      <uri>https://stocksharp.ru/users/27611/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Приветствую уважаемых  Михаила и коллег!&lt;br /&gt;&lt;br /&gt;Очень  нравится реализация ActionToken и метода When (Do, MakePeriodical и тд). Расскажите поподробней, пжл.  &lt;br /&gt;1.  можно ли их использовать вне стратегий?&lt;br /&gt;&lt;br /&gt;2. Что нужно для работы When? Реально подключение к Квику? Заполнение каких структур? нужен ли manager стратегий? &lt;br /&gt;3. И почему, например не работает такой код?&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;namespace TestWhen&lt;br /&gt;{&lt;br /&gt;    using System;&lt;br /&gt;    using System.Linq;&lt;br /&gt;    using System.Threading;&lt;br /&gt;    using System.Collections.Generic;&lt;br /&gt;    using System.ComponentModel;&lt;br /&gt;&lt;br /&gt;    using Ecng.Trading.Algo;&lt;br /&gt;    using Ecng.Trading.Algo.Candles;&lt;br /&gt;    using Ecng.Trading.Algo.Strategies;&lt;br /&gt;    using Ecng.Trading.Algo.Logging;&lt;br /&gt;    using Ecng.Trading.BusinessEntities;&lt;br /&gt;    using Ecng.Trading.Quik;&lt;br /&gt;    using Ecng.Interop;&lt;br /&gt;    using Ecng.Data;&lt;br /&gt;    using Ecng.Common;&lt;br /&gt;    using Ecng.ComponentModel;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    class Program&lt;br /&gt;    {&lt;br /&gt;        private static StrategyManager _manager;&lt;br /&gt;&lt;br /&gt;        static void Main(string&amp;#91;&amp;#93; args)&lt;br /&gt;        {&lt;br /&gt;            var trader = new QuikTrader();&lt;br /&gt;            _manager = new StrategyManager(trader);&lt;br /&gt;            var MAS = new ActionStrategy();&lt;br /&gt;            _manager.Register(MAS, new Portfolio(), new Security());&lt;br /&gt;            MAS.When(() =&amp;gt; true).Do(() =&amp;gt; Console.WriteLine(&amp;quot;MASqq&amp;quot;));&lt;br /&gt;            MAS.Start();&lt;br /&gt;            var st = Console.ReadLine();&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Под &amp;quot;не работает&amp;quot;, имеется в виду, почему код этот не выводит &amp;quot;MASqq&amp;quot;&lt;br /&gt;&lt;br /&gt;Спасибо и с уважением!&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>