Проверка условий события через равные промежутки времени до первого выполнения условия~/topic/2512/proverka-uslovii-sobytiya-cherez-ravnye-promezhutki-vremeni-do-pervogo-vypolneniya-usloviya/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-29T15:39:50Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/17492/Подумайте, может стоит сделать так? this.When(checkCondition, TimeSpan.FromSeconds(10)) .Do(DoWork) ...2012-03-21T10:05:55Z2012-03-21T10:05:55Zvaderhttps://stocksharp.ru/users/28223/info@stocksharp.ruПодумайте, может стоит сделать так?<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
this.When(checkCondition, TimeSpan.FromSeconds(10))
.Do(DoWork)
bool checkCondition()
{
}
</pre>
</div></div><br />Эта конструкция будет с интервалом в 10 сек проверять условие checkCondition и вызывать метод DoWork, пока checkCondition возвращает true.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/17473/Можно так bool flag; this .When(Rule1, TimeSpan.FromSeconds(10)) .Do(Calculate) .Periodical(() => fl...2012-03-20T18:54:49Z2012-03-20T18:54:49ZMoadiphttps://stocksharp.ru/users/5973/info@stocksharp.ruМожно так<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
bool flag;
this
.When(Rule1, TimeSpan.FromSeconds(10))
.Do(Calculate)
.Periodical(() => flag);
void Calculate()
{
...
flag = true;
}
</pre>
</div></div><br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/17472/Будет выполняться пока будет срабатывать условие в Periodical. Хм, возможно я не правильно вопрос за...2012-03-20T18:52:57Z2012-03-20T18:52:57ZTrevhttps://stocksharp.ru/users/28071/info@stocksharp.ru<div class="quote"><span class="quotetitle">Alexander Mukhanchikov <a href="https://stocksharp.ru/posts/m/17469/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Будет выполняться пока будет срабатывать условие в Periodical.</div></div><br />Хм, возможно я не правильно вопрос задал. Я хотел что бы проверка условия Rule1 происходила каждые 10 секунд до тех пор, пока условие Rule1 не выполнится или до тех пор пока не будет выполнено условие в Periodical.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/17469/Будет выполняться пока будет срабатывать условие в Periodical.2012-03-20T17:55:54Z2012-03-20T17:55:54ZAlexanderhttps://stocksharp.ru/users/2826/info@stocksharp.ruБудет выполняться пока будет срабатывать условие в Periodical.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/17463/Подскажите пожалуйста как задать событие, которое будет каждые 10 секунд проверять некое условие и п...2012-03-20T15:33:55Z2012-03-20T15:35:11ZTrevhttps://stocksharp.ru/users/28071/info@stocksharp.ruПодскажите пожалуйста как задать событие, которое будет каждые 10 секунд проверять некое условие и при наступлении этого условия проверка прекратиться ?<br />Я пытался сделать так<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
this
.When(Rule1, TimeSpan.FromSeconds(10)) // будем проверять условие Rule1 с периодичностью 10 секунд
.Do(Calculate)
.Periodical(() => DateTime.Now.Hour - startTime.Hour == 1); // выполняем до тех пор, пока текущий час не закончится. Сюда нужно добавить условие на завершение, но какое ?
</pre>
</div></div><br />Заранее спасибо !Copyright @ StockSharp Platform LLC 2010 - 2024