Ошибка из КВИКА, Не указан тип транзакции

Страницы: 1
RSS
Ошибка из КВИКА, Не указан тип транзакции
 
Перевожу свой проект на vb net.
Все работало ранее в access.
Теперь ругается на эту строку, не указан тип транзакции. голову словмал, помогите.
ACTION=NEW_ORDER;ACCOUNT=7600QH0;BASE_CONTRACT=RN;TRANS_ID=1; CLASSCODE=SPBFUT; TYPE=L; CLIENT_CODE= 1; SECCODE=RNU1; Operation =S; QUANTITY=1; StopPrice=55145; Price=55044;
 
забыл добваить, одер был размещен, но при этом вылезает назойливое сообщение
 
CLIENT_CODE= 1

Вряд ли у вас такой код клиента
 
дело не в нем. Это 20-ти символьное составное поле, может содержать код клиента и текстовый
комментарий (поручение) с тем же разделителем, что и при вводе заявки
вручную. Параметр используется только для групповых транзакций.
Необязательный параметр, он используется мной.  
 
странно, файл tri открываю, все удаляю и закрываю, его объем 1 КБ, т.е. что-то в нем есть! и это невидимое что-то и пытается прочесть КВИК.
использую  все просто.... при очистке раньше объем файла всегда был 0 КБ.

прилагаю файл размером 1КБ. https://yadi.sk/i/MklTWjcfOJO9jQ
Код
writePath = "C:\QuikFinam\TTQ\TQuik.tri"
Text = "ACTION=NEW_ORDER;ACCOUNT=7600QH0;BASE_CONTRACT=" & Left(Security, 2) & ";TRANS_ID=" & idMOTQ & "; CLASSCODE=SPBFUT; TYPE=" & TypeOrder & "; CLIENT_CODE= " & idMOTQ & "; SECCODE=" & Security & "; Operation =" & Operation & "; QUANTITY=1; StopPrice=" & StopPrice & "; Price=" & Price & ";"
Using writer As New StreamWriter(writePath, True, System.Text.Encoding.UTF8)
writer.WriteLine(Text)
End Using
 
Маркер последовательности байтов или метка порядка байтов (англ. Byte Order Mark, BOM) - специальный символ из стандарта Юникод, вставляемый в начало текстового файла или потока для обозначения того, что в файле (потоке) используется Юникод, а также для косвенного указания кодировки и порядка байтов, с помощью которых символы Юникода были закодированы.

System.Text.Encoding.UTF8 - похоже в этом дело, попробую убрать.
 
спасибо, вопрос снят.
 
Здравствуйте,
попробуйте убрать из вашего запроса пункт "StopPrice". Данный пункт нужен, если вы хотите выставить стоп-заявку. Поэтому, когда Вы выставляете данный параметр, Quik ищет пункт ACTION =       NEW_STOP_ORDER. Не находя его, он возвращает соответствующую ошибку. Более подробно об этом написано в документации "info.chm" в разделе "Раздел 6. Совместная работа с другими приложениями" в пункте "импорт транзакций" в подпункте "Формат .tri-фйла с параметрами транзакций".
Страницы: 1
Читают тему (гостей: 1)
Наверх