Sergey Gorokhov (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 12 ... 75 След.
quik 8.5 ошибка
 
quio,
проблема изучается. Постараемся в ближайшее время дать ответ.
quik 8.5 ошибка
 
Цитата
quio написал:
Цитата
Sergey Gorokhov написал:
А если использовать именно lua_callk?
Тоже самое (lua_call это и есть lua_callk).

т.е. вы хотите сказать что при вызове именно так
lua_callk(L, 2, 1, 0, NULL);
и не работает?
quik 8.5 ошибка
 
quio,
А если использовать именно lua_callk?
quik 8.5 ошибка
 
Цитата
quio написал:
Именно так и сделано в штатном файле lua.h из Lua 5.3.5 - lua_call является вызовом lua_callk
Да именно и Вам у Вас в Вашем коде надо сделать также, либо использовать только lua_callk
quik 8.5 ошибка
 
Цитата
Anton написал:
Окончательно установил, что lua_error из 8.5 генерирует лонгджамп вместо эксепшена. Вот это работает (отлавливает ошибку)
Код
  static int qmain(lua_State  *  s)
{
   lua_longjmp jbuf;
   jbuf.status  =   0 ;
   jbuf.previous  =  s -  > errorJmp;
   s -  > errorJmp  =   & jbuf;
    if (setjmp(jbuf.b)  =  =   0 )
   {
      luaL_error(s,  "err" );
   }
   s -  > errorJmp  =  jbuf.previous;
    return   0 ;
}
  
Это залет, товарищи.

Добрый день,

Действительно, lua53.dll собрана с отличной от lua5.1.dll конфигурацией. Мы исправим конфигурацию в ближайшем обновлении ПО.
quik 8.5 ошибка
 
Цитата
quio написал:
Господа, а у вас вызов функций Квика через lua_call из своих потоков с новым состоянием вообще работет?

Создаю новое состояние через lua_newthread(L), передаю его с свой поток, созданный через _beginthreadex, из этого потока вызываю функцию через lua_call. И ничего не проиходит - на верхушке стека остается название функции. Если вызывать lua_call из потоков Квика (с его состоянием), все в порядке.

Раньше свою длл нужно было с qlua.dll линковать, как раз что-то с потоками было связано. Теперь в ней нет функций, прилинковал свою длл к lua53.dll.
Добрый день,

В Lua машине 5.3.5 нет такой функции как lua_call (). Есть её аналог lua_callk.
Используйте ее.
Либо добавьте в свой код что то вроде этого:
#define lua_call(L,n,r) lua_callk(L, (n), ®, 0, NULL)
quik 8.5 ошибка
 
Цитата
rst9 написал:
воспроизвести можно так:
1. создаем dll, в ней линкуемся с lua53.dll.
2. в luaopen_... создаем новый инстанс lua vm при помощи luaL_newstate()
3. инициализируем его при помощи luaL_openlibs()
получаем исключение "multiple Lua VMs detected. Expected 5.3 instead of 0.0"

что-то вы там не доделали, исправьте, пожалуйста. спасибо.
Добрый день,

Действительно, есть ошибка загрузки lua53.dll в сторонние приложения. Мы исправим её в ближайшем обновлении ПО. Приносим извинения за доставленные неудобства.
Помогите восстановить работоспособность скрипта LUA после перехода на quik 8.5 с lua 5.3
 
Цитата
Дмитрий написал:
Я сразу написал, что у меня нет возможности, потому что я вообще не знаком с Lua. К автору скрипта я то же не могу обратиться, т.к. скачал 2 или больше года назад. Я не сохранял ссылку на место скачки, т.к. не предполагал, что ARQA когда-то и зачем-то захочется внедрить в QUIK другую обратно не совместимую версию Lua
Если нет автора, попросите помощи у людей на форуме, может найдется герой который исправит нужный Вам код за деньги или просто по доброте душевной.

Цитата
Дмитрий написал:
И как я вижу все обсуждение закончилось "Ваше письмо получено, проблема изучается".
не путайте темы, вопрос про ".0" вообще никак, от слова совсем, не связан с аварийным завершением работы терминала у пользователя ISR и то что эти два обсуждения попали в одну ветку совершенно не значит что между ними есть что-то общее.

Цитата
Дмитрий написал:
Вы, как вижу, прекрасно понимаете, что и где надо поменять. Так может сделаете доброе дело и подправите скрипт? В конце концов, это же Ваша инициатива с заменой версии Lua создала людям проблему.
Написание скриптов для клиентов не является задачей тех поддержки.
Мы можем указать на ошибку в коде, и даже указать как именно ошибку исправить, но само исправление должны сделать Вы, ну или человек который готов будет Вам помочь.

Цитата
Дмитрий написал:
Не говоря о том, что за столько лет существования QUIK такая базовая функция как автоматическое выставление стопа/тэйка по открытию позиции могла быть имплементирована в сам QUIK без дополнительных костылей.
Эта тема вообще никак не связана с Lua, если хотите доработку в терминале, оформите пожелание в соответствующей ветке форума
Уведомление о необходимости обновления торговых терминалов в связи с изменениями на срочном рынке Московской биржи, Список проблем при работе устаревших версий QUIK после обновления торговой системы срочного рынка МБ
 
Цитата
Sergey Denegin написал:
Как одно из решений - квик принимает от луа номер в виде текста, а сам отправляет заявку на биржу в нужном формате. Доработка должна быть минимальной, а благодарность от пользователей огромная
Вы не поверите, но QUIK и так принимает от Lua номер в виде текста, и даже более того в документации четко сказано что вообще все параметры в транзакции должны быть в виде текста.

Цитата
foobar написал:
1. Какие изменения будут в trans2quik в связи с этим? Там номер заявки определён как LONG, оно туда поместится?
QUIK

Вы не правы, в trans2quik_api.h мы видим следующее:

EntityNumber nOrderNum
где
typedef unsigned __int64 EntityNumber;

Согласно открытым источникам (можете погуглить) тип unsigned __int64 ограничен диапазоном от 0 до 18 446 744 073 709 551 615. Что больше 19 символов.

Цитата
foobar написал:
2. Quik For Android, который назван "устаревшим" работает с ключами, а новая программа только с паролем (и SMS, которые я люто не люблю). Будет ли доработана старая версия в связи с этим?
Считайте что нет больше такого ПО.
А второй фактор можно отключить обратившись к брокеру.

Цитата
foobar написал:
3. Новая версия, которую я скачал с сайта брокера, ругается на то, что телефон рутованный. На мой взгляд, некорректно, указывать пользователям как они должны настраивать собственное устройство. Можно сделать предупреждение отключаемым?
Если Вы ранее считали безопасным использование своего устройства с root-правами
(расширенными), то ничего не мешает считать так и дальше.

Цитата
Sergey Denegin написал:
А свалить проблемы разработчиков софта на пользователей, не очень красивых ход для имиджа.
Можете остаться работать на 7й версии, но с некоторыми неудобствами которые всё-таки можно преодолеть.
Например, что мешает номер заявки для снятия получать из ответов на транзакции?
Помогите восстановить работоспособность скрипта LUA после перехода на quik 8.5 с lua 5.3
 
Цитата
Sergey Gorokhov написал:
Цитата
Старатель написал:
Sergey Gorokhov ,
Так проблема в самом QUIK, который в getParamEx возвращает строку с дробной частью: "1.000000" вместо "1", а на входе в sendTransaction для того же инструмента требует строку без разделителя.
Вы не правы, в представленном коде SEC_PRICE_STEP используется в математических операциях, так что проблема точно не с ним, а с тем что в результате попадает в tostring

Дополним, как уже было сказано Lua 5.3 при переводе числа с типом float в строк добавляет к строке суфикс ".0"
Далее возникает вопрос от куда возник float, если все числа "целые".
Lua считает float любое число с разделителем (кстати не только lua).
если указать SEC_PRICE_STEP = 1.0
то получите ту же ошибку.

Да  getParamEx возвращает строку с дробной частью: "1.000000"
Но проблема же не в этом, вернее не только в этом, в конкретно этой ситуации изменение формата SEC_PRICE_STEP помогло бы.
Но стоит поменять инструмент на любой другой в котором дробный шаг цены и ошибка опять бы появилась.

По этому правильно форматировать то что попадает непосредственно в параметры транзакции, а не то что было до этого.
Помогите восстановить работоспособность скрипта LUA после перехода на quik 8.5 с lua 5.3
 
Цитата
Старатель написал:
Sergey Gorokhov,
Так проблема в самом QUIK, который в getParamEx возвращает строку с дробной частью: "1.000000" вместо "1", а на входе в sendTransaction для того же инструмента требует строку без разделителя.

Вы не правы, в представленном коде SEC_PRICE_STEP используется в математических операциях, так что проблема точно не с ним, а с тем что в результате попадает в tostring
quik 8.5 ошибка
 
Цитата
Anton написал:
Окончательно установил, что lua_error из 8.5 генерирует лонгджамп вместо эксепшена. Вот это работает (отлавливает ошибку)

Здравствуйте!
Проблема изучается. Постараемся в ближайшее время дать ответ.
quik 8.5 ошибка
 
Цитата
rst9 написал:
даже еще веселее: lua_version() для инстанса, передаваемого в luaopen_ возвращает значение 0.0 (должна, очевидно, 5.3), а для создаваемого нового инстанса luaL_newstate() - luaversion() возвращает мусорное значение (должна так же возвращать 5.3).

Здравствуйте!
Проблема изучается. Постараемся в ближайшее время дать ответ.
quik 8.5 ошибка
 
Цитата
Latrop написал:
Примитивная  dll  в  OnAllTrade  просто дергать напр getInfoParam("VERSION") и больше вообще ничего, никаких эксепшенов, но после коннекта и получения прим 50-100 тыс тиков валится:

Critical error ACCESS_VIOLATION in script...

Что это за беда такая может быть?...

Если в OnAllTrade вообще ничего не делать, пустышка, то не падает. Но такой способ обхода проблемы не очень подходит :)

