﻿<?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">Не вызывается OnProcess</title>
  <id>~/topic/1692/ne-vyzyvaetsya-onprocess/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-25T04:53:26Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=1692" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/9247/</id>
    <title type="text">Проект, к сожалению, уже переделан под событийную модель (без использования класса strategy), поэтом...</title>
    <published>2011-07-01T10:35:06Z</published>
    <updated>2011-07-01T10:35:06Z</updated>
    <author>
      <name>freewayrider</name>
      <uri>https://stocksharp.ru/users/27653/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Проект, к сожалению, уже переделан под событийную модель (без использования класса strategy), поэтому выложить не смогу.
в принципе, основной код в начале топика&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/9245/</id>
    <title type="text">Прошу прощения за кривое перемещение топика. Поправил. </title>
    <published>2011-07-01T08:40:23Z</published>
    <updated>2011-07-01T08:40:23Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</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.ru/posts/m/9182/</id>
    <title type="text">Добрый день! Тренируюсь на простой стратегии но вот что-то работать код не желает. событие onrunning...</title>
    <published>2011-06-28T16:56:26Z</published>
    <updated>2011-07-01T08:37:27Z</updated>
    <author>
      <name>freewayrider</name>
      <uri>https://stocksharp.ru/users/27653/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день!
Тренируюсь на простой стратегии но вот что-то работать код не желает.
событие onrunning стреляет а дальше тишина, onprocess вообще не вызывается.
старт и стоп работают&lt;/p&gt;
&lt;p&gt;версия библиотек последняя,  вот код&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;```csharp
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;public class SmaStrategy : TimeFrameStrategy
{
private readonly CandleManager _candleManager;
//private bool _isShortLessThenLong;
private DateTime _nextTime;
public SmaStrategy(CandleManager _candleManager, Security _security, int P1, int P2, int P3, int P4, TimeSpan _timeFrame) : base(_timeFrame)
{
//конструктор
this.Security = _security;
this.TimeFrame = _timeFrame;
}&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;	protected override void OnRunning()
	{
        // заполняем массив данных первоначальными значениями
		

        //вычисляем параметр nextTime
        _nextTime = base.TimeFrame.GetCandleBounds(base.Trader).Max;
		Logger.Info(&amp;quot;start NT &amp;quot; + _nextTime);
        return;
	}

	protected override StrategyProcessResults OnProcess()
	{
        this.Volume = this.Volume + 1;
        // если наша стратегия в процессе остановки
		if (base.ProcessState == StrategyProcessStates.Stopping)
		{
			// отменяем активные заявки
            Logger.Info(&amp;quot;stopping...&amp;quot;);
            base.CancelActiveOrders();
			// так как все активные заявки гарантированно были отменены, то возвращаем StrategyProcessResults.Stop
			return StrategyProcessResults.Stop;
		}
		// событие обработки торговой стратегии вызвалось впервый раз, что раньше, чем окончания текущей 5-минутки.
		if (base.Trader.MarketTime &amp;lt; _nextTime)
		{
			// возвращаем StrategyProcessResults.Continue, так как наш алгоритм еще не закончил свою работу, а просто ожидает следующего вызова.
            return StrategyProcessResults.Continue;
		}
		// получаем сформированную свечку
        var candle = _candleManager.GetTimeFrameCandle(this.Security,this.TimeFrame, DateTime.Now);
		// если свечки не существует (не было ни одной сделке в тайм-фрейме), то ждем окончания следующей свечки.
		if (candle == null)
		{
            Logger.Info(&amp;quot;candle=null&amp;quot;);
            // если прошло больше 10 секунд с момента окончания свечки, а она так и не появилась,
			// значит сделок в прошедшей 5-минутке не было, и переходим на следующую свечку
			if ((base.Trader.MarketTime - _nextTime) &amp;gt; TimeSpan.FromSeconds(10))
				_nextTime += base.TimeFrame;
			return StrategyProcessResults.Continue;
		}
		_nextTime = _nextTime + this.TimeFrame;
        Logger.Info(&amp;quot;NT &amp;quot; + _nextTime);
        Logger.Info(&amp;quot;Расчет!&amp;quot;);
		return StrategyProcessResults.Continue;
	}
}
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/9205/</id>
    <title type="text">freewayrider: Alexander: freewayrider: Alexander: Откуда это всё печатается? Попробуйте поставить In...</title>
    <published>2011-06-29T11:23:17Z</published>
    <updated>2011-06-29T11:23:17Z</updated>
    <author>
      <name>Sergey Masyura</name>
      <uri>https://stocksharp.ru/users/701/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(9203)" rel="nofollow" target="_blank"&gt;freewayrider&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(9195)" rel="nofollow" target="_blank"&gt;Alexander&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(9194)" rel="nofollow" target="_blank"&gt;freewayrider&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(9185)" rel="nofollow" target="_blank"&gt;Alexander&lt;/a&gt;:&lt;/strong&gt;
Откуда это всё печатается?&lt;/p&gt;
&lt;p&gt;Попробуйте поставить Interval у TimeFrameStrategy поменьше - в 1 или 5 секунд, к примеру.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Печатается по нажатию на кнопку формы (просто опрос свойств стратегии) в окно отладчика.&lt;/p&gt;
&lt;p&gt;Так если свечки минутные, то вроде как и интервал нужно минутный в этом свойстве задавать? или эти свойства не связаны?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Покажите код по созданию стратегии и откуда это печатается.
Это не связанные свойства. По умолчанию Interval = TimeFrame.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Создание стратегии в блоке FormLoad&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;   SmaStrategy _my_strategy;
   CandleManager _candlemanager;
   _candlemanager = new CandleManager(_trader);
   _candlemanager.RegisterTimeFrameCandles(_security, TimeSpan.FromMinutes(1));
   _my_strategy = new SmaStrategy(_candlemanager, _security, 25, 5, 9, 5, TimeSpan.FromMinutes(1));
   _my_strategy.Security = _security;
   _my_strategy.Portfolio = _portfolio;
   _my_strategy.TimeFrame = new TimeSpan(0, 0, 0, 1, 0);
   _my_strategy.Trader = _trader;
   _my_strategy.Volume = 1;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;На форме есть кнопка, жмем ее и получаем&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;   this._my_strategy.Start();
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;При нажатии на 2-ю кнопку&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    private void button_info_Click(object sender, EventArgs e)
    {
        Logger.Info(&amp;quot;ProcessState &amp;quot; + _my_strategy.ProcessState);
        Logger.Info(&amp;quot;TimeFrame &amp;quot; + _my_strategy.TimeFrame);
        Logger.Info(&amp;quot;Security &amp;quot; + _my_strategy.Security);
        Logger.Info(&amp;quot;Trader &amp;quot; + _my_strategy.Trader);
        Logger.Info(&amp;quot;Volume &amp;quot; + _my_strategy.Volume);
        Logger.Info(&amp;quot;ErrorCount &amp;quot; + _my_strategy.ErrorCount);
        Logger.Info(&amp;quot;IsDisposed &amp;quot; + _my_strategy.IsDisposed);
        Logger.Info(&amp;quot;Portfolio &amp;quot; + _my_strategy.Portfolio);
        Logger.Info(&amp;quot;Name &amp;quot; + _my_strategy.Name);
        Logger.Info(&amp;quot;ID &amp;quot; + _my_strategy.Id);
        Logger.Info(&amp;quot;TotalWorkingTime &amp;quot; + _my_strategy.TotalWorkingTime);
    }
&lt;/code&gt;&lt;/pre&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.ru/posts/m/9204/</id>
    <title type="text">03:45:50 | Info | | ErrorCount 0 03:45:50 | Info | | IsDisposed False 03:45:50 | Info | | Portfolio ...</title>
    <published>2011-06-29T11:19:58Z</published>
    <updated>2011-06-29T11:19:58Z</updated>
    <author>
      <name>Sergey Masyura</name>
      <uri>https://stocksharp.ru/users/701/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;03:45:50 | Info | | ErrorCount 0
03:45:50 | Info | | IsDisposed False
03:45:50 | Info | | Portfolio 5555
03:45:50 | Info | | Name SS
03:45:50 | Info | | ID d1b20985-f3c1-40ec-a4b0-9fd2419005b4
03:45:50 | Info | | TotalWorkingTime 00:01:17.3628305&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Откуда это всё печатается?&lt;/p&gt;
&lt;p&gt;Попробуйте поставить Interval у TimeFrameStrategy поменьше - в 1 или 5 секунд, к примеру.&lt;/p&gt;
&lt;p&gt;Это, Саня, вероятно у меня в Альфе недоделки. А Logger это из альфа-коннетора.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/9203/</id>
    <title type="text">Alexander: freewayrider: Alexander: Откуда это всё печатается? Попробуйте поставить Interval у TimeF...</title>
    <published>2011-06-29T10:39:08Z</published>
    <updated>2011-06-29T10:39:08Z</updated>
    <author>
      <name>freewayrider</name>
      <uri>https://stocksharp.ru/users/27653/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(9195)" rel="nofollow" target="_blank"&gt;Alexander&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(9194)" rel="nofollow" target="_blank"&gt;freewayrider&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(9185)" rel="nofollow" target="_blank"&gt;Alexander&lt;/a&gt;:&lt;/strong&gt;
Откуда это всё печатается?&lt;/p&gt;
&lt;p&gt;Попробуйте поставить Interval у TimeFrameStrategy поменьше - в 1 или 5 секунд, к примеру.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Печатается по нажатию на кнопку формы (просто опрос свойств стратегии) в окно отладчика.&lt;/p&gt;
&lt;p&gt;Так если свечки минутные, то вроде как и интервал нужно минутный в этом свойстве задавать? или эти свойства не связаны?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Покажите код по созданию стратегии и откуда это печатается.
Это не связанные свойства. По умолчанию Interval = TimeFrame.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Создание стратегии в блоке FormLoad&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;   SmaStrategy _my_strategy;
   CandleManager _candlemanager;
   _candlemanager = new CandleManager(_trader);
   _candlemanager.RegisterTimeFrameCandles(_security, TimeSpan.FromMinutes(1));
   _my_strategy = new SmaStrategy(_candlemanager, _security, 25, 5, 9, 5, TimeSpan.FromMinutes(1));
   _my_strategy.Security = _security;
   _my_strategy.Portfolio = _portfolio;
   _my_strategy.TimeFrame = new TimeSpan(0, 0, 0, 1, 0);
   _my_strategy.Trader = _trader;
   _my_strategy.Volume = 1;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;На форме есть кнопка, жмем ее и получаем&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;   this._my_strategy.Start();
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;При нажатии на 2-ю кнопку&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    private void button_info_Click(object sender, EventArgs e)
    {
        Logger.Info(&amp;quot;ProcessState &amp;quot; + _my_strategy.ProcessState);
        Logger.Info(&amp;quot;TimeFrame &amp;quot; + _my_strategy.TimeFrame);
        Logger.Info(&amp;quot;Security &amp;quot; + _my_strategy.Security);
        Logger.Info(&amp;quot;Trader &amp;quot; + _my_strategy.Trader);
        Logger.Info(&amp;quot;Volume &amp;quot; + _my_strategy.Volume);
        Logger.Info(&amp;quot;ErrorCount &amp;quot; + _my_strategy.ErrorCount);
        Logger.Info(&amp;quot;IsDisposed &amp;quot; + _my_strategy.IsDisposed);
        Logger.Info(&amp;quot;Portfolio &amp;quot; + _my_strategy.Portfolio);
        Logger.Info(&amp;quot;Name &amp;quot; + _my_strategy.Name);
        Logger.Info(&amp;quot;ID &amp;quot; + _my_strategy.Id);
        Logger.Info(&amp;quot;TotalWorkingTime &amp;quot; + _my_strategy.TotalWorkingTime);
    }
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/9195/</id>
    <title type="text">freewayrider: Alexander: Откуда это всё печатается? Попробуйте поставить Interval у TimeFrameStrateg...</title>
    <published>2011-06-29T05:38:31Z</published>
    <updated>2011-06-29T05:38:31Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(9194)" rel="nofollow" target="_blank"&gt;freewayrider&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(9185)" rel="nofollow" target="_blank"&gt;Alexander&lt;/a&gt;:&lt;/strong&gt;
Откуда это всё печатается?&lt;/p&gt;
&lt;p&gt;Попробуйте поставить Interval у TimeFrameStrategy поменьше - в 1 или 5 секунд, к примеру.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Печатается по нажатию на кнопку формы (просто опрос свойств стратегии) в окно отладчика.&lt;/p&gt;
&lt;p&gt;Так если свечки минутные, то вроде как и интервал нужно минутный в этом свойстве задавать? или эти свойства не связаны?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Покажите код по созданию стратегии и откуда это печатается.
Это не связанные свойства. По умолчанию Interval = TimeFrame.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/9194/</id>
    <title type="text">Alexander: Откуда это всё печатается? Попробуйте поставить Interval у TimeFrameStrategy поменьше - в...</title>
    <published>2011-06-28T23:08:11Z</published>
    <updated>2011-06-28T23:08:11Z</updated>
    <author>
      <name>freewayrider</name>
      <uri>https://stocksharp.ru/users/27653/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(9185)" rel="nofollow" target="_blank"&gt;Alexander&lt;/a&gt;:&lt;/strong&gt;
Откуда это всё печатается?&lt;/p&gt;
&lt;p&gt;Попробуйте поставить Interval у TimeFrameStrategy поменьше - в 1 или 5 секунд, к примеру.&lt;/p&gt;
&lt;/blockquote&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.ru/posts/m/9185/</id>
    <title type="text">03:45:50 | Info | | ErrorCount 0 03:45:50 | Info | | IsDisposed False 03:45:50 | Info | | Portfolio ...</title>
    <published>2011-06-28T17:21:28Z</published>
    <updated>2011-06-28T17:21:28Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;03:45:50 | Info | | ErrorCount 0
03:45:50 | Info | | IsDisposed False
03:45:50 | Info | | Portfolio 5555
03:45:50 | Info | | Name SS
03:45:50 | Info | | ID d1b20985-f3c1-40ec-a4b0-9fd2419005b4
03:45:50 | Info | | TotalWorkingTime 00:01:17.3628305&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Откуда это всё печатается?&lt;/p&gt;
&lt;p&gt;Попробуйте поставить Interval у TimeFrameStrategy поменьше - в 1 или 5 секунд, к примеру.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/9183/</id>
    <title type="text">В процессе отладки получаю такие данные Более 3 минут не ждал. По идее на 1 минуту должна срабатыват...</title>
    <published>2011-06-28T16:58:23Z</published>
    <updated>2011-06-28T16:58:23Z</updated>
    <author>
      <name>freewayrider</name>
      <uri>https://stocksharp.ru/users/27653/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;В процессе отладки получаю такие данные
Более 3 минут не ждал. По идее на 1 минуту должна срабатывать.&lt;/p&gt;
&lt;p&gt;03:45:50 | Info  |            | ProcessState Runned
03:45:50 | Info  |            | TimeFrame 00:01:00
03:45:50 | Info  |            | Security SBER-9.11@FORTS
03:45:50 | Info  |            | Trader StockSharp.AlfaDirect.AlfaTrader
03:45:50 | Info  |            | Volume 1
03:45:50 | Info  |            | ErrorCount 0
03:45:50 | Info  |            | IsDisposed False
03:45:50 | Info  |            | Portfolio 5555
03:45:50 | Info  |            | Name SS
03:45:50 | Info  |            | ID d1b20985-f3c1-40ec-a4b0-9fd2419005b4
03:45:50 | Info  |            | TotalWorkingTime 00:01:17.3628305&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>