Quoting стратегии~/topic/1232/quoting-strategii/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-28T15:22:26Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/4668/Если у кого-то работает MarketQuotingStrategy или BestByPriceQuotingStrategy или любая другая основа...2010-11-18T14:27:02Z2010-11-18T14:27:02ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">Serg</span><div class="innerquote">Если у кого-то работает MarketQuotingStrategy или BestByPriceQuotingStrategy или любая другая основанная на QuotingStrategy киньте плиз пример.<br />Спасибо.</div></div><br /><br />Логирование стратегий сделайте плиз. И выложите текстом. Так пока не понятно. Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/4655/Если у кого-то работает MarketQuotingStrategy или BestByPriceQuotingStrategy или любая другая основа...2010-11-17T19:07:25Z2010-11-17T19:07:25ZSerghttps://stocksharp.ru/users/484/info@stocksharp.ruЕсли у кого-то работает MarketQuotingStrategy или BestByPriceQuotingStrategy или любая другая основанная на QuotingStrategy киньте плиз пример.<br />Спасибо.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/4652/Сколько не мучал ничего не получильсь... ээхх. Было решено унаследоваться от стратегии BestByPriceQu...2010-11-17T17:42:01Z2010-11-17T17:42:01ZSerghttps://stocksharp.ru/users/484/info@stocksharp.ruСколько не мучал ничего не получильсь... ээхх. Было решено унаследоваться от стратегии BestByPriceQuotingStrategy<br /><div class="code"><strong>Код</strong><div class="innercode"> class BBMB : BestByPriceQuotingStrategy<br /> {<br /> public BBMB(Order o, Unit u) : base(o, u)<br /> { }<br /><br /> protected override StrategyProcessResults OnProcess()<br /> {<br /> return base.OnProcess();<br /> }<br /><br /> protected override void OnRunned()<br /> {<br /> base.OnRunned();<br /> }<br /><br /> protected override void OnRunning()<br /> {<br /> Trader.QuotesChanged += new System.Action<IEnumerable<MarketDepth>>(Trader_QuotesChanged);<br /> base.OnRunning();<br /> }<br /><br /> void Trader_QuotesChanged(IEnumerable<MarketDepth> obj)<br /> {<br /> OnProcess();<br /> }<br /> <br /> protected override void OnStopping()<br /> {<br /> Trader.QuotesChanged -= new System.Action<IEnumerable<MarketDepth>>(Trader_QuotesChanged);<br /> base.OnStopping();<br /> }<br /> }</div></div><br /><br />В главной стратегии код был немного переделан:<br /><div class="code"><strong>Код</strong><div class="innercode"> protected override StrategyProcessResults OnProcess()<br /> {<br /> if (ProcessState == StrategyProcessStates.Stopping)<br /> return StrategyProcessResults.Stop;<br /> <br /> if (ChildStrategies.Count == 0)<br /> {<br /> this.Volume = 3;<br /> Order o = CreateOrder(OrderDirections.Sell, 1754);<br /> Unit u = new Unit()<br /> {<br /> Security = this.Security,<br /> Type = UnitTypes.Point,<br /> Value = 0.02<br /> };<br /><br /> var ss = new BBMB(o, u) { IsParallel = true};<br /> AddLog(StrategyErrorStates.Warning, ss.PriceExchange.ToString(), this);<br /> this.ChildStrategies.Add(ss);<br /> ss.Start();<br /> }<br /> <br /> return StrategyProcessResults.Continue;<br /> }</div></div><br /><br />Теперь заявка выставляется, но почему то по цене 100р когда в стакане около 1750.<br />При различных значения u.Value от 0.01 до 100 (с разными шагами) значение цены заявки равнялась 100.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/4634/Приветствую всех! class Abi : Strategy { public Abi() : base() { } void Trader_QuotesChanged(IEnumer...2010-11-17T08:09:08Z2010-11-17T08:09:08ZSerghttps://stocksharp.ru/users/484/info@stocksharp.ruПриветствую всех! <br /><br /><div class="code"><strong>Код</strong><div class="innercode">class Abi : Strategy<br /> {<br /> public Abi()<br /> : base()<br /> {<br /> }<br /><br /> void Trader_QuotesChanged(IEnumerable<MarketDepth> obj)<br /> {<br /> OnProcess();<br /> }<br /><br /> protected override void OnRunned()<br /> {<br /> base.OnRunned();<br /> }<br /><br /> protected override void OnRunning()<br /> {<br /> Trader.QuotesChanged += Trader_QuotesChanged;<br /> Trader.RegisterQuotes(Security);<br /> base.OnRunning();<br /> }<br /><br /> protected override StrategyProcessResults OnProcess()<br /> {<br /> if (ProcessState == StrategyProcessStates.Stopping)<br /> {<br /> return StrategyProcessResults.Stop;<br /> }<br /> <br /> if (ChildStrategies.Count == 0)<br /> {<br /> <br /> this.Volume = 3;<br /> var s = new MarketQuotingStrategy(<br /> CreateOrder(OrderDirections.Sell, Security.BestAsk.Price + 2),<br /> new Unit()<br /> {<br /> Security = this.Security,<br /> Type = UnitTypes.Step,<br /> Value = 1<br /> },<br /> 1);<br /> <br /> this.ChildStrategies.Add(s);<br /> s.Start();<br /> }<br /> return StrategyProcessResults.Continue;<br /> }<br /> }</div></div><br /><br />Подскажите плиз что неправильно в этом коде или как должна работать MarketQuotingStrategy?<br />Если выставить из Abi стратегии заявку она встает. Стакан выводиться. По логу видно что родительская и дочерняя стратегии стартовали. Но больше никаких действий не происходит. Инструмент лукойл. Указываю цену на 2 рубля выше лучшего аска в надежде что MarketQuotingStrategy выставит заявку и начнет ее двигать. <br />Copyright @ StockSharp Platform LLC 2010 - 2024