Ошибка в скрипте, что не так?

Страницы: 1
RSS
Ошибка в скрипте, что не так?, Нет никакой реакции на скрипт.
 
Доброго денечка! Только начинаю тернистый путь алготрейдинга и не могу понять в чем проблема, загружаю скрипт в Quik, запускаю и не получаю ни сообщения о том, что заявка зарегистрирована, ни ошибки, сплошная тишина.
Сам код скрипта:
Код
function main()
 transaction =  {
 ["ACTION"] = 'New_Order', 
 ["ACCOUNT"] = 'SPBFUT000xp', 
 ["OPERATION"] = 'B',
 ["CLASSCODE"] = 'QJSIM', 
 ["SECCODE"] = 'SBER', 
 ["PRICE"] = tostring(0),
 ["QUANTITY"] = tostring(1),
 ["TYPE"] = 'M' 
 }        
 Err_Trans = sendTransaction(transaction)
end
 
Цитата
Dard_AL написал:
Доброго денечка! Только начинаю тернистый путь алготрейдинга и не могу понять в чем проблема, загружаю скрипт в Quik, запускаю и не получаю ни сообщения о том, что заявка зарегистрирована, ни ошибки, сплошная тишина.
Сам код скрипта:
Код
   function   main ()
 transaction  =   {
 [ "ACTION" ]  =   'New_Order' , 
 [ "ACCOUNT" ]  =   'SPBFUT000xp' , 
 [ "OPERATION" ]  =   'B' ,
 [ "CLASSCODE" ]  =   'QJSIM' , 
 [ "SECCODE" ]  =   'SBER' , 
 [ "PRICE" ]  =  tostring( 0 ),
 [ "QUANTITY" ]  =  tostring( 1 ),
 [ "TYPE" ]  =   'M'  
 }        
 Err_Trans  =   sendTransaction (transaction)
 end 
  
если это все, то у Вас скрипт завершил работу раньше, чем Вы моргнули.
Надо ставить бесконечный цикл.
см примеры в документации.
 
Цитата
nikolz написал:
Цитата
Dard_AL написал:
Доброго денечка! Только начинаю тернистый путь алготрейдинга и не могу понять в чем проблема, загружаю скрипт в Quik, запускаю и не получаю ни сообщения о том, что заявка зарегистрирована, ни ошибки, сплошная тишина.
Сам код скрипта:
 
Код
      function    main ()
 transaction   =    {
 [  "ACTION"  ]   =     'New_Order'  , 
 [  "ACCOUNT"  ]   =     'SPBFUT000xp'  , 
 [  "OPERATION"  ]   =     'B'  ,
 [  "CLASSCODE"  ]   =     'QJSIM'  , 
 [  "SECCODE"  ]   =     'SBER'  , 
 [  "PRICE"  ]   =   tostring(  0  ),
 [  "QUANTITY"  ]   =   tostring(  1  ),
 [  "TYPE"  ]   =     'M'   
 }        
 Err_Trans   =     sendTransaction  (transaction)
  end  
    
 
если это все, то у Вас скрипт завершил работу раньше, чем Вы моргнули.
Надо ставить бесконечный цикл.
см примеры в документации.
А какой смысл в бесконечном цикле, суть ведь в том, чтобы единожды отправить транзакцию в Quik?  
 
Извиняюсь, вопрос решен! Оказалось, что уникальный идентификатор(TRANS_ID) является ОБЯЗАТЕЛЬНЫМ параметром. К сожалению, в справочной информации это не было указано, решил проблему методом "тыка".
 
Цитата
Dard_AL написал:
Извиняюсь, вопрос решен! Оказалось, что уникальный идентификатор(TRANS_ID) является ОБЯЗАТЕЛЬНЫМ параметром. К сожалению, в справочной информации это не было указано, решил проблему методом "тыка".
читаем внимательно:
  1. Параметры «CLASSCODE», «TRANS_ID», «ACTION», «ACCOUNT» являются
    обязательными
 
Цитата
nikolz написал:
Цитата
Dard_AL написал:
Извиняюсь, вопрос решен! Оказалось, что уникальный идентификатор(TRANS_ID) является ОБЯЗАТЕЛЬНЫМ параметром. К сожалению, в справочной информации это не было указано, решил проблему методом "тыка".
читаем внимательно:
 Параметры «CLASSCODE», «TRANS_ID», «ACTION», «ACCOUNT» являются
обязательными
Благодарю!
Страницы: 1
Читают тему
Наверх