Сообщение об ошибке в trans2quik

Страницы: 1
RSS
Сообщение об ошибке в trans2quik
 
Добрый день!

На отмену отложенного ордера  в lpcstrTransactionReplyMessage пришло следующее сообщение:
09.11.2022 17:08:26.901 --> Error: ЂыЂ[

ЂыЂ] - переведите, пожалуйста
 
ЂыЂ
 
30.08.2023 21:32:21.053 --> Ошибка: Рє[/cut]
30.08.2023 21:32:36.092 --> Ошибка: Рє[/cut]
30.08.2023 21:32:51.136 --> Ошибка: Application error: Can't resolve host name q1.open-broker.ru
30.08.2023 21:33:28.143 --> Ошибка: Рє[/cut]

Поддержка, может быть ответите что это за каракули?
 
Михаил Филимонов,  добрый день.

Какая функция возвращает эти значения?
 
Цитата
Anton Belonogov написал:
Михаил Филимонов,  добрый день.

Какая функция возвращает эти значения?
Добрый день!
pfTransReplyCB
 
Михаил Филимонов,  добрый день.

Речь идет о значении lpstrTransactionReplyMessage, верно?

Какие версии Trans2QUIK и Рабочего места QUIK используются?
 
Цитата
Anton Belonogov написал:
Михаил Филимонов,  добрый день.

Речь идет о значении lpstrTransactionReplyMessage, верно?

Какие версии Trans2QUIK и Рабочего места QUIK используются?
Добрый вечер!
10.2.3.7 и 10.3.3.7
 
Михаил Филимонов,  добрый день.

Уточните также версию Trans2QUIK.

В ответ на какую транзакцию приходят такие сообщения?
Есть возможность предоставить фрагмент кода с описанием функции pfTransReplyCB?
 
Цитата
Anton Belonogov написал:
Михаил Филимонов,  добрый день.

Уточните также версию Trans2QUIK.

В ответ на какую транзакцию приходят такие сообщения?
Есть возможность предоставить фрагмент кода с описанием функции pfTransReplyCB?
//--- Transaction callback ---
procedure pfTransReplyCB;
var
 i: integer;
 Child: TMDIChild;
begin
 for i:= 0 to MainForm.MDIChildCount - 1 do
 begin
   Child:= TMDIChild(MainForm.MDIChildren[i]);
   if(Child <> nil) then
   begin
     if(dwTransId = Child.Expert.TransID) then
     begin
       if(nTransactionResult = TRANS2QUIK_SUCCESS) then
       begin
         if(nOrderNum > 0) then Child.Expert.FOrder:= nOrderNum else  //Get order done
         begin
           Child.FExpert.FTrRes:= nTransactionResult;
           Child.FExpert.FExCode:= nTransactionExtendedErrorCode;
           Child.FExpert.FTCode:= nTransactionReplyCode;
           Child.FExpert.FRepMess:= lpcstrTransactionReplyMessage;
           Child.FExpert.FStopTrading:= true;
           Child.Expert.FTransBusy:= false;                  //Stop trading
           Child.FExpert.FErrorEvent.SetEvent;
         end;
       end else
       begin
         Child.FExpert.FTrRes:= nTransactionResult;
         Child.FExpert.FExCode:= nTransactionExtendedErrorCode;
         Child.FExpert.FTCode:= nTransactionReplyCode;
         Child.FExpert.FRepMess:= lpcstrTransactionReplyMessage;
         Child.FExpert.FStopTrading:= true;
         Child.Expert.FTransBusy:= false;                    //Stop trading
         Child.FExpert.FErrorEvent.SetEvent;
       end;
       break;
     end else
//--- Enter order ---
     if(dwTransId = Child.Expert.EnterOrder.TransId) then
     begin
       if(nTransactionResult = TRANS2QUIK_SUCCESS) then
       begin
         if(nOrderNum > 0) then
         begin
           Child.FExpert.FEnterOrder.Order:= nOrderNum;
         end;
       end else
       begin
         Child.FExpert.FEnterOrder.isBusy:= false;
         Child.FExpert.FTrRes:= nTransactionResult;
         Child.FExpert.FExCode:= nTransactionExtendedErrorCode;
         Child.FExpert.FTCode:= nTransactionReplyCode;
         Child.FExpert.FRepMess:= lpcstrTransactionReplyMessage;
         Child.FExpert.FStopTrading:= true;
         Child.Expert.FTransBusy:= false;                    //Stop trading
         Child.FExpert.FErrorEvent.SetEvent;
       end;
       break;
     end else
//--- Exit order ---
     if(dwTransId = Child.Expert.ExitOrder.TransId) then
     begin
       if(nTransactionResult = TRANS2QUIK_SUCCESS) then
       begin
         if(nOrderNum > 0) then
           Child.FExpert.FExitOrder.Order:= nOrderNum;
       end else
       begin
         Child.FExpert.FExitOrder.isBusy:= false;
         Child.FExpert.FTrRes:= nTransactionResult;
         Child.FExpert.FExCode:= nTransactionExtendedErrorCode;
         Child.FExpert.FTCode:= nTransactionReplyCode;
         Child.FExpert.FRepMess:= lpcstrTransactionReplyMessage;
         Child.FExpert.FStopTrading:= true;
         Child.Expert.FTransBusy:= false;                    //Stop trading
         Child.FExpert.FErrorEvent.SetEvent;
       end;
       break;
     end;
   end;
 end;
end;

Версия Trans2quik.dll = 1.5.1.0
Страницы: 1
Читают тему
Наверх