← Назад

Проблема с синхорнным режимом отправки заявок

В случае, если заявка отправлена в синхорнном режиме, то в случае ошибки регистрации, также приходит сообщение через OnLog, если произошла ошибка при отмене заявки ,также в синхорнном режиме, в OnLog ничего не приходит. Почему так?

Комментарии (5)

Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий

Alexander
Alexander

OnLog - это что такое?

Alexander
Alexander

Ошибки регистрации заявок приходят через OrdersRegisterFailed

vader
vader Автор

OnLog - обработчик события Log


private void OnLog(LogMessage message)
		{
			WriteDiagnostics("LogMessage-" + message.Message);
			if (message.Type != ErrorTypes.None && !_isAbortStopCall){
				if(!IsErrorBecauseClearing(message.Message)){
					AbortStop("OnLog");
				}
				WaitAnotherErrorMessage(message.Message);
			}
		}

"Ошибки регистрации заявок приходят через OrdersRegisterFailed" Это сообщение пришло именно через событие Log LogMessage-Заявка 67238786 не была принята по причине System.Exception: Транзакция 'ACCOUNT=SPBFUT00469; TRANS_ID=67238786; CLASSCODE=SPBFUT; SECCODE=RIH2; QUANTITY=1; CLIENT_CODE=s07; OPERATION=S; TYPE=L; ACTION=NEW_ORDER; PRICE=146500;' не была зарегистрирована. Причина 'Ошибка создания заявки. [FORTS] "Сейчас эта сессия не идет.".'.

Alexander
Alexander

А OrdersRegisterFailed и OrdersCancelFailed что выдают? Надо следить за неуспехом заявок через эти события, а не через Log.

Первый Log может вообще из стратегии придти. Вы сами нигде в лог ничего не пишите?

Alexander
Alexander

И собственно ошибка в чём? За заявками сейчас вы следите не через то событие.