Перестановка заявок на рынке FORTS

Страницы: 1
RSS
Перестановка заявок на рынке FORTS
 
При выполнении функции перестановки заявки на рынке FORTS
 
Код
function Move_Order( price1 , quantity1 , number1 )
   local transaction,res={},{}
   transaction.ACTION=tostring("MOVE_ORDERS")
   transaction.MODE=tostring( 1 )
   transaction.TRANS_ID=tostring(100000+math.random(90000))
   transaction.CLASSCODE=tostring( classcode )
   transaction.SECCODE=tostring( seccode )
   transaction.FIRST_ORDER_NUMBER=tostring( number1 )
   transaction.FIRST_ORDER_NEW_PRICE=tostring( price1 )
   transaction.FIRST_ORDER_NEW_QUANTITY=tostring( quantity1 )
   res=sendTransaction( transaction )
   if res~="" then    message ( "MOVE_ORDERS()= ".. tostring(res) )    end
end


Брокер Открытие QUIK 8.4.1.6
Выдает ошибку:
"Указанная транзакция по указанному классу не найдена: "SPBFUT"

ДемоQUIK исполняет код без ошибок.
Раньше и в Открытии работало.
 
Номер заявки "number1" соответствует номеру заявки в системе "FIRST_ORDER_NUMBER"

В демоQUIK переставляет в любом случае, меняю только цену:
transaction.MODE=0 и 1 и 2
 
Здравствуйте, Серега.

На сколько нам известно, брокер "Открытие" в настоящем ограничивает возможность выполнять переставление заявок на СР МБ при помощи транзакции MOVE_ORDERS по техническим причинам.
На учебном сервер QUIK Junior ситуация обстоит иным образом, и такого ограничения нет.

За более подробной информацией о возможных сроках восстановления доступа к данному типу транзакций рекомендуем обратиться в техническую поддержку Вашего брокера.
 
Не ждал от них "пасхалочки" )))
 
Добрый день!
К сожалению тоже испытываю проблемы с этим типом транзакции, брокер - бкс
Код
function MoveOrder(MovingOrderNumber,NewPrice)

   local trans_id = math.random(1,9999);
   
   local Transaction={
     
          ["ACTION"]     = "MOVE_ORDERS",
     ["TRANS_ID"]   = tostring(trans_id),
     ["CLASSCODE"]  = FUTURES_TRADE_CODE,
     ["SECCODE"]  = "SRM0",
   --  ["FIRM_ID"]  = "SPBFUT589000",
     ["MODE"]  = 1,
     ["FIRST_ORDER_NUMBER"]  = MovingOrderNumber,
     ["FIRST_ORDER_NEW_PRICE"]  = tostring(NewPrice),
     ["FIRST_ORDER_NEW_QUANTITY"]  = 1,
     }
   
   local Res = sendTransaction(Transaction);
   
   if Res ~= '' then message('TransOpenPos(): ERROR SENDING TRANSACTION: '..Res) else message('TransOpenPos(): TransactionSend') end;


end

Транзакция отправляется, но возвращается ответ неверно указан код клиента. Кода клиента вроде бы вообще не подразумевается, судя по документации. В чем может быть дело?

 
Здравствуйте, Aidan.

Данное сообщение ошибки возникает при указании в поле "TRANS_ID" некорректный номер заявки, которую хотите перенести.
 
Бот, всё работало раньше как часы. Брокер открытие! ХЕЛП!!!!!!!!!!!!
 
Здравствуйте, Boris Litvinov.

Просьба уточнить, что именно случилось, что именно перестало работать, как это проявляется в рабочем месте (возможно, появляются сообщения ошибки), после чего это стало происходить?

Также просьба уточнить текущую версию рабочего места - указана в заголовке окна программы.
 
Роллирование написано на QPILE но это и не важно.
"ACTION","MOVE_ORDERS"   НЕ РАБОТАЕТ
 trans_result_ = get_value (trans_result, "RESULT_EX")
 trans_result_  ВЫДАЕТ 5, раньше работало и выводил 3.
ЧТО ОЗНАЧАЕТ
  • «5» - транзакция не прошла проверку сервера QUIK по каким-либо критериям.
    Например, проверку на наличие прав у пользователя на отправку транзакции данного
    типа,
Результат выполнения операции. Может принимать одно из следующих
значений:
  • «0» - транзакция отправлена серверу,
  • «1» - транзакция получена на сервер QUIK от клиента,
  • «2» - ошибка при передаче транзакции в торговую систему, поскольку
    отсутствует подключение шлюза Московской Биржи, повторно транзакция не
    отправляется,
  • «3» - транзакция выполнена,
  • «4» - транзакция не выполнена торговой системой, код ошибки торговой системы
    будет указан в поле «DESCRIPTION»,
  • «5» - транзакция не прошла проверку сервера QUIK по каким-либо критериям.
    Например, проверку на наличие прав у пользователя на отправку транзакции данного
    типа,
  • «6» - транзакция не прошла проверку лимитов сервера QUIK,
  • «10» - транзакция не поддерживается торговой системой. К примеру, попытка
    отправить «ACTION = MOVE_ORDERS» на Московской Бирже,
  • «11» - транзакция не прошла проверку правильности электронной подписи. К
    примеру, если ключи, зарегистрированные на сервере, не соответствуют подписи
    отправленной транзакции.
  • «12» - не удалось дождаться ответа на транзакцию, т.к. истек таймаут
    ожидания. Может возникнуть при подаче транзакций из QPILE.
  • «13» - транзакция отвергнута, т.к. ее выполнение могло привести к
    кросс-сделке (т.е. сделке с тем же самым клиентским счетом).
 
Boris Litvinov,

Наиболее вероятно, причина ошибки состоит в следующем.
На сколько нам известно, брокер "Открытие" в настоящем ограничивает возможность выполнять переставление заявок на СР МБ при помощи транзакции MOVE_ORDERS по техническим причинам.

За более подробной информацией о возможных сроках восстановления доступа к данному типу транзакций рекомендуем обратиться в техническую поддержку Вашего брокера.
 
Цитата
Andrey Bezrukov написал:
Boris Litvinov,

Наиболее вероятно, причина ошибки состоит в следующем.
На сколько нам известно, брокер "Открытие" в настоящем ограничивает возможность выполнять переставление заявок на СР МБ при помощи транзакции MOVE_ORDERS по техническим причинам.

За более подробной информацией о возможных сроках восстановления доступа к данному типу транзакций рекомендуем обратиться в техническую поддержку Вашего брокера.
мой брокер ПАЛ! А вам спасибо.
Теперь сначала снимаю и опять выставляю.  
 
Открывашка скисла
 
Недавно QUIK обновило Открытие, а с этими заявками так и не решили.
 
Здравствуйте, Серега!
По вопросу доступа к какому-либо функционалу рекомендуем обратиться непосредственно к Вашему брокеру.
Если у брокера возникнут какие-либо сложности - просьба инициировать его обращение к нам для совместного решения проблемы.
QUIK clients support
 
Ну, наконец Открывашки вернули  MOVE_ORDERS
Страницы: 1
Читают тему
Наверх