Я бы посоветовал использовать другой метод "вынимания" информации из терминала. Самый лучший это ваш собственный, личный, индивидуальный и неповторимый скрипт на языке lua или с++.
Как показывает практика, ODBC и DDE вряд ли получится заставить работать стабильно и надежно.
Пасхалочка для Алексея Иванникова:
OnOrder, снятие заявки
Пользователь
Сообщений: Регистрация: 30.01.2015
20.09.2019 23:18:29
В любом случае мерами программного свойства эти проблемы не решаются. Их нужно решать другими способами - административными или какими-то еще.
Однако есть большие сомнения, что вы получаете от сервера валидную информацию во всем, кроме одного колбека. В этом случае проблема гарантированно не аппаратная или сетевая, а проблема вашего ПО.
Пасхалочка для Алексея Иванникова:
OnOrder, снятие заявки
Пользователь
Сообщений: Регистрация: 30.01.2015
20.09.2019 17:10:03
Вся информация есть в ontransreply.
если этот колбек к вам не пришел, значит, нужно исправлять аппаратную часть.
если у машины нет колеса, бесполезно искать кнопку в салоне, которая бы позволила ехать.
Супер. Назначаешься наследником главного шамана )))
Надеюсь, это Release.
на днях покрою тестами, о результатах будет доложено отдельно.
Пасхалочка для Алексея Иванникова:
LuaSQL
Пользователь
Сообщений: Регистрация: 30.01.2015
10.09.2019 20:49:13
Цитата
Anton написал: Готового не покажу, но звучит странно, sqlite один из немногих пакетов, собирающихся на раз буквально чем угодно, надо только брать не подробный девелоперский исходник, а amalgamation.
Очень здорово.
А можно бестолковому (или невезучему) попользоваться любезностью и получить более развернутую последовательность действий (откель берем, куда засовываем, чем и как собираем)?
Или во избежание инсинуаций - просто готовое решение?
Пасхалочка для Алексея Иванникова:
LuaSQL
Пользователь
Сообщений: Регистрация: 30.01.2015
10.09.2019 20:31:22
Что-то я сильно устал, пробуя пересобрать из исходников sqlite3.dll из пакета lua sql для работы с 8 квиком. Может, кто покажет указующим перстом, где это счастье можно взять в готовом виде?
Пасхалочка для Алексея Иванникова:
QUIK 8.0.5.2 (и предыдущая сборка), Проблемы с утечкой памяти в QUIK
Пользователь
Сообщений: Регистрация: 30.01.2015
10.09.2019 13:37:37
Те же симптомы
Пасхалочка для Алексея Иванникова:
Изменение настроек индикатора из скрипта
Пользователь
Сообщений: Регистрация: 30.01.2015
07.09.2019 23:06:53
Или просто рассчитать индикаторы в скрипта, что более правильный путь.
Пасхалочка для Алексея Иванникова:
Изменение настроек индикатора из скрипта
Пользователь
Сообщений: Регистрация: 30.01.2015
07.09.2019 23:05:46
Если индикатор родной квиковский - нет.
если индикатор самописный - ничто не мешает написать его так, чтобы он мог на лету подхватыаать параметры извне и пересчитывать свою историю.
стандартные квиковский индикаторы можно ведь переписать самому, верно?
Пасхалочка для Алексея Иванникова:
depo_limit.currentbal в лотах на демо
Пользователь
Сообщений: Регистрация: 30.01.2015
30.08.2019 19:02:40
Недокцментированная функция, коих было много.
в основном используются в "личных нуждах". Впоследствии обычно исчезают из терминала, но иногда остаются и попадают в документацию.
Пасхалочка для Алексея Иванникова:
depo_limit.currentbal в лотах на демо
Пользователь
Сообщений: Регистрация: 30.01.2015
30.08.2019 17:39:48
Вроде же название говорит само за себя?))))
рассказывает, в чем показываются результаты -в акциях или лотах. Разве нет?))
Пасхалочка для Алексея Иванникова:
Индикатор Squeeze Momentum Indicator, Прошу помощи по перекодировки индикатора в луа для Квик
Пользователь
Сообщений: Регистрация: 30.01.2015
30.08.2019 08:51:09
Стучитесь в скайп mikemsk
Пасхалочка для Алексея Иванникова:
CreateDataSource, не делает квик сильнее
Пользователь
Сообщений: Регистрация: 30.01.2015
23.08.2019 15:44:45
Все правильно. Вы подписываетесь на тучу ТИКОВЫХ данных и и хотите чего то сверх_естественного.
конечно процессор трудится в потери лица - ему сервер отваливает лопатой работу. Это ж не скрипт сжирает процессорную мощность, а терминал, которому нужно всю эту помойку по полочкам разложить.
Пасхалочка для Алексея Иванникова:
CreateDataSource, не делает квик сильнее
Пользователь
Сообщений: Регистрация: 30.01.2015
23.08.2019 09:38:25
Зачем делать заказ в коллекции онинит?
вы используете средства не по назначению. Можно жигули на грузить двумя тоннами картошки и машинка даст дуба.
делайте заказ из потока майн, и волосы будут крепкими и шелковистыми...
Пасхалочка для Алексея Иванникова:
QUIK 8.0 x64: что нужно знать перед обновлением на новую версию
Пользователь
Сообщений: Регистрация: 30.01.2015
22.08.2019 13:51:04
Нужно пересобирать из исходных тестов библиотеку socket под x64
Пасхалочка для Алексея Иванникова:
Встроенные индикаторы., Moving Average
Пользователь
Сообщений: Регистрация: 30.01.2015
18.08.2019 19:04:07
Trima есть
Пасхалочка для Алексея Иванникова:
Имитировать continue
Пользователь
Сообщений: Регистрация: 30.01.2015
09.08.2019 11:55:11
Александр, а рассматривать то намылились? Изменение стандарта языка Lua определенной редакции?
правду тут писали про дефицит квалифицированных кадров...
Пасхалочка для Алексея Иванникова:
trans2quik.dll сделан по технологии Native API ?, trans2quik.dll сделан по технологии Native API ?
Пользователь
Сообщений: Регистрация: 30.01.2015
05.08.2019 20:23:10
Задваивать слеши в имени файла разве не нужно?
Пасхалочка для Алексея Иванникова:
Предыдущая или предпредыдущая?, Как считает getNumCandles + getCandlesByIndex ?
Пользователь
Сообщений: Регистрация: 30.01.2015
02.08.2019 18:33:46
Но есть нюанс))
если вы читаете данные с графика квик, то при соответствующих настройках диаграммы пустые свечи появятся, но ohlc этих свечей будет nil
Пасхалочка для Алексея Иванникова:
Предыдущая или предпредыдущая?, Как считает getNumCandles + getCandlesByIndex ?
Пользователь
Сообщений: Регистрация: 30.01.2015
02.08.2019 12:50:58
Свеча существует лишь тогда, когда в ее диапазоне времени есть сделки. Не было сделок - нет и свечи
Пасхалочка для Алексея Иванникова:
Перенос лимитной заявки, Перенос лимитной заявки на фондовой секции!?
Пользователь
Сообщений: Регистрация: 30.01.2015
31.07.2019 23:20:24
Компании арка нужно платить зарплату сотрудникам. А за алгомодуль брокеры платят.
Пасхалочка для Алексея Иванникова:
setmetatable
Пользователь
Сообщений: Регистрация: 30.01.2015
31.07.2019 23:15:28
Можно убрать из вашей таблицы поле vol вообще и пересчитывать итоги каждый раз при попытке извлечь значение по ключ vol, которое пусто. Для этого есть мета метод __index.
накладно это или нет - вам виднее
Пасхалочка для Алексея Иванникова:
Получение цены по наклонному тренду., наклонная линия тренда для расчетов., Как рассчитать в будущем цену для наклонных трендов.
Пользователь
Сообщений: Регистрация: 30.01.2015
31.07.2019 12:23:15
Вам раньше давали ссылку на индикатор. Видимо, он чем то не устроил. Вот вам
Пасхалочка для Алексея Иванникова:
getNumberOf('all_trades') выдает 0, в чем ошибка?, Пытаюсь получить обезличенные сделки, но данные не приходят
Пользователь
Сообщений: Регистрация: 30.01.2015
24.07.2019 17:34:46
Нет такой функции в стандарте Lua 5.1.
вот возьмите
Пасхалочка для Алексея Иванникова:
QUIK 8.0 x64: что нужно знать перед обновлением на новую версию
s_mike@rambler.ru написал: У меня тоже с переходом на x64 стали постоянно появляться сообщения о нехватке оперативной памяти
А процесс действительно пожирает всю доступную память? Или может это ваши х64-роботы валят Квик? Например неправильно собранная Lua?
нет смысла в фантазиях. Сообщение о нехватке памяти скорее адресовано разработчикам, как стороне, способной повлиять на ситуацию.
Пасхалочка для Алексея Иванникова:
Отправка транзакций из OnParam
Пользователь
Сообщений: Регистрация: 30.01.2015
22.07.2019 19:55:17
Если пользовательская функция сравнения в search items возвращает nil, то поиск прерывается и текущий элемент в таблице результатов не попадает.
значит, необходимо перед вызовом searchitems создать флаг ин иницализировать его скажем в nil, при нахождении вашего единственного элемента таблицы изменить флаг на true.
при этом в самом начале пользовательский функции сравнения проверять этот флаг. Если он true, значит на пред итерации был найден ваш элемент и необходимо прервать поиск - вернуть nil из функции сравнения.
Пасхалочка для Алексея Иванникова:
QUIK 8.0 x64: что нужно знать перед обновлением на новую версию
Пользователь
Сообщений: Регистрация: 30.01.2015
22.07.2019 12:09:19
У меня тоже с переходом на x64 стали постоянно появляться сообщения о нехватке оперативной памяти и предложением закрыть эту программу к эдакой матери.
на квике 7 и ранее ни разу такого сообщения не видел.
Пасхалочка для Алексея Иванникова:
Идентификация экземпляра индикатора
Пользователь
Сообщений: Регистрация: 30.01.2015
19.07.2019 10:58:15
Спасибо, но вопрос совсем в другом.
нужно в самом индикатора, написанном на луа, сохранять некоторые данные между сеансах работы квика. И не сохранять данные, если индикатор был закрыт вручную.
Пасхалочка для Алексея Иванникова:
Идентификация экземпляра индикатора
Пользователь
Сообщений: Регистрация: 30.01.2015
19.07.2019 07:41:41
Как понимаю, no way at all?
Пасхалочка для Алексея Иванникова:
322 "Нехватка средств по лимитам клиента"
Пользователь
Сообщений: Регистрация: 30.01.2015
16.07.2019 17:19:47
Цитата
Egor Zaytsev написал: Добрый день. Данная ошибка возвращается не системой сервера QUIK, а отвергается на стороне биржи. Если, как говорите один контракт уходит, а два нет и через стакан работает, то проблема скорее всего в коде, либо по какой то причине биржа действительно не пропускает транзакцию. Можно обратиться к специалистам биржи.
Скорее всего автор отсылает скриптом на биржу транзакцию "по рынку" на 2 контракта. Денег не хватает После чего он пробует отослать руками 2 контракта по цене рынка и денег хватает.
если все так. то загадки нет. По рынку и по текущей цене резервируется разное количество средств.
Пасхалочка для Алексея Иванникова:
Идентификация экземпляра индикатора
Пользователь
Сообщений: Регистрация: 30.01.2015
16.07.2019 10:33:49
Здравствуйте
В индикаторе необходимо сохранять определённые данные между запусками терминала
соответственно:
1. как отличить ручное удаление индикатора (или закрытие окна/диаграммы) от закрытия терминала? 2. как идентифицировать данный экземпляр индикатора, чтобы сохранить данные для него?
ну и попутно.
Третий параметр setvalue() может быть nil. Всегда и всюду в lua правые параметры nil при вызове функций можно опускать, но не в случае этой функции. Я уже раз пятый наезжаю на эту граблю... Может, стоит привести в норму?
Пасхалочка для Алексея Иванникова:
Многопоточность в Луа
Пользователь
Сообщений: Регистрация: 30.01.2015
11.07.2019 19:08:58
Я не могу гарантировать наличие или отсутствие каких то буковок в исходных текстах терминала, но то что возврат идет в тот же поток исполнения, подтверждается моим опытом.
Пасхалочка для Алексея Иванникова:
Многопоточность в Луа
Пользователь
Сообщений: Регистрация: 30.01.2015
11.07.2019 16:38:05
В потоке main() все эти функции работают именно так, как от них ожидается: выполнение функций останавливается и продолжается без сторонних эффектов.
s_mike@rambler.ru написал: У меня не получается собрать почему-тоСобираю VC Enterprise 2015библиотеку беру lua-5.1.5_Win64_vc15_lib.zipсобираю проект release x64 : dll с многобайтовой кодировкойпри сборке виду кучу неразрешенных внешних символов типа feof в функции getF или freopen в функции luaL_loadfile.как понимаю, это имена из lua5.1.lib и дело в разрядности сборки.
Добрый день. В итоге у Вас получилось собрать? Какую библиотеку собираете, собственную или общедоступную? Зачастую просто поменять Lua-шные исходники в проекте не достаточно, нужно проверить все линки в настройках проекта.
взял исходники Lua 5.1.5, собрал их в модели 64, проверил. Вроде нормально, работу работают.
после чего на основе получившейся .lib скомпоновал свою dll. Тоже на первый взгляд удачно. Время покажет насколько.
все остальные библиотеки и способы, в том числе те, на которые здесь были ссылки, не собрались нормально.
Пасхалочка для Алексея Иванникова:
QUIK 8.0
Пользователь
Сообщений: Регистрация: 30.01.2015
09.07.2019 01:41:56
Отвечу сам себе, раз все молчат.
Надо не полагаться ни на кого, надо брать исходники и медленно спускаться с горы и не торопясь собирать все с нуля - сначала библиотеку, потом длл....
Рад был помочь. Еще хотел бы поправить написанное мной выше, версия 5.1.4 это не последняя версия, есть еще патч 5.1.5 ( ), правильнее будет использовать его. Проверял на Visual Studio 2015 пакет lua-5.1.5_Win64_dll15_lib.zip, все работает, библиотеки собираются.
У меня не получается собрать почему-то
Собираю VC Enterprise 2015
библиотеку беру lua-5.1.5_Win64_vc15_lib.zip
собираю проект release x64 : dll с многобайтовой кодировкой
при сборке виду кучу неразрешенных внешних символов типа feof в функции getF или freopen в функции luaL_loadfile. как понимаю, это имена из lua5.1.lib и дело в разрядности сборки.
тыкните пальцем, куда смотреть, пжлста....
Пасхалочка для Алексея Иванникова:
Строку в Математическое выражение.
Пользователь
Сообщений: Регистрация: 30.01.2015
08.07.2019 20:18:10
loadstring()
Пасхалочка для Алексея Иванникова:
QUIK 8.0 x64: что нужно знать перед обновлением на новую версию
Пользователь
Сообщений: Регистрация: 30.01.2015
06.07.2019 12:34:37
Цитата
Александр написал: Квик ни когда не поддерживал 64 битный режим, никто не планировал, что этот режим будет поддерживаться в будущем. А потом бац и весь написанный софт не работает под квик 8. По-моему просто не правильно так делать.
Компании, которые формируют вокруг себя сообщество
отличаются от компаний,
которые пишут какой-то софт и продают его десятку брокеров.
Пасхалочка для Алексея Иванникова:
Отложенная стоп-заявка
Пользователь
Сообщений: Регистрация: 30.01.2015
05.07.2019 16:21:13
Если из lua выставить стоп заявку такую, что она не проходит проверку сервера, то
1. Она висит в таблице стоп-заявок 2. сделать с ней ничего нельзя.
Так и должно быть?
Пасхалочка для Алексея Иванникова:
Проверка риска сделки со сторонней системы
Пользователь
Сообщений: Регистрация: 30.01.2015
20.06.2019 20:22:41
Копать нужно в сторону встроенного языка lua и сторонних библиотек луа, которые придется скорее всего пересобирать для работы с quik.
Предложение по трендовым линиям, уровням, и графическим элементам, Хочу предложить добавить возможность при начертании уровней и трендов писать в примечании там где выбираешь цвет какие нибудь коментарии
Прошу рассмотреть предложение по добавлению в Квик индикатора отсчета времени, оставшегося до закрытия бара/свечи. В настройках индикатора необходимо иметь возможность изменения цвета, шрифта, местоположения счетчика времени в окне графика. Такой индикатор позволит облегчить расчет времени на интервалах кроме часовика и дневки, и оптимизировать затраты времени на ожидание торговых ситуаций.
Заранее спасибо
Пасхалочка для Алексея Иванникова:
Возобновить расчет, Если отключился робот
Пользователь
Сообщений: Регистрация: 30.01.2015
05.06.2019 10:56:25
Единственный правильный способ это написать скрипт корректно, чтобы в нем не возникали ошибки.
Пасхалочка для Алексея Иванникова:
2-x кратный расчет индикатора
Пользователь
Сообщений: Регистрация: 30.01.2015
02.06.2019 13:31:14
Ну а вдруг кто нибудь ответственный за "people relations" даст исчерпывающий ответ, что компания давно в коме и зарегистрирует пожелание найти новую работу?))
Пасхалочка для Алексея Иванникова:
Стакан или Текущая таблица
Пользователь
Сообщений: Регистрация: 30.01.2015
02.06.2019 11:49:55
Create data source есть подписка на получение данных. Сами данные приходят постепенно.
как понимаю, вы хотите получить их скрипом сразу после подписки, что очевидно, к успеху не приводит.
данные вы получите в виде последовательности чисел за всю доступную тиковую историю.
Пасхалочка для Алексея Иванникова:
Стакан или Текущая таблица
Пользователь
Сообщений: Регистрация: 30.01.2015
31.05.2019 21:06:31
Цитата
Let_it_go написал: Записываю лучшие биды и аски по акциям средней ликвидности, например Распадская RASP. Что лучше выбрать: OnParam или OnQuote? Сомнения связаны с тем, что текущая таблица транслируется срезами раз в 50 миллисекунда, то есть будут пропущенные данные. А стакан? Он транслируется срезами или безостановочно?
получать историю параметра 'лучший бид' через createdatasource
Пасхалочка для Алексея Иванникова:
Расширение
Пользователь
Сообщений: Регистрация: 30.01.2015
29.05.2019 18:15:06
Цитата
Артемий написал: Здравстуйте, хотел бы узнать кто нибудь занимается написанием расширений для торговой программы Quik; расширение должно быть интегрировано с интернетом
Есть такой опыт.
Пасхалочка для Алексея Иванникова:
перехват ошибки
Пользователь
Сообщений: Регистрация: 30.01.2015
29.05.2019 12:20:42
Цитата
Николай Камынин написал: Добрый день, возможно проблема решена, тогда просьба дать ссылку. Писал об этой проблема лет надцать назад, но воз и ныне там. -------------- Прошу разработчиков решить следующую проблему. Если в скрипте индикатора есть сравнение с nil, то выводится окно ошибки , которое фактически блокирует возможность снять скрипт особенно в период сессии на боевом квике. если это не торговый режим, то хрен редьки не слаще. Приходится ждать всю историю данных.. -------------- Поэтому просьба сделать одно из двух 1) автоматическое снятие скрипта при возникновении подобной ошибки исполнения 2) возможность перехватить ошибку и сделать аварийный выход из скрипта -------------- Спасибо