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