← Zurück

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

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

War dieses Thema hilfreich?

Thema teilen

Kommentare (5)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Alexander
Alexander

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

Alexander
Alexander

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

vader
vader Autor

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

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