﻿<?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">ActionStrategy частота проверки 1 сек?</title>
  <id>~/topic/1214/actionstrategy-chastota-proverki-1-sek/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-17T02:35:53Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=1214" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/4602/</id>
    <title type="text">По новому синтаксису стратегий напишу чуть позднее. С нетерпением ждём. </title>
    <published>2010-11-15T07:35:39Z</published>
    <updated>2010-11-15T07:35:39Z</updated>
    <author>
      <name>Soloton</name>
      <uri>https://stocksharp.com/users/80/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov&lt;/span&gt;&lt;div class="innerquote"&gt;По новому синтаксису стратегий напишу чуть позднее.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&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/4542/</id>
    <title type="text">Спасибо, жду примеров. Сразу напишу что у меня не работает даже вот такой простой вариантик namespac...</title>
    <published>2010-11-09T16:26:47Z</published>
    <updated>2010-11-09T16:44:55Z</updated>
    <author>
      <name>ustas</name>
      <uri>https://stocksharp.com/users/27611/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Спасибо, жду примеров. &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;br /&gt;namespace TestAction&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;    public class Test&lt;br /&gt;    {&lt;br /&gt;        public static readonly TimeSpan _timeFrame = TimeSpan.FromMinutes(1.0/6.0);&lt;br /&gt;        public static Func&amp;lt;bool&amp;gt; psc;&lt;br /&gt;        private static SignalStrategy _strat;&lt;br /&gt;        private static CandleManager _candleManager;&lt;br /&gt;&lt;br /&gt;        private static void TryCreateStrategy()&lt;br /&gt;        {&lt;br /&gt;            if (rts != null  &amp;amp;&amp;amp; _portfolio != null)&lt;br /&gt;            {&lt;br /&gt;                _strat = new SignalStrategy();&lt;br /&gt;                &lt;br /&gt;                _strat.Log += OnLog;&lt;br /&gt;                _strat.PropertyChanged += OnStrategyPropertyChanged;&lt;br /&gt;                _manager.Register(_strat, _portfolio, rts);&lt;br /&gt;              &lt;br /&gt;                _strat.CandleManager = _candleManager;&lt;br /&gt;                _strat.Start();&lt;br /&gt;                var logger = new FileStrategyLogger(&amp;quot;mylog.txt&amp;quot;);&lt;br /&gt;               logger.Strategies.Add(_strat);&lt;br /&gt;              &lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        static void Main()&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;.... skipped &lt;br /&gt;// создание  trader&lt;br /&gt;//запуск DDE и всего такого&lt;br /&gt;... skipped&lt;br /&gt;&lt;br /&gt;                            _candleManager = new CandleManager(trader);&lt;br /&gt;                            _candleManager.RegisterTimeFrameCandles(rts, _timeFrame);&lt;br /&gt;&lt;br /&gt;                            _candleManager.NewCandles += (token, candles) =&amp;gt;&lt;br /&gt;                            {&lt;br /&gt;                                psc =  ActionStrategyConditionHelper.CurrentCandleTotalVolumeMore(token, alertvol);&lt;br /&gt;                                if (psc == null) { psc = ActionStrategyConditionHelper.CurrentCandleTotalVolumeMore(token, alertvol); }&lt;br /&gt;                                if (_strat == null &amp;amp;&amp;amp; psc != null) { TryCreateStrategy(); } &lt;br /&gt;                              &lt;br /&gt;                            };&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                            _candleManager.CandlesChanged += (token, candles) =&amp;gt;&lt;br /&gt;                            {&lt;br /&gt;                                psc = ActionStrategyConditionHelper.CurrentCandleTotalVolumeMore(token, alertvol);&lt;br /&gt;                            };&lt;br /&gt;&lt;br /&gt;.. skipped&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// стратегия&lt;br /&gt;namespace TestAction&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    using System;&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.BusinessEntities;&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;    class SignalStrategy : ActionStrategy&lt;br /&gt;    {&lt;br /&gt;        private TimeSpan _timeFrame = TimeSpan.FromMinutes(1.0/6.0);&lt;br /&gt;                &lt;br /&gt;        public CandleManager CandleManager&lt;br /&gt;        {&lt;br /&gt;            get { return _candleManager; }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                _candleManager = value;&lt;br /&gt;                _timeFrame = Test._timeFrame;&lt;br /&gt;                Test.psc = () =&amp;gt; true;&lt;br /&gt;                When( Test.psc ).&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;Do(() =&amp;gt; { &lt;br /&gt;                 Console.WriteLine(&amp;quot;time:{0} psc:{1}&amp;quot;, System.DateTime.Now.TimeOfDay.ToString(), Test.psc());&lt;br /&gt;            }).&lt;br /&gt;            MakePeriodical(); // сделать событие периодичным&lt;br /&gt;                             &lt;br /&gt;            }&lt;br /&gt;        }&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;&lt;br /&gt;Cтратегия  стартует и работает в статусе Runned;   &lt;br /&gt;&lt;br /&gt;ActionStrategyConditionHelper.CurrentCandleTotalVolumeMore(token, alertvol);&lt;br /&gt;&lt;br /&gt;тоже работает и Test.psc() принимает верные значения false или true когда надо в зависимости от объёма текущей свечки&lt;br /&gt;&lt;br /&gt;но не отрабатывает Do почему то  &lt;br /&gt;&lt;br /&gt;Версия 2.5.0&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/4539/</id>
    <title type="text"> Так всё таки проверка выполнения условия When в ActionStrategy - происходит ежесекундно , а не по с...</title>
    <published>2010-11-09T15:44:18Z</published>
    <updated>2010-11-09T15:44:18Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;ustas&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Так всё таки проверка выполнения условия When в  ActionStrategy - происходит ежесекундно , а не по событию?&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Да, ActionStrategy с некоторым периодом смотрит на появления сигналов от условий. Уменьшать такой период можно через Strategy.Interval.&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;ustas&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Пожелание:&lt;br /&gt;Хотелось бы увидеть пример использования в ActionStrategy новой фичи  ActionStrategyConditionHelper. Например использования ActionStrategyConditionHelper.LastTradePriceMore или даже лучше CurrentCandleTotalVolumeMore.  Т.к.  я туповат и мне до конца не совсем ясно как автор подразумевает применение ActionStrategy вообще. Тот пример который в доке всё таки скорее таймфреймовый так как в нём необходимо чтобы условие в When было == true в каждый новый timeframe. А что если в один из таймфремов проверочное условие не выполнится, как тогда?&lt;br /&gt;&lt;br /&gt;Спасибо и с уважением!&lt;/div&gt;&lt;/div&gt;&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/4509/</id>
    <title type="text">Приветствую уважаемых Михаила и коллег. Один вопросик и одно пожелание. Вопрос: Так всё таки проверк...</title>
    <published>2010-11-09T07:50:59Z</published>
    <updated>2010-11-09T12:54:47Z</updated>
    <author>
      <name>ustas</name>
      <uri>https://stocksharp.com/users/27611/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Приветствую уважаемых Михаила и коллег.&lt;br /&gt;&lt;br /&gt;Один вопросик и одно пожелание.&lt;br /&gt;&lt;br /&gt;Вопрос:&lt;br /&gt;Так всё таки проверка выполнения условия When в  ActionStrategy - происходит ежесекундно , а не по событию?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Пожелание:&lt;br /&gt;Хотелось бы увидеть пример использования в ActionStrategy новой фичи  ActionStrategyConditionHelper. Например использования ActionStrategyConditionHelper.LastTradePriceMore или даже лучше CurrentCandleTotalVolumeMore.  Т.к.  я туповат и мне до конца не совсем ясно как автор подразумевает применение ActionStrategy вообще. Тот пример который в доке всё таки скорее таймфреймовый так как в нём необходимо чтобы условие в When было == true в каждый новый timeframe. А что если в один из таймфремов проверочное условие не выполнится, как тогда?&lt;br /&gt;&lt;br /&gt;Спасибо и с уважением!</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>