Событие order.CancelFailed().Once() было активировано дважды.~/topic/2463/sobytie-order_cancelfailed()_once()-bylo-aktivirovano-dvazhdy_/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-29T10:15:11Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/17193/Напишите уже наконец в документации, что некоторые правила исполняются несколько раз (хотя должны 1 ...2012-03-13T12:43:24Z2016-08-16T00:06:06ZAlexanderhttps://stocksharp.ru/users/2826/info@stocksharp.ru<div class="quote"><span class="quotetitle">freelancer <a href="https://stocksharp.ru/posts/m/17013/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Напишите уже наконец в документации, что некоторые правила исполняются несколько раз (хотя должны 1 раз) и что Once() не работает. Люди же жалуются.<br />У меня с Matched то же самое. Once() не помогает</div></div><br /><br /><a href="http://stocksharp.com/posts/m/17192/" title="http://stocksharp.com/posts/m/17192/">Ответил тут</a>Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/17194/Теперь CancelFailed отрабатывает один раз. Сейчас потестирую остальную функциональность. Спасибо бол...2012-03-13T12:47:04Z2012-03-13T12:47:04Zvaderhttps://stocksharp.ru/users/28223/info@stocksharp.ruТеперь CancelFailed отрабатывает один раз.<br />Сейчас потестирую остальную функциональность.<br />Спасибо большое.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/17190/Положил на codeplex\trunk фикс. Проверьте, пожалуйста.2012-03-13T12:06:17Z2012-03-13T12:06:17ZAlexanderhttps://stocksharp.ru/users/2826/info@stocksharp.ruПоложил на codeplex\trunk фикс.<br />Проверьте, пожалуйста.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/17188/Вот проект, в котором можно воспроизвести ошибку. var entityFactory = new EntityFactory(); var portf...2012-03-13T11:12:49Z2012-03-13T11:12:49Zvaderhttps://stocksharp.ru/users/28223/info@stocksharp.ruВот проект, в котором можно воспроизвести ошибку.<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
var entityFactory = new EntityFactory();
var portfolio = entityFactory.CreatePortfolio("SPBFUT00000");
strategy = new TestOnceFailed(p.BestBid.Price)
{
Security = p,
Portfolio = portfolio,
Trader = MainWindow.Instance.Trader,
};
strategy.Start();
class TestOnceFailed : Strategy
{
private TimeSpan _waitingPeriod;
private Order _order;
private decimal _priceOfTask;
public TestOnceFailed(decimal priceOfOrder)
{
_priceOfTask = priceOfOrder;
_waitingPeriod = new TimeSpan(0, 0, 15);
}
protected override void OnStarting()
{
base.OnStarting();
((QuikTrader)Trader).IsAsyncMode = false;
RegisterTestOrder();
}
private void RegisterTestOrder()
{
_order = new Order
{
Portfolio = this.Portfolio,
Volume = 1,
Price = _priceOfTask - 300,
Security = this.Security,
Direction = OrderDirections.Buy,
};
this.When(_order.CancelFailed())
.Do(OnCancelFailed)
.Once();
CreateRuleWaiting();
RegisterOrder(_order);
CancelOrder();
}
private void OnCancelFailed(OrderFail orderFail)
{
string message = orderFail.Error.Message;
WriteDiagnostics("OnCancelFailed " + message + " " + orderFail.Order.TransactionId.ToString());
}
private StrategyRule CreateRuleWaiting()
{
StrategyRule rule = this.When(() => true, _waitingPeriod)
.Do(() => CancelOrder());
return rule;
}
public void CancelOrder()
{
WriteDiagnostics("CancelOrder");
try{
Trader.CancelOrder(_order);
}
catch(Exception ex) {
WriteDiagnostics("CancelOrder " + ex.Message);
}
}
protected void WriteDiagnostics(string message)
{
LogMessage logMessage = new LogMessage(this, DateTime.Now, ErrorTypes.None, message);
AddLog(logMessage);
string markInfo = this.Name.PadRight(5) + this.Security.Code.PadRight(5) + DateTime.Now.ToString() + " " + message;
System.Diagnostics.Debug.WriteLine(markInfo);
}
}
</pre>
</div></div>Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/17154/Посмотрел. в последнем логе видно, что правило с номером 33156464 было активировано три раза, а 5923...2012-03-12T15:14:19Z2012-03-12T15:26:25Zvaderhttps://stocksharp.ru/users/28223/info@stocksharp.ruПосмотрел.<br />в последнем логе видно, что правило с номером 33156464 было активировано три раза, а 5923895 - дважды.<br /><br />Обнаружил ещё одну вещь.<br />Вставил перед и после создание правила вывод имен правил и их количества.<br />Количество правил, как по логике и должнон быть тавно сначала три, потом 4. <br />НоС каждым разом на попытку снять снятую заявку вызывается снаяала одно, потом 2, потом три правила. Где они?<br /><br />19:14:04.278 | | CRBR | Стратегия запущена.<br />19:14:04.291 | | CRBR | CreateOrder OnStarting<br />19:14:04.395 | | CRBR | RegisterOrder 69180761<br />19:14:19.295 | | CRBR | Правило 'Интервал условие 00:00:15 (32460410)' активировано.<br />19:14:19.298 | | CRBR | ReplaceOrder RuleWaitingActivated 69180761<br />19:14:19.300 | | CRBR | правило Интервал условие 00:00:15<br />19:14:19.302 | | CRBR | правило Ошибка регистрации заявки 0<br />19:14:19.304 | | CRBR | правило Новые сделки заявки 0<br />19:14:19.306 | | CRBR | правило 3<br />19:14:19.309 | | CRBR | правило Интервал условие 00:00:15<br />19:14:19.311 | | CRBR | правило Ошибка регистрации заявки 0<br />19:14:19.313 | | CRBR | правило Новые сделки заявки 0<br />19:14:19.315 | | CRBR | правило Ошибка снятия заявки 69180761<br />19:14:19.317 | | CRBR | правило 4<br />19:14:19.320 | | CRBR | CancelOrder 69180761<br />19:14:19.549 | | CRBR | Правило 'Ошибка снятия заявки 69180761 (15645912)' активировано.<br />19:14:19.552 | | CRBR | OnCancelFailed Код ошибки Failed Сообщение Вы не можете снять данную заявку 69180761<br />19:14:19.560 | | CRBR | IsOrderCancelInClearing 12.03.2012 19:14:07 False<br />19:14:19.570 | | CRBR | Правило 'Ошибка снятия заявки 69180761 (15645912)' удалено.<br />19:14:19.586 | | CRBR | ex Транзакция 'CLASSCODE=SPBFUT; SECCODE=RIH2; TRANS_ID=69180762; ORDER_KEY=2715365411; ACTION=KILL_ORDER;' не была зарегистрирована. Причина 'Вы не можете снять данную заявку'.<br />19:14:19.587 | | CRBR | IsOrderCancelInClearing 12.03.2012 19:14:07 False<br />19:14:19.588 | | CRBR | IsOrderCancelInClearing 12.03.2012 19:14:07 False<br />19:14:34.307 | | CRBR | Правило 'Интервал условие 00:00:15 (32460410)' активировано.<br />19:14:34.307 | | CRBR | ReplaceOrder RuleWaitingActivated 69180761<br />19:14:34.310 | | CRBR | правило Интервал условие 00:00:15<br />19:14:34.311 | | CRBR | правило Ошибка регистрации заявки 0<br />19:14:34.312 | | CRBR | правило Новые сделки заявки 0<br />19:14:34.314 | | CRBR | правило 3<br />19:14:34.316 | | CRBR | правило Интервал условие 00:00:15<br />19:14:34.318 | | CRBR | правило Ошибка регистрации заявки 0<br />19:14:34.319 | | CRBR | правило Новые сделки заявки 0<br />19:14:34.321 | | CRBR | правило Ошибка снятия заявки 69180761<br />19:14:34.322 | | CRBR | правило 4<br />19:14:34.324 | | CRBR | CancelOrder 69180761<br />19:14:34.340 | | CRBR | Правило 'Ошибка снятия заявки 69180761 (15645912)' активировано.<br />19:14:34.340 | | CRBR | OnCancelFailed Код ошибки Failed Сообщение Вы не можете снять данную заявку 69180761<br />19:14:34.342 | | CRBR | IsOrderCancelInClearing 12.03.2012 19:14:07 False<br />19:14:34.343 | | CRBR | Правило 'Ошибка снятия заявки 69180761 (15645912)' удалено.<br />19:14:34.343 | | CRBR | Правило 'Ошибка снятия заявки 69180761 (33579535)' активировано.<br />19:14:34.343 | | CRBR | OnCancelFailed Код ошибки Failed Сообщение Вы не можете снять данную заявку 69180761<br />19:14:34.344 | | CRBR | IsOrderCancelInClearing 12.03.2012 19:14:07 False<br />19:14:34.346 | | CRBR | Правило 'Ошибка снятия заявки 69180761 (33579535)' удалено.<br />19:14:34.359 | | CRBR | ex Транзакция 'CLASSCODE=SPBFUT; SECCODE=RIH2; TRANS_ID=69180763; ORDER_KEY=2715365411; ACTION=KILL_ORDER;' не была зарегистрирована. Причина 'Вы не можете снять данную заявку'.<br />19:14:34.360 | | CRBR | IsOrderCancelInClearing 12.03.2012 19:14:07 False<br />19:14:34.361 | | CRBR | IsOrderCancelInClearing 12.03.2012 19:14:07 False<br />19:14:49.307 | | CRBR | Правило 'Интервал условие 00:00:15 (32460410)' активировано.<br />19:14:49.307 | | CRBR | ReplaceOrder RuleWaitingActivated 69180761<br />19:14:49.309 | | CRBR | правило Интервал условие 00:00:15<br />19:14:49.311 | | CRBR | правило Ошибка регистрации заявки 0<br />19:14:49.312 | | CRBR | правило Новые сделки заявки 0<br />19:14:49.315 | | CRBR | правило 3<br />19:14:49.317 | | CRBR | правило Интервал условие 00:00:15<br />19:14:49.318 | | CRBR | правило Ошибка регистрации заявки 0<br />19:14:49.320 | | CRBR | правило Новые сделки заявки 0<br />19:14:49.322 | | CRBR | правило Ошибка снятия заявки 69180761<br />19:14:49.324 | | CRBR | правило 4<br />19:14:49.326 | | CRBR | CancelOrder 69180761<br />19:14:49.539 | | CRBR | Правило 'Ошибка снятия заявки 69180761 (15645912)' активировано.<br />19:14:49.539 | | CRBR | OnCancelFailed Код ошибки Failed Сообщение Вы не можете снять данную заявку 69180761<br />19:14:49.540 | | CRBR | IsOrderCancelInClearing 12.03.2012 19:14:07 False<br />19:14:49.541 | | CRBR | Правило 'Ошибка снятия заявки 69180761 (15645912)' удалено.<br />19:14:49.541 | | CRBR | Правило 'Ошибка снятия заявки 69180761 (33579535)' активировано.<br />19:14:49.541 | | CRBR | OnCancelFailed Код ошибки Failed Сообщение Вы не можете снять данную заявку 69180761<br />19:14:49.543 | | CRBR | IsOrderCancelInClearing 12.03.2012 19:14:07 False<br />19:14:49.544 | | CRBR | Правило 'Ошибка снятия заявки 69180761 (33579535)' удалено.<br />19:14:49.544 | | CRBR | Правило 'Ошибка снятия заявки 69180761 (7995840)' активировано.<br />19:14:49.544 | | CRBR | OnCancelFailed Код ошибки Failed Сообщение Вы не можете снять данную заявку 69180761<br />19:14:49.545 | | CRBR | IsOrderCancelInClearing 12.03.2012 19:14:07 False<br />19:14:49.547 | | CRBR | Правило 'Ошибка снятия заявки 69180761 (7995840)' удалено.<br />19:14:49.560 | | CRBR | ex Транзакция 'CLASSCODE=SPBFUT; SECCODE=RIH2; TRANS_ID=69180764; ORDER_KEY=2715365411; ACTION=KILL_ORDER;' не была зарегистрирована. Причина 'Вы не можете снять данную заявку'.<br />19:14:49.561 | | CRBR | IsOrderCancelInClearing 12.03.2012 19:14:07 False<br />19:14:49.562 | | CRBR | IsOrderCancelInClearing 12.03.2012 19:14:07 FalseCopyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/17153/Мне, к сожаление не видно. 15:48:56.414 | | CRBR | Правило 'Ошибка снятия заявки 56876308 (33156464)...2012-03-12T14:55:04Z2012-03-12T14:55:04ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">vader <a href="https://stocksharp.ru/posts/m/17152/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Мне, к сожаление не видно.</div></div><br /><br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote"><br />15:48:56.414 | | CRBR | Правило 'Ошибка снятия заявки 56876308 (33156464)' активировано.<br />15:48:56.418 | | CRBR | Правило 'Ошибка снятия заявки 56876308 (5923895)' активировано.<br /></div></div><br /><br />Одна и та же заявка, но номера правил разные. Значит их несколько этих самых правил.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/17152/Мне, к сожаление не видно.2012-03-12T14:25:29Z2012-03-12T14:25:29Zvaderhttps://stocksharp.ru/users/28223/info@stocksharp.ruМне, к сожаление не видно.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/17150/Дело в том, что правило CancelFailed создается только в методе ReplaceOrder, следовательно сколько в...2012-03-12T13:57:51Z2012-03-12T13:57:51ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">vader <a href="https://stocksharp.ru/posts/m/17148/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Дело в том, что правило CancelFailed создается только в методе ReplaceOrder, следовательно сколько вызовов ReplaceOrder, столько должно быть и срабатываний CancelFailed.<br /><br />По каким признакам вы считаете что ошибка у меня? Я не говорю что ошибка именно у вас ,просто пытаюсь понять ,на основании чего вы считаете что ошыбка у меня. Может быть это поможет мне её найти.</div></div><br /><br />Я увидел, что правило на одну и ту же сделку создано 2 раза. Это из лога видно?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/17148/Дело в том, что правило CancelFailed создается только в методе ReplaceOrder, следовательно сколько в...2012-03-12T13:07:48Z2012-03-12T13:07:48Zvaderhttps://stocksharp.ru/users/28223/info@stocksharp.ruДело в том, что правило CancelFailed создается только в методе ReplaceOrder, следовательно сколько вызовов ReplaceOrder, столько должно быть и срабатываний CancelFailed.<br /><br />По каким признакам вы считаете что ошибка у меня? Я не говорю что ошибка именно у вас ,просто пытаюсь понять ,на основании чего вы считаете что ошыбка у меня. Может быть это поможет мне её найти.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/17145/Ещё один Лог, запись приведена от начала работы стратегии. У вас и по первому логу видно, что два пр...2012-03-12T12:20:39Z2012-03-12T12:20:39ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">vader <a href="https://stocksharp.ru/posts/m/17144/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Ещё один Лог, запись приведена от начала работы стратегии.</div></div><br /><br />У вас и по первому логу видно, что два правила создали. Ищите у себя ошибку.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/17144/Ещё один Лог, запись приведена от начала работы стратегии. 15:48:11.291 | | CRBR | Стратегия запущен...2012-03-12T12:01:05Z2012-03-12T12:01:05Zvaderhttps://stocksharp.ru/users/28223/info@stocksharp.ruЕщё один Лог, запись приведена от начала работы стратегии.<br /><br />15:48:11.291 | | CRBR | Стратегия запущена.<br />15:48:11.303 | | CRBR | CreateOrder OnStarting<br />15:48:11.573 | | CRBR | RegisterOrder 56876308<br />15:48:26.304 | | CRBR | Правило 'Интервал условие 00:00:15 (64796970)' активировано.<br />15:48:26.306 | | CRBR | ReplaceOrder RuleWaitingActivated 56876308<br />15:48:26.315 | | CRBR | CancelOrder 56876308<br />15:48:26.425 | | CRBR | Правило 'Ошибка снятия заявки 56876308 (33156464)' активировано.<br />15:48:26.427 | | CRBR | OnCancelFailed Код ошибки Failed Сообщение Вы не можете снять данную заявку56876308<br />15:48:26.435 | | CRBR | Правило 'Ошибка снятия заявки 56876308 (33156464)' удалено.<br />15:48:26.455 | | CRBR | ex Транзакция 'CLASSCODE=SPBFUT; SECCODE=RIH2; TRANS_ID=56876309; ORDER_KEY=1404446085; ACTION=KILL_ORDER;' не была зарегистрирована. Причина 'Вы не можете снять данную заявку'.<br /><br />15:48:41.316 | | CRBR | Правило 'Интервал условие 00:00:15 (64796970)' активировано.<br />15:48:41.316 | | CRBR | ReplaceOrder RuleWaitingActivated 56876308<br />15:48:41.318 | | CRBR | CancelOrder 56876308<br />15:48:41.417 | | CRBR | Правило 'Ошибка снятия заявки 56876308 (33156464)' активировано.<br />15:48:41.417 | | CRBR | OnCancelFailed Код ошибки Failed Сообщение Вы не можете снять данную заявку56876308<br />15:48:41.421 | | CRBR | Правило 'Ошибка снятия заявки 56876308 (33156464)' удалено.<br />15:48:41.422 | | CRBR | Правило 'Ошибка снятия заявки 56876308 (5923895)' активировано.<br />15:48:41.422 | | CRBR | OnCancelFailed Код ошибки Failed Сообщение Вы не можете снять данную заявку56876308<br />15:48:41.426 | | CRBR | Правило 'Ошибка снятия заявки 56876308 (5923895)' удалено.<br />15:48:41.447 | | CRBR | ex Транзакция 'CLASSCODE=SPBFUT; SECCODE=RIH2; TRANS_ID=56876310; ORDER_KEY=1404446085; ACTION=KILL_ORDER;' не была зарегистрирована. Причина 'Вы не можете снять данную заявку'.<br /><br />15:48:56.317 | | CRBR | Правило 'Интервал условие 00:00:15 (64796970)' активировано.<br />15:48:56.317 | | CRBR | ReplaceOrder RuleWaitingActivated 56876308<br />15:48:56.318 | | CRBR | CancelOrder 56876308<br />15:48:56.414 | | CRBR | Правило 'Ошибка снятия заявки 56876308 (33156464)' активировано.<br />15:48:56.414 | | CRBR | OnCancelFailed Код ошибки Failed Сообщение Вы не можете снять данную заявку56876308<br />15:48:56.418 | | CRBR | Правило 'Ошибка снятия заявки 56876308 (33156464)' удалено.<br />15:48:56.418 | | CRBR | Правило 'Ошибка снятия заявки 56876308 (5923895)' активировано.<br />15:48:56.418 | | CRBR | OnCancelFailed Код ошибки Failed Сообщение Вы не можете снять данную заявку56876308<br />15:48:56.422 | | CRBR | Правило 'Ошибка снятия заявки 56876308 (5923895)' удалено.<br />15:48:56.423 | | CRBR | Правило 'Ошибка снятия заявки 56876308 (50510248)' активировано.<br />15:48:56.423 | | CRBR | OnCancelFailed Код ошибки Failed Сообщение Вы не можете снять данную заявку56876308<br />15:48:56.427 | | CRBR | Правило 'Ошибка снятия заявки 56876308 (50510248)' удалено.<br />15:48:56.448 | | CRBR | ex Транзакция 'CLASSCODE=SPBFUT; SECCODE=RIH2; TRANS_ID=56876311; ORDER_KEY=1404446085; ACTION=KILL_ORDER;' не была зарегистрирована. Причина 'Вы не можете снять данную заявку'.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/17135/Касательно работы в релизной версии 4.0.21. Вот лог. 11:59:56.529 | | CRBR | Правило 'Интервал услов...2012-03-12T08:41:05Z2012-03-12T08:41:05Zvaderhttps://stocksharp.ru/users/28223/info@stocksharp.ruКасательно работы в релизной версии 4.0.21.<br /><br />Вот лог.<br />11:59:56.529 | | CRBR | Правило 'Интервал условие 00:00:30 (55486438)' активировано.<br />11:59:56.529 | | CRBR | ReplaceOrder RuleWaitingActivated 42601474<br />11:59:56.529 | | CRBR | CancelOrder 42601474<br />11:59:56.763 | | CRBR | Правило 'Ошибка снятия заявки 42601474 (61617225)' активировано.<br />11:59:56.763 | | CRBR | OnCancelFailed Код ошибки Failed Сообщение Ошибка снятия заявки. [FORTS] "Идет пром. клиринг, нельзя удалять заявки.".42601474<br />11:59:56.794 | | CRBR | Правило 'Ошибка снятия заявки 42601474 (61617225)' удалено.<br />11:59:56.810 | | CRBR | ex Транзакция 'CLASSCODE=SPBFUT; SECCODE=LKU2; TRANS_ID=42601475; ORDER_KEY=2713761048; ACTION=KILL_ORDER;' не была зарегистрирована. Причина 'Ошибка снятия заявки. [FORTS] "Идет пром. клиринг, нельзя удалять заявки.".'.<br />11:59:57.028 | | CRBR | Правило 'Изменение инструмента LKU2@RTS (103653)' активировано.<br />11:59:57.028 | | CRBR | ReplaceOrder OnCancelFailed 42601474<br />11:59:57.028 | | CRBR | CancelOrder 42601474<br />11:59:57.200 | | CRBR | ex Транзакция 'CLASSCODE=SPBFUT; SECCODE=LKU2; TRANS_ID=42601476; ORDER_KEY=2713761048; ACTION=KILL_ORDER;' не была зарегистрирована. Причина 'Ошибка снятия заявки. [FORTS] "Идет пром. клиринг, нельзя удалять заявки.".'.<br />11:59:57.200 | | CRBR | Правило 'Изменение инструмента LKU2@RTS (103653)' удалено.<br />11:59:57.200 | | CRBR | Правило 'Ошибка снятия заявки 42601474 (61617225)' активировано.<br />11:59:57.200 | | CRBR | OnCancelFailed Код ошибки Failed Сообщение Ошибка снятия заявки. [FORTS] "Идет пром. клиринг, нельзя удалять заявки.".42601474<br />11:59:57.216 | | CRBR | Правило 'Ошибка снятия заявки 42601474 (61617225)' удалено.<br />11:59:57.216 | | CRBR | Правило 'Ошибка снятия заявки 42601474 (42931033)' активировано.<br />11:59:57.216 | | CRBR | OnCancelFailed Код ошибки Failed Сообщение Ошибка снятия заявки. [FORTS] "Идет пром. клиринг, нельзя удалять заявки.".42601474<br />11:59:57.216 | | CRBR | Правило 'Ошибка снятия заявки 42601474 (42931033)' удалено.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/17124/Касательно ошибок, возникавших при работе с промежуточной версией 15359. Ошибка при создании заявки ...2012-03-12T07:40:22Z2012-03-12T07:40:22Zvaderhttps://stocksharp.ru/users/28223/info@stocksharp.ruКасательно ошибок, возникавших при работе с промежуточной версией 15359.<br />Ошибка при создании заявки - Операция является недопустимой из-за текущего состояния объекта.<br />StackTrace - <br />в StockSharp.Algo.BaseTrader.#=q1jPECpcYhkCDc1endsWfTp1VhJY$g9vaOlgOde9HMXI=.#=q7YCdHsNqy4nRQBNoT76vpw==()<br /> в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)<br /> в StockSharp.Quik.QuikTrader.#=qP$c9$YUhcgOXgGByrfkYQoLex2$ov$Irbl5B37enmzc=(Order #=qm5lz5WVqlloZ$wO5Bw075w==, TransactionBuilder #=qh1QBkeMdoSN6zg0mxHuV5w==)<br /> в StockSharp.Quik.QuikTrader.OnRegisterOrder(Order order)<br /> в StockSharp.Algo.BaseTrader.RegisterOrder(Order order)<br /> в StockSharp.Algo.Strategies.Strategy.RegisterOrder(Order order)<br /> в BSPB.Partizan.BaseStrategy.RegisterOrder(Order order) в C:\vb\General\PartizanV2\source\v.2.0\BaseStrategy.cs:строка 175<br /><br />правило When(Func<(Of <<'(Boolean>)>>), TimeSpan) - это я из документации скопировал.<br />(Зарегистрировать в стратегии условие, которое будет проверяться с интервалом interval.)<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/17072/И что выдаёт 4.0.21? Я включил доп печать там.2012-03-11T09:33:05Z2012-03-11T09:33:05ZAlexanderhttps://stocksharp.ru/users/2826/info@stocksharp.ruИ что выдаёт 4.0.21?<br />Я включил доп печать там.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/17071/Включенный лог - это ведь EnableRulesLog = true, так? Тогнда он у меня и так включен.2012-03-11T09:31:22Z2012-03-11T09:31:22Zvaderhttps://stocksharp.ru/users/28223/info@stocksharp.ruВключенный лог - это ведь EnableRulesLog = true, так?<br />Тогнда он у меня и так включен.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/17037/Выложил 4.0.21, запустите с ним с включённым логом. Ответ на последний вопрос тогда получим.2012-03-09T15:14:35Z2012-03-09T15:14:35ZAlexanderhttps://stocksharp.ru/users/2826/info@stocksharp.ruВыложил 4.0.21, запустите с ним с включённым логом.<br />Ответ на последний вопрос тогда получим.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/17035/И ещё вопрос по вашему коду - у вас в ReplaceOrder печатается вызывающий метод. Он во всех случаях п...2012-03-09T14:06:58Z2012-03-09T14:10:07ZAlexanderhttps://stocksharp.ru/users/2826/info@stocksharp.ruИ ещё вопрос по вашему коду - у вас в ReplaceOrder печатается вызывающий метод.<br />Он во всех случаях пустой. Покажите откуда вы ещё вызываете ReplaceOrder - если б он вызывался из OnCancelFailed - это было бы видно.<br /><br />Случайно правило не 2 раза создаётеся?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/17032/Причина - OnRegisterFailed Операция является недопустимой из-за текущего состояния объекта. И чтоб в...2012-03-08T20:54:43Z2012-03-08T20:55:23ZAlexanderhttps://stocksharp.ru/users/2826/info@stocksharp.ru<div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">Причина - OnRegisterFailed Операция является недопустимой из-за текущего состояния объекта.</div></div><br /><br />И чтоб второй раз не ходить - StackTrace ошибки, без него никуда.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/17014/Причина - OnRegisterFailed Операция является недопустимой из-за текущего состояния объекта. Можно ве...2012-03-07T17:59:52Z2012-03-07T18:00:05ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">vader <a href="https://stocksharp.ru/posts/m/17012/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Причина - OnRegisterFailed Операция является недопустимой из-за текущего состояния объекта.</div></div><br /><br />Можно весть текст ошибки?<br /><br /><div class="quote"><span class="quotetitle">vader <a href="https://stocksharp.ru/posts/m/17012/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />Или не срабатывает правило When(Func<(Of <<'(Boolean>)>>), TimeSpan).</div></div><br /><br />Это что за зверь такой? Можно ввиде кода?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/17013/Напишите уже наконец в документации, что некоторые правила исполняются несколько раз (хотя должны 1 ...2012-03-07T17:25:37Z2012-03-07T17:25:37Zfreelancerhttps://stocksharp.ru/users/28572/info@stocksharp.ruНапишите уже наконец в документации, что некоторые правила исполняются несколько раз (хотя должны 1 раз) и что Once() не работает. Люди же жалуются.<br />У меня с Matched то же самое. Once() не помогаетCopyright @ StockSharp Platform LLC 2010 - 2024