Здравствуйте!
Проблема изучается. Постараемся в ближайшее время дать ответ.
quik 8.5 ошибка
 
Цитата
quio написал:
Создаю новое состояние через lua_newthread(L), передаю его с свой поток, созданный через _beginthreadex, из этого потока вызываю функцию через lua_call. И ничего не проиходит - на верхушке стека остается название функции. Если вызывать lua_call из потоков Квика (с его состоянием), все в порядке.

Здравствуйте!
Проблема изучается. Постараемся в ближайшее время дать ответ.
quik 8.5 ошибка
 
Цитата
rst9 написал:
получаем исключение "multiple Lua VMs detected. Expected 5.3 instead of 0.0"
Здравствуйте!
Проблема изучается. Постараемся в ближайшее время дать ответ.
Помогите восстановить работоспособность скрипта LUA после перехода на quik 8.5 с lua 5.3
 
Здравствуйте,
Начиная с версии 8.5 терминала выполнено обновление ядра Lua до версии 5.3, и об этом мы не однократно всех уведомляли разными способами.
Вам следует адаптировать скрипт под новую версию.
Если нет возможности сделать это самостоятельно рекомендуем обратиться к автору скрипта.
В частности, возникшая у Вас проблема описана на официальном сайте lua:
Цитата

The conversion of a float to a string now adds a .0 suffix to the result if it looks like an integer. (For instance, the float 2.0 will be printed as 2.0, not as 2.) You should always use an explicit format when you need a specific format for numbers.
(Formally this is not an incompatibility, because Lua does not specify how numbers are formatted as strings, but some programs assumed a specific format.)


