﻿<?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">StrategySMA MarketQuotingStrategy и _nextTime</title>
  <id>~/topic/1044/strategysma-marketquotingstrategy-i-_nexttime/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-28T07:47:56Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=1044" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/3155/</id>
    <title type="text">Топиком ошиблись. А в файл пишите через StrategyLogger или как-то по другому? Да, видимо бага. Надо ...</title>
    <published>2010-06-17T13:57:00Z</published>
    <updated>2010-06-17T13:57:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;ol&gt;
&lt;li&gt;Топиком ошиблись.&lt;/li&gt;
&lt;li&gt;А в файл пишите через StrategyLogger или как-то по другому?&lt;/li&gt;
&lt;li&gt;Да, видимо бага. Надо будет самому запустить проверить... Обойти -
ручками зарегистрировать и передать в котирование.&lt;/li&gt;
&lt;/ol&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3154/</id>
    <title type="text">Да, в логе я имею ввиду в файле. Туда информация поступает как-то блоками, вот у меня щас исполнилас...</title>
    <published>2010-06-17T13:35:00Z</published>
    <updated>2010-06-17T13:35:00Z</updated>
    <author>
      <name>Trading Tickers</name>
      <uri>https://stocksharp.ru/users/27809/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Да, в логе я имею ввиду в файле. Туда информация поступает как-то
блоками, вот у меня щас исполнилась заявка, но информации
об этом в файле нет, и уже когда допустим у меня новая заявка пойдет
на котирование, то в файл я уже тогда получу информацию о моей
предыдущей
исполнившейся заявке.&lt;/p&gt;
&lt;p&gt;Я работаю на вашем примере СМА. Заявку выставляю через.
var order = base.CreateOrder(direction,
base.Security.GetMarketPrice(direction, MarketPriceTypes.Following),
volume);&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;           // регистрируем на котирование

           var strategy = new MarketQuotingStrategy(base.Trader,
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;order, base.Interval, false, MarketPriceTypes.Following, new Unit());
strategy.Start();
base.ChildStrategies.Add(strategy);&lt;/p&gt;
&lt;p&gt;Я уже понял почему задержка идет, допустим если у меня щас в стакане
цена 2145, то заявка не выставится пока не прийдет заявка лучше чем
эта
например 2144, и только тогда уже выставится моя заявка. Может я
ошибаюсь, но судя из лога процес такой. Как это обойти? Я хочу чтоб
заявка сразу ставилась.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3153/</id>
    <title type="text">Согласен. Пример, если хотите использовать в жизни, необходимо доработать. Если что-то сделаете, отп...</title>
    <published>2010-06-15T23:33:00Z</published>
    <updated>2010-06-15T23:33:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</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/3152/</id>
    <title type="text">Я пока нашел такой выход из положения: в классе SMAStrategy добавил public DateTime _nextTime; priva...</title>
    <published>2010-06-15T16:49:00Z</published>
    <updated>2010-06-15T16:49:00Z</updated>
    <author>
      <name>Trading Tickers</name>
      <uri>https://stocksharp.ru/users/27809/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Я пока нашел такой выход из положения:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;в классе SMAStrategy добавил
public DateTime _nextTime;
private DateTime _lastnextTime;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;и в OnProcess соотв. проверяю&lt;/p&gt;
&lt;p&gt;//проверяю время последней обработанной свечки и текущей
if (_lastnextTime == _nextTime)
return true;&lt;/p&gt;
&lt;p&gt;var candle = _candleManager.GetTimeFrameCandle(base.Security,
base.Interval, _nextTime);&lt;/p&gt;
&lt;p&gt;DateTime temp = base.Interval.GetCandleBounds(base.Trader).Max;&lt;/p&gt;
&lt;p&gt;if (candle == null)
return true;&lt;/p&gt;
&lt;p&gt;_lastnextTime = _nextTime;&lt;/p&gt;
&lt;ol start="2"&gt;
&lt;li&gt;&lt;p&gt;Соотв. в событии получения новой свечки я поставил:
_candleManager.NewCandles += (token, candles) =&amp;gt;
{
DrawCandles(candles.Keys);&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;if (_isTodaySmaDrawn)
         DrawSma();
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;//задаю в стратегию новое время свечки
Candle lst = candles.Keys.Last();
_strategy._nextTime = lst.Time;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&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/3151/</id>
    <title type="text">Я видел сообщения. У Вас сложнее - надо время на подумать. </title>
    <published>2010-06-15T16:38:00Z</published>
    <updated>2010-06-15T16:38:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</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/3150/</id>
    <title type="text">Михаил, подскажите пожалуйста по моему вопросу этому. И еще двум http://groups.google.ru/group/stock...</title>
    <published>2010-06-15T15:41:00Z</published>
    <updated>2010-06-15T15:41:00Z</updated>
    <author>
      <name>Trading Tickers</name>
      <uri>https://stocksharp.ru/users/27809/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Михаил, подскажите пожалуйста по моему вопросу этому.
И еще двум&lt;/p&gt;
&lt;p&gt;&lt;a href="http://groups.google.ru/group/stocksharp/browse_thread/thread/3491b38a29699258" rel="nofollow" target="_blank"&gt;http://groups.google.ru/group/stocksharp/browse_thread/thread/3491b38a29699258&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;и&lt;/p&gt;
&lt;p&gt;&lt;a href="http://groups.google.ru/group/stocksharp/browse_thread/thread/be7ac8b525d72d25" rel="nofollow" target="_blank"&gt;http://groups.google.ru/group/stocksharp/browse_thread/thread/be7ac8b525d72d25&lt;/a&gt;&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3149/</id>
    <title type="text">Опять непонятная работа _nextTime, которая вводит стратегию в зацикливание. Допустим _nextTime у нас...</title>
    <published>2010-06-14T15:02:00Z</published>
    <updated>2010-06-14T15:02:00Z</updated>
    <author>
      <name>Trading Tickers</name>
      <uri>https://stocksharp.ru/users/27809/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Опять непонятная работа _nextTime, которая вводит стратегию в
зацикливание.
Допустим _nextTime у нас равно 10:40, допустим в это время мы
отправили заявку на котирование через MarketQuotingStrategy, пока
заявка не исполнилась OnProcess в стратегии у нас не отрабатывается. И
вот заявка сработала в 10:45 допустим, после этого начинает
обрабатываться OnProcess, и что же получается:
// получаем сформированную свечку&lt;/p&gt;
&lt;p&gt;var candle = _candleManager.GetTimeFrameCandle(base.Security,
base.Interval, _nextTime - base.Interval);
_nextTime += base.Interval;
// если свечки не существует (не было ни одной сделке в тайм-фрейме),
то ждем окончания следующей свечки.
if (candle == null)
return true;&lt;/p&gt;
&lt;p&gt;Свечка у нас будет браться за 10:40, 10:41 и т.д., а в этом время на
бирже уже идет время 10:46, 10:47 и т.д. и поэтому опять будет
зацикливание на условии
if (candle == null).&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>