Не успевает сработать приостановка правил
~/topic/2232/ne-uspevaet-srabotat-priostanovka-pravil/
Copyright @ StockSharp Platform LLC 2010 - 2024
2024-03-28T17:49:35Z
https://stocksharp.ru/images/logo.png
https://stocksharp.ru/posts/m/14783/
в 4.0.9 будет фикс
2011-12-17T14:53:23Z
2011-12-17T14:53:23Z
Alexander
https://stocksharp.ru/users/2826/
info@stocksharp.ru
в 4.0.9 будет фикс
Copyright @ StockSharp Platform LLC 2010 - 2024
https://stocksharp.ru/posts/m/14757/
base это BestByPriceQuotingStrategy using System; using StockSharp.Algo.Strategies; using StockSharp...
2011-12-16T12:52:58Z
2011-12-16T12:52:58Z
InsiderHSE
https://stocksharp.ru/users/6099/
info@stocksharp.ru
base это BestByPriceQuotingStrategy<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
using System;
using StockSharp.Algo.Strategies;
using StockSharp.BusinessEntities;
namespace OptionQuoter.Models
{
using System.Diagnostics;
using Ecng.Collections;
using Ecng.Common;
public class SingleOptionQuotingStrategy2 : BestByPriceQuotingStrategy
{
public SingleOptionQuotingStrategy2(Order order, Unit betsPriceOffset, Unit theorpriceOffset)
: base(order, betsPriceOffset)
{
TheorPriceOffset = theorpriceOffset;
}
public SingleOptionQuotingStrategy2(OrderDirections dir, decimal vol, Unit theorpriceOffset)
: base(dir, vol) { TheorPriceOffset = theorpriceOffset; }
public Unit TheorPriceOffset { get; private set; }
protected override void ProcessQuoting()
{
Debug.WriteLine("Время: {0}; Вызван ProcessQuoting.".Put(DateTime.Now.ToString("HH:mm:ss.fff")));
base.ProcessQuoting();
}
protected override void OnStarting()
{
this.SuspendRules();
base.OnStarting();
this.SuspendRules();
this.Rules.ForEach(r => r.EnableLog(true));
}
}
}
</pre>
</div></div><br /><br />В дебаггере появляется <br />Время: 16:44:05.447; Вызван ProcessQuoting.<br />хотя судя по коду - не должно.
Copyright @ StockSharp Platform LLC 2010 - 2024
https://stocksharp.ru/posts/m/14701/
Флажок IsRulesSuspended снимается внутри base.OnStarting() каким образом? SuspendRules нигде не сним...
2011-12-15T22:22:12Z
2011-12-15T22:22:12Z
Alexander
https://stocksharp.ru/users/2826/
info@stocksharp.ru
<div class="quote"><span class="quotetitle">InsiderHSE <a href="https://stocksharp.ru/posts/m/14698/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">Alexander Mukhanchikov <a href="https://stocksharp.ru/posts/m/14692/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">InsiderHSE <a href="https://stocksharp.ru/posts/m/14681/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Флажок IsRulesSuspended снимается внутри base.OnStarting()</div></div><br /><br />каким образом?<br /><br />SuspendRules нигде не снимается<br /><br />Флаг меняется лишь методами SuspendRules \ ResumeRules</div></div><br /><br />Могу предположить, что ResumeRules вызывается внутри base.OnStarting() =). Иначе как тогда стратегия успевает провести котирование? Или это баг?</div></div><br /><br />Внутри base.OnStarting() такого нет, если base - это Strategy<br />Чтобы понимать о чём речь, скиньте минимальный код стратегии, для которого это всё воспроизводится.
Copyright @ StockSharp Platform LLC 2010 - 2024
https://stocksharp.ru/posts/m/14698/
Флажок IsRulesSuspended снимается внутри base.OnStarting() каким образом? SuspendRules нигде не сним...
2011-12-15T21:35:54Z
2011-12-15T21:35:54Z
InsiderHSE
https://stocksharp.ru/users/6099/
info@stocksharp.ru
<div class="quote"><span class="quotetitle">Alexander Mukhanchikov <a href="https://stocksharp.ru/posts/m/14692/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">InsiderHSE <a href="https://stocksharp.ru/posts/m/14681/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Флажок IsRulesSuspended снимается внутри base.OnStarting()</div></div><br /><br />каким образом?<br /><br />SuspendRules нигде не снимается<br /><br />Флаг меняется лишь методами SuspendRules \ ResumeRules</div></div><br /><br />Могу предположить, что ResumeRules вызывается внутри base.OnStarting() =). Иначе как тогда стратегия успевает провести котирование? Или это баг?
Copyright @ StockSharp Platform LLC 2010 - 2024
https://stocksharp.ru/posts/m/14692/
Флажок IsRulesSuspended снимается внутри base.OnStarting() каким образом? SuspendRules нигде не сним...
2011-12-15T19:00:29Z
2011-12-15T19:00:29Z
Alexander
https://stocksharp.ru/users/2826/
info@stocksharp.ru
<div class="quote"><span class="quotetitle">InsiderHSE <a href="https://stocksharp.ru/posts/m/14681/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Флажок IsRulesSuspended снимается внутри base.OnStarting()</div></div><br /><br />каким образом?<br /><br />SuspendRules нигде не снимается<br /><br />Флаг меняется лишь методами SuspendRules \ ResumeRules
Copyright @ StockSharp Platform LLC 2010 - 2024
https://stocksharp.ru/posts/m/14681/
Может так заработает ? SuspendRules(() => { base.OnStarting(); }); Нет, это по сути то же самое. Фла...
2011-12-15T15:29:56Z
2011-12-15T15:29:56Z
InsiderHSE
https://stocksharp.ru/users/6099/
info@stocksharp.ru
<div class="quote"><span class="quotetitle">freelancer <a href="https://stocksharp.ru/posts/m/14679/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Может так заработает ?<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
SuspendRules(() =>
{
base.OnStarting();
});</pre>
</div></div></div></div><br /><br />Нет, это по сути то же самое. Флажок IsRulesSuspended снимается внутри base.OnStarting()
Copyright @ StockSharp Platform LLC 2010 - 2024
https://stocksharp.ru/posts/m/14679/
Может так заработает ? SuspendRules(() => { base.OnStarting(); });
2011-12-15T14:44:55Z
2011-12-15T14:44:55Z
freelancer
https://stocksharp.ru/users/28572/
info@stocksharp.ru
Может так заработает ?<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
SuspendRules(() =>
{
base.OnStarting();
});</pre>
</div></div>
Copyright @ StockSharp Platform LLC 2010 - 2024
https://stocksharp.ru/posts/m/14676/
Котирование. Хочу запустить стратегию с приостановленными правилами, для чего использую следующий ко...
2011-12-15T13:41:34Z
2011-12-15T13:41:34Z
InsiderHSE
https://stocksharp.ru/users/6099/
info@stocksharp.ru
Котирование. Хочу запустить стратегию с приостановленными правилами, для чего использую следующий код<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
this.SuspendRules();
base.OnStarting();
this.SuspendRules();
</pre>
</div></div><br /><br />Тем не менее, прежде чем второй SuspendRules() срабатывает стратегия успевает 1 раз провести котирование. По-видимому, в base.OnStarting() SuspendRules снимается. Есть ли способ запустить котирование с приостановленными правилами?
Copyright @ StockSharp Platform LLC 2010 - 2024