Проще говоря, замените везде функцию tostring на string.format
Например тут наши пользователи обсуждали такой же вопрос
quik 8.5 + lua 5.3 = ошибка
 
На сайте Lua вот что сказано:
Цитата

The conversion of a float to a string now adds a .0 suffix to the result if it looks like an integer. (For instance, the float 2.0 will be printed as 2.0, not as 2.) You should always use an explicit format when you need a specific format for numbers.
(Formally this is not an incompatibility, because Lua does not specify how numbers are formatted as strings, but some programs assumed a specific format.)

Цитата
ISR написал:
Кого леи как лечить не очень понятно :(
Используйте string.format
получение значения пользовательского индикатора LUA на QPILE, получение значения пользовательского индикатора LUA на QPILE
 
Цитата
meteop написал:
все параметры одинаковые

В этом и причина, они НЕ должны быть одинаковые.
Как минимум то что Lua индикаторы имеют лишнюю линию в начале.
Тот же MA рисуется второй по счету линией, значит в Get_Collection_Item надо указывать не 0, а 1.
получение значения пользовательского индикатора LUA на QPILE, получение значения пользовательского индикатора LUA на QPILE
 
Цитата
meteop написал:
Есть ли возможность получить значение пользовательского индикатора (со звездочкой) в скрипт QPILE?
Да есть.

Цитата
meteop написал:
Функция GET_CANDLE_EX ничего не выдает, хотя значение "Идентификатор" прописываю в свойствах скрипта точно так же, как при использовании встроенных индикаторов.

Проверьте корректно ли Вы указали параметры функции.
Вывод графика роботом (функцией main() ), секундный график
 
Здравствуйте,
Через main такой возможности нет.
Рисовать графики можно только через lua индикаторы.
в документации глава "Индикаторы технического анализа"
Но это будет совершенно точно не то что обычный график.
Алгоритм закрытия позиций, По какому принципу закрывается позиция?
 
Цитата
Татьяна написал:
Вопрос - ПОЧЕМУ? Хотелось бы понять... :oops:  

Ответить на этот вопрос может только тот кто установил запрет.
Алгоритм закрытия позиций, По какому принципу закрывается позиция?
 
Цитата
Татьяна написал:
К брокеру-то я обращусь, когда будет время. А сейчас спокойно (если так можно сказать) работаю на данном "Терминале".

Хотелось бы знать, с чем связано такое предупреждение? Может слишком активно и по многим позициям и нет уверенности в защите инфы? Но у меня хорошо защищенный "терминал". Сегодня ночью буду разбираться и привыкать к Квику на компе...

На наш взгляд всё очевидно, Вам не дали разрешения на подключение данным типом терминала.
Какие тут могут быть вопросы?
Грядущие изменения на срочном рынке МБ: поддержка работы с 19-значными номерами заявок и сделок
 
Цитата
Constantin написал:
А как быть с 32-разрядной версией Квика?
В ней не планируется изменений.
Недельные опционы на демо счете
 
Цитата
Nikolay написал:
Добрый день.

Не могу найти в демо версии недельные опционы. Поток данных на демо контуре по ним вообще есть? Или это я не могу найти.

Если речь про наш демо, то там мы не транслируем недельные опционы.
Грядущие изменения на срочном рынке МБ: поддержка работы с 19-значными номерами заявок и сделок
 
Цитата
Максим написал:
ответ на транзакцию делается именно Квиком, то есть это ваше поле деятельности? Просто я смотрю, его содержание со временем может измениться.
Вы торгуете не в QUIK, а на бирже через QUIK. И на транзакции отвечает биржа, а не QUIK.

Цитата
Максим написал:
Очень много народа сидит на этом Qpile и просто так убрать его будет нечестно по отношению к пользователям,
Так мы его и не убираем.
Грядущие изменения на срочном рынке МБ: поддержка работы с 19-значными номерами заявок и сделок
 
Цитата
Дмитрий написал:
тогда просьба сделать на лунный язык более подробную справку - типы данных, условия, циклы, работа с файлами, строками и так далее. В интернете всё на разных ресурсах
Зачем смотреть разные сайты есть есть официальный https://www.lua.org/
Грядущие изменения на срочном рынке МБ: поддержка работы с 19-значными номерами заявок и сделок
 
Цитата
Максим написал:
я не пойму, почему нет? На Квике 7 разве не будет Купайла? Разве нельзя использовать в текстовом виде эти 19 значные номера?
Если Вы не торгуете на срочном рынке, то и беспокоиться не о чем.
Если торгуете, то да, Вы сможете получить номер заявки из ответа на транзакцию.
И, при условии что этот номер не будет преобразовываться в число, сможете передать его в транзакцию на снятие заявки и заявка снимется.
Однако, Вы не сможете использовать этот номер в поиске заявки по таблице заявок, т.к. там тип данных числовой, а при переводе строки в число, или обратно, потеряется точность.
Следовательно, Вы не сможете по полученному номеру из транзакции определить текущее состояние выставленной заявки.
Если Вас это устроит, то возражений нет.
Если не устроит, предлагаем искать свою заявку в таблице заявок по TRANS_ID, а не по номеру, но тогда Вы и только Вы будете в ответе за сохранение уникальности TRANS_ID.
Т.е. в любом случае придется переделывать логику скрипта.
Лучше, надежней и на наш взгляд правильней, переделать скрипт на Lua, а про QPILE забыть как про устаревший архаизм, т.к. рано или поздно биржа опять что-нибудь придумает и тогда уже точно придется навсегда от него отказаться.
Да следовать современным реалиям не всегда легко, да проще сидеть на привычном старом, да лень заморачиваться.
Но рынок диктует новые веяния и поддерживать их в устаревшем ПО мы технически не готовы, само ядро QPILE не рассчитано на это, просто потому что оно старое.
Как в свое время Microsoft рекомендовала отказаться от XP в пользу более современных систем, так и мы рекомендуем отказаться от QPILE в пользу Lua.
Примеры простого торгового робота на Lua и Python от разработчиков QUIK, Примеры простого торгового робота на Lua и Python от разработчиков QUIK
 
Цитата
ЛуаСкрипт написал:
Возникают проблемы с производительностью, стабильностью работы роботов и самого QUIK
Это зависит от квалификации программиста, а не от наличия/отсутствия примеров.
Lua придумали не мы и существует он очень давно. Что мешает посмотреть алгоритмы на не связанных с QUIK ресурсах, посвященных Lua?
И не надо говорить про "специфику", вся специфика относящаяся непосредственно к QUIK уже миллион раз обсуждалась еще со времен QPILE и с тех пор мало что изменилось.
И даже более того, 99% вопросов по "специфике", вообще никак не относятся к программированию на Lua, а относятся к функционалу самого терминала QUIK.
А функционал самого терминала QUIK должен быть Вам хорошо известен до того как Вы возьметесь программировать.

Цитата
ЛуаСкрипт написал:
Проблема - нет эталонного торгового робота от разработчиков
Да нет, и не будет. Все наши функции необходимые для реализации такого робота описаны в документации QLUA.chm.
Все Lua функции можно найти в документации на Lua и сторонних ресурсах которые ему посвящены.
Если Вам не понятно, как отправить транзакцию или получить нужные данные, готовы подсказать.

Цитата
ЛуаСкрипт написал:
2. проблема - нет типового способа получения данных их QUIK
Что значит "типового"? Вот мы считаем что все имеющиеся способы (DDE, ODBC, QLUA) являются типовыми.

Цитата
ЛуаСкрипт написал:
и передачу заявок обратно
тот же комментарий, мы считаем имеющиеся способы "типовыми".

Цитата
ЛуаСкрипт написал:
как передавать данные из QUIK в EXCEL
Что тут писать если есть DDE?
А в Excel есть VBA.
А дальше куда угодно.

Цитата
ЛуаСкрипт написал:
принимающий кода на VBA для MS Excell
такой пример уже есть, см примеры для Trans2quik

Цитата
ЛуаСкрипт написал:
также самый простой контроль выполнения заявок

что такое "контроль выполнения заявок"? Если интересует как получить данные то уже было отвечено выше. Если интересует как считать состояние портфеля, то формулы можно посмотреть в документации на терминал.

Цитата
ЛуаСкрипт написал:
запись логов.
запись в файл, это штатный функционал Lua, посмотрите его документацию, функция io.open

Цитата
ЛуаСкрипт написал:
3. Если вы сделаете штатный способ прикрутить Python 3 к QUIK - вообще будет супер!!
а почему Python? Вот лично Вам он нравится и удобен, а вот лично мне нет, теперь все языки поддерживать? Простите но нет.
И наша позиция относительно универсального API однозначна, для таких целей существует FIX адаптер. Да он платный, бесплатного аналога нет и не будет.
lua_error() в OnInit, Неправильное поведение
 
Цитата
Anton написал:
Теперь (8.3.2.4)
Ошибка описанная в данной ветке форума еще не исправлена, при выходе исправления здесь будет соответствующее уведомление.
Все индикаторы на Lua
 
Цитата
Максим написал:
а теперь попробуйте сдвинуть в настройках - дополнительно график на 1 интервал вперёд.

Почему раньше не сообщили? Просьба впредь более подробно описывать суть проблемы.
Вы в первую очередь должны быть в этом заинтересованы.

Цитата
Максим написал:
Прикрепленные файлы
image_2020_03_13T14_52_47_347Z.png  (3.65 КБ)
Цифра 41 в данном сообщении указывает на строку где возникла ошибка.
Код
 if C(i)>maximum then


Т.е. у Вас  C(i) возвращает nil
А значит свечи нет.
И то что Вы говорите что это не так, совершенно ничего не значит.
Свечи может не быть на момент обращения к ней из-за сдвига или из-за наличия нескольких графиков.
Совет тот же, добавьте проверку через CandleExist
Все индикаторы на Lua
 
Максим,
Сообщите хотя бы полный текст ошибки, со всеми цифрами
Все индикаторы на Lua
 
Максим,
Ок,
Вот боевой график доллар рубль, дневной таймфрейм.


ошибки нет.
Все индикаторы на Lua
 
Максим,

Максим, нам не известно какой график Вы смотрите, не известно какие индикаторы на нем кроме указанного, не известно какой таймфрейм, вообще ничего не известно.
Только код, на котором у нас проблема НЕ воспроизводится.
Все индикаторы на Lua
 
Цитата
Максим написал:
подскажите, почему при добавлении индикатора Квик 7.27 выдает ошибку: attempt to compare number with nil   ?


Скорей всего просто на графике есть пустые пропуски. Рекомендуется проверять свечки функцией CandleExist
QUIK 8.0
 
Цитата
Nikolay написал:
Представители ARQA, что с моим обращением  https://forum.quik.ru/forum10/topic4656/
Вы прислали запрошенную информацию?
Уведомление о необходимости обновления торговых терминалов в связи с изменениями на срочном рынке Московской биржи, Список проблем при работе устаревших версий QUIK после обновления торговой системы срочного рынка МБ
 
Дмитрий,
да и вам рано или поздно все равно придется обновиться.
Уведомление о необходимости обновления торговых терминалов в связи с изменениями на срочном рынке Московской биржи, Список проблем при работе устаревших версий QUIK после обновления торговой системы срочного рынка МБ
 
Цитата
Максим написал:
а почему это НЕ БУДЕТ работать, ведь ordnum приходит в виде текста же и передается также в kill_order ?


Читаем документацию:
-Раздел 8. Алгоритмический язык QPILE
--Функции для обращения к строкам произвольных таблиц QUIK
---Параметры Таблицы заявок, возвращаемые функцией «GET_ITEM»
Цитата
NUMBER DOUBLE Номер заявки в торговой системе
Уведомление о необходимости обновления торговых терминалов в связи с изменениями на срочном рынке Московской биржи, Список проблем при работе устаревших версий QUIK после обновления торговой системы срочного рынка МБ
 
Цитата
Максим написал:
можете на примере показать, как выдернуть номер заявки ?
Нет, но можем дать совет по алгоритму:
В результате транзакции смотреть параметр get_value (trans_result, "DESCRIPTION")
Из него выдернуть номер заявки через функцию substr
Самое сложное, выделить нужный участок строки, т.к. в зависимости от типа транзакции и рынка, ответ может быть разным.
В этом месте универсального способа нет, нужно под конкретный биржевой ответ писать отдельную функцию.

Для срочного рынка, ответ на транзакцию будет такой "Заявка 1925050633224719691 успешно зарегистрирована."
Значит, получить номер можно вызвав функцию substr со следующими параметрами:
num=substr(get_value (trans_result, "DESCRIPTION"), 7, 19)


Но лучше конечно перейти на QLUA
Уведомление о необходимости обновления торговых терминалов в связи с изменениями на срочном рынке Московской биржи, Список проблем при работе устаревших версий QUIK после обновления торговой системы срочного рынка МБ
 
Цитата
Максим написал:
То есть на Купайле вообще никакими методами нельзя будет снимать заявки???

Почему?
Было сказано следующее:
Цитата
Sergey Gorokhov написал:
Альтернативный вариант, брать номер заявки не из таблицы заявок, а из реплаев на транзакцию.

Т.е. Вы можете из ответа на транзакцию выдернуть номер заявки и передать его в качестве параметра ORDER_KEY транзакции KILL_ORDER
Уведомление о необходимости обновления торговых терминалов в связи с изменениями на срочном рынке Московской биржи, Список проблем при работе устаревших версий QUIK после обновления торговой системы срочного рынка МБ
 
Максим,

Нельзя будет снять заявку так: kill_order(ordnum,ordSECCODE,class)
Потому что вот это: ordnum=get_value(get_item("ORDERS",count-gc),"NUMBER")
работать НЕ будет.
Уведомление о необходимости обновления торговых терминалов в связи с изменениями на срочном рынке Московской биржи, Список проблем при работе устаревших версий QUIK после обновления торговой системы срочного рынка МБ
 
Цитата
Максим написал:
Нельзя будет снять заявку так?
да

Альтернативный вариант, брать номер заявки не из таблицы заявок, а из реплаев на транзакцию.
[BUG] Функция getParamEx2 не возвращает имеющийся параметр, напр TRADE_DATE_CODE или SECTYPESTATIC
 
Цитата
Latrop написал:
Переформулирую вопрос:

Если явно заказаны только конкретные инструменты (т.е. задан фильтр по инструментам), то каким образом можно узнать, какие есть еще  активные  инструменты в  текущей  сессии для заказа данных?
Есть функция getClassSecurities которая вернет список доступных инструментов.
что такое "активные" инструменты? Те что торгуются? Если так то надо заказать какой-нибудь торговый параметр, например цену последней сделки, или еще что-нибудь похожее и проверить.

Цитата
Latrop написал:
Будет неявно заказывать оба параметра для обоих инструментов, или он умеет заказывать такие "частные" параметры в разрезе инструментов?
умеет заказывать такие "частные" параметры в разрезе инструментов
[BUG] Функция getParamEx2 не возвращает имеющийся параметр, напр TRADE_DATE_CODE или SECTYPESTATIC
 
Цитата
Latrop написал:
Каким образом, используя явно getParamEx(2) и ParamRequest, узнать в скрипте о появлении нового инструмента?

Явно никак, просто биржа не сообщает о том новый это инструмент или нет.
[BUG] Функция getParamEx2 не возвращает имеющийся параметр, напр TRADE_DATE_CODE или SECTYPESTATIC
 
Цитата
Latrop написал:
Как вообще корректно определить, что заказ инструмент или нет?
Зачем?
Просто закажите его когда он Вам понадобится и все.
Повторного заказа ранее заказанных параметров не будет (в принципе нет такого понятия)
getParamEx
 
Цитата
Mikhail написал:
Здравствуйте! Не подскажете почему во время приостановке торгов фьючерсами например сегодня в 11.17.55 LKH0
ф-ии
getParamEx(class, name, "STATUS").param_value
getParamEx(class, name, "TRADINGSTATUS").param_value
возвращают 1? Кто ее ставит брокер или биржа?
Какая функция в итоге показывает приостановку торгов инструментом?

Статус транслирует биржа.
Если статус был некорректным, Вам следует обратиться к брокеру для проведения диагностики совместно со специалистами биржи.
Исторические данные "Таблица обезличенных сделок" и "Новости", Получение исторических данных "Таблица обезличенных сделок" и "Новости"
 
Цитата
Сергей написал:
Здравствуйте.В "Таблица обезличенных сделок" можно сделать вывод по ODBC  и получить данные с начала сессии. Также, через "Сохранение в файл" можно получить данные  и с таблицы "Новости", но тоже с начала сессии.Как можно получить архивные данные по этим таблицам?Заранее благодарен за ответ.

Исторические данные хранятся только в виде графиков.
[BUG] Функция getParamEx2 не возвращает имеющийся параметр, напр TRADE_DATE_CODE или SECTYPESTATIC
 
Цитата
Latrop написал:
Код: getParamEx2(marketCode, secCode, "TRADE_DATE_CODE") - возвращает дату торгов в виде параметра конкретного инструмента.
TRADE_DATE_CODE -  возвращает дату торговой сессии сервера QUIK, а не инструмента
Для ее получения, кроме getInfoParam("TRADEDATE"), есть еще функция getTradeDate ()

Цитата
Latrop написал:
- Выключить "Умный" заказ параметров, отключить заказ всех параметров (все галки убраны)
- Перезаказать данные текущей сессии
- Открыть таблицу Текущих торгов, добавить любые инструменты
Если так сделать, то Вы не сможете открыть таблицу текущих торгов, т.к. не будет списка инструментов.


Цитата
Latrop написал:
- Попытаться получить этот параметр getParamEx2(marketCode, secCode, "SECTYPESTATIC") , где marketCode, secCode соотв код класса и код инструмента, любого
Функция getParamEx2 возвращает параметры предварительно заказанные с помощью функции ParamRequest.
А вот getParamEx не требует такого заказа.

Цитата
Latrop написал:
Признаете вышеуказанное поведение ошибочным?
Нет.

Цитата
Latrop написал:
Как получить эти значения в виде кодов (1,2,3...) в lua-скрипте?
К сожалению, такой возможности не предусмотрено. Можем предложить зарегистрировать пожелание на добавление функционала.

Выделил жирным для лучшего акцента.
Недостаточно лицензий!
 
Цитата
Алексей написал:
Здравствуйте! У меня такой же вопрос, недостаточно лицензий. Брокер БКС. Подскажите из-за каких библиотек эти ошибки, и какие, в связи с этим, будут ограничения?
Те библиотеки у которых написано "Отказ", Вам нужно их удалить
[BUG] Функция getParamEx2 не возвращает имеющийся параметр, напр TRADE_DATE_CODE или SECTYPESTATIC
 
Цитата
Latrop написал:
- Попытаться получить этот параметр getParamEx2(marketCode, secCode, "TRADE_DATE_CODE") или getParamEx, не важно

Дата торгов, это не параметр инструмента, а параметр сервера и получить его можно в getInfoParam("TRADEDATE")

Цитата
Latrop написал:
Признаете вышеуказанное поведение ошибочным?
Нет.

Цитата
Latrop написал:
2. Вообще, что за такие static параметры? Может есть смысл выдавать их в составе getSecurityInfo()?

Статичные параметры инструментов и так передаются в getSecurityInfo

Цитата
Latrop написал:
3. SECTYPESTATIC, SECSUBTYPESTATIC (и т.п.) - строковые, и они как бы есть всегда. Каким образом они определяется? Ведь не строкой же с сервера приходят? Значит есть исходные кодовые поля? Как их получить?

Тип инстр-та и Подтип инстр-та формируются на основе данных поступающих с биржи.
В иных случаях определяются сервером.
Тип инструмента. Возможные значения:
Скрытый текст


Подтип инструмента. Возможные значения в
зависимости от типа инструмента:
Скрытый текст
Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 12 ... 75 След.
Наверх