Дмитрий (Все сообщения пользователя)

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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 След.
64-битная версия QUIK
 
Цитата
Павел Bosco написал:
большинство стенаний по поводу памяти и 32х бит считаю несущественными
Не согласен с вами, у меня очень часто терминал аварийно завершает работу из-за нехватки памяти, при том что памяти более чем достаточно - просто он не способен ее использовать в полной мере.
вопрос разработчикам, структура файлов с графиками
 
Цитата
Александр написал:
Понял, что изменился формат dat-файлов.
Если так, то хотелось бы узнать, начиная с какой версии терминала этот формат изменился.
Сбой настроек заказа всех сделок, обращение к разработчикам
 
Цитата
Zoya Vdovina написал:
Данная ошибка будет исправлена в одной из очередных версий программы.  Приносим извинения за причиненные неудобства.
Здравствуйте!
Прошло уже 3,5 года, а эта ошибка до сих пор не исправлена (проверял в версии терминала 7.23.2.5).
Сколько еще лет потребуется, чтобы ее исправить?
Таблица всех сделок
 
Цитата
Sergey Gorokhov написал:
данные в хранилище сервера и данные в хранилище терминала всегда идут в одинаковом порядкеПо этому, НЕТ никакой разницы при сохранении в файл, будут ли данные в том порядке как в терминале или же в том порядке как на сервере.
А как тогда понимать вот эти ваши слова, которые процитированы ниже?
Цитата
Sergey Gorokhov написал:
Если очистки данных не было, то в хранилище данных терминала порядок будет отличаться от того что представлен в визуальной таблице

Отсюда и возник этот вопрос о том, в каком порядке сохраняются сделки в текстовый файл:
Цитата
Дмитрий написал:
Или все-таки сортировка присутствует и она происходит так же, как по умолчанию в визуальной таблице всех сделок - по порядковому номеру сделки в хранилище сервера, который передается в терминал вместе со сделкой, но не виден пользователю и средствам QLUA?
Таблица всех сделок
 
Цитата
Sergey Gorokhov написал:
В файл сохраняется в том же порядке как на сервере, без сортировок.

Если без сортировок, то они должны сохраняться в том порядке, в котором  они записаны в хранилище терминала.
И как следует из приведенной ниже цитаты, в  файл информация о сделках при этом совсем не обязательно должна сохраняться в том же порядке, как на  сервере.
Цитата
Sergey Gorokhov написал:
Порядок данных в хранилище терминала, всегда соответствует порядку загрузки данных с сервера.А порядок данных в визуальной таблице всегда соответствует порядку на сервере QUIK (если не настроено иное)Это значит что:Если докачки данных не было, то есть терминал подключен с начала сессии, в хранилище данных терминала и в визуальной таблице порядок совпадает и он такой же как на сервере.Если докачка данных была, но была очистка данных или была смена торговой сессии, то порядок в хранилище и в визуальной таблице также будет такой же как на сервере.Если очистки данных не было, то в хранилище данных терминала порядок будет отличаться от того что представлен в визуальной таблице
Или все-таки сортировка присутствует и она происходит так же, как по умолчанию в визуальной таблице всех сделок - по порядковому номеру сделки в хранилище сервера, который передается в терминал вместе со сделкой, но не виден пользователю и средствам QLUA?
Таблица всех сделок
 
Цитата
Дмитрий написал:
Цитата
Sergey Gorokhov пишет:
Порядок данных в хранилище терминала, всегда соответствует порядку загрузки данных с сервера.
А порядок данных в визуальной таблице всегда соответствует порядку на сервере QUIK (если не настроено иное)
А чему соответствует порядок строк в файле, созданном с помощью пункта контекстного меню визуальной таблицы всех сделок "Сохранить в файл обезличенные сделки из таблицы", а также пункта "Сохранить в файл все обезличенные сделки"?
Так и не ответили на мой вопрос... Все же хотелось бы узнать - при сохранении сделок таким вот образом в файл они записываются в него точно в той последовательности, в какой были сохранены в таблице всех сделок терминала, или же в отсортированном виде?
И если в отсортированном, то каким образом?
Мелкие утилиты и индикаторы, Может кому пригодится
 
Цитата
RayIntraday написал:
Подскажите, а есть возможность настраивать время отображения индикатора.?Скажем нужно отметить новости в 15:30, 16:30, 21:00. как это сделать что бы прописать сразу?
Добавьте внутри кода индикатора анализ времени свечи, чтобы он рисовался только на свечах с заданным временем, а в остальных случаях возвращал значение nil
Подклеить прошлый фьючерс
 
Цитата
Дмитрий написал:
(выглядит так, как если бы эти две свечи разных контрактов наложили друг на друга)
Это неверное описание, верное было дано изначально:
Цитата
Дмитрий написал:
от нового контракта были взяты свечи за одну торговую сессию - дневную 1 августа, плюс 1 последняя свеча за 31 июля, причем эта свеча не повторяет свечи с графика старого и нового контракта, а неким образом скомбинирована из свечей этих двух контрактов - так что ее хай равен максимальному из хаев этих двух свечей, а лоу - минимальному из лоу этих двух свечей
Вот как это выглядит на графиках:








 
Подклеить прошлый фьючерс
 
Цитата
Anastasia Gordienko написал:
Правильно ли понимаем что, на пятиминутном графике, вы увидели свечу     за 31.07 склеенную со свечой за 01.08?
Нет, это значит что последняя свеча за 31.07 представляет собой некий симбиоз последних свечей старого и нового контракта (выглядит так, как если бы эти две свечи разных контрактов наложили друг на друга), хотя должна была бы просто повторять свечу одного из контрактов.
Подклеить прошлый фьючерс
 
Спасибо за подробный ответ с описанием алгоритма склейки.
А как вы можете прокомментировать этот факт, описанный мною выше?
Цитата
Дмитрий написал:
от нового контракта были взяты свечи за одну торговую сессию - дневную 1 августа, плюс 1 последняя свеча за 31 июля, причем эта свеча не повторяет свечи с графика старого и нового контракта, а неким образом скомбинирована из свечей этих двух контрактов - так что ее хай равен максимальному из хаев этих двух свечей, а лоу - минимальному из лоу этих двух свечей. В результате на склеенном графике нет гэпов в местах склейки - они перекрыты этими искусственно синтезированными свечами.
Насколько я понимаю, это опять же противоречит описанному алгоритму работы склейки и вероятно является ошибкой в работе терминала.
Если это ошибка, то будут ли разработчики разбираться в причинах ее возникновения? Ведь она может повториться опять.
Подклеить прошлый фьючерс
 
P.S. версия терминала - 7.19.0.51
Подклеить прошлый фьючерс
 
Путем нескольких экспериментов по склейке графиков нефти BR-8.18 и BR-9.18 обнаружил следующее:
Цитата
Anastasia Gordienko написал:
5) Происходит склейка сразу по всем доступным тайфреймам.
Это оказалось неправдой. Склейка осуществляется только для тех таймфреймов, которые открыты в графиках на момент склейки. Если после склейки открыть график другого таймфрейма, то он окажется не склеенным.
Цитата
Anastasia Gordienko написал:
·         У исходного инструмента берутся все свечи, кроме свечей за текущую торговую сессию (проверка осуществляется по дате).
·         Для нового инструмента остаются только свечи за текущую торговую сессию (проверка осуществляется по дате).
В реальности такой алгоритм не соблюдается. Далее приведу примеры (перед каждым из описанных случаев я полностью очищал подкаталог Archive чтобы выполнить склейку графиков по-новой).
1) После склейки графиков во время вечерней сессии 31 июля на новом часовом графике были взяты свечи со старого контракта вплоть до начала дневной сессии 31 июля. То есть от нового контракта были взяты свечи за две торговые сессии -  дневную и вечернюю 31 июля.
2) После склейки графиков во время дневной сессии 1 августа  на новом часовом и 5-минутном графике были взяты свечи со старого контракта вплоть до начала дневной сессии 1 августа, за исключением последней свечи за 31 июля. То есть от нового контракта были взяты свечи за одну торговую сессию - дневную 1 августа, плюс 1 последняя свеча за 31 июля, причем эта свеча не повторяет свечи с графика старого и нового контракта, а неким образом скомбинирована из свечей этих двух контрактов - так что ее хай равен максимальному из хаев этих двух свечей, а лоу - минимальному из лоу этих двух свечей. В результате на склеенном графике нет гэпов в местах склейки - они перекрыты этими искусственно синтезированными свечами.
3) После склейки графиков во время дневной сессии 2 августа  на новых графиках всех таймфреймов, меньших дневки, были взяты свечи со старого контракта  вплоть до начала вечерней сессии 1 августа. То есть от нового контракта были взяты свечи за две торговые сессии - вечернюю 1 августа и дневную 2 августа. При этом на графиках нет никаких свечей, которые были бы скомбинированы из свечей двух разных контрактов. В результате на склеенном графике в месте склейки есть гэпы, как вроде и должно быть, судя по этому ответу:
Цитата
Anastasia Gordienko написал:
3) Да, если цены инструментов отличаются, то будет гэп по ценовой шкале
Таким образом, во всех трех описанных случаях склейка происходила по совершенно разным алгоритмам и в итоге давала разные результаты, совершенно непредсказуемые (версия терминала во всех случаях была одна и та же).


Хотелось бы чтобы разработчики прояснили причину такого непредсказуемого поведения терминала, отличающегося от алгоритма, описанного выше Анастасией Гордиенко, а также дали наконец-то уже полное и правильное описание этого алгоритма (надеюсь, что для работников ARQA Technologies он не является "черным ящиком", принцип работы которого известен только одному программисту, который его воплощал в жизнь) .
Подклеить прошлый фьючерс
 
Цитата
Anastasia Gordienko написал:
Не совсем понятна ваша задача? Исторические данные по фьючесу за прошедший период сохранятся на новом(склеенном) графике, и чтобы их посмотреть, Вы можете просто прокрутить временную шкалу в окне графика.
Ну после склейки все что было раньше даты, в которую я производил склейку (то есть слева от нее), на склеенном графике будет отображаться так, как это выглядело на предыдущем контракте. А что делать если я захочу потом увидеть цены и объемы, которые были непосредственно на текущем контракте до даты склейки?
Неверно отображаются графики иностранных компаний на Санкт-Петербургской бирже
 
Цитата
Anastasia Gordienko написал:
В таблице текущие торги добавьте параметр "Индикативная котировка"
Добрый день! Для класса SPBXM (зарубежные акции на СПБ бирже) я такого параметра не нашел, как не нашел его и для всех остальных классов. Может он теперь как-то по-другому называется?
Подклеить прошлый фьючерс
 
Цитата
Anastasia Gordienko написал:
4) Да, они сохранятся локально в папке терминала archive. Если стереть, то данные не будут отображать
То есть, если я случайно удалю файлы этих склеенных графиков, то потом вообще не смогу смотреть графики по этому фьючерсу?


И еще такой вопрос - а что делать, если я после склейки графиков захочу через какое-то время посмотреть график без склейки, в оригинальном виде так сказать?
Заявки "Stop if Bid" и "Stop if Offer"
 
Цитата
denini написал:
получается выставить сигнализирующую заявку на 1 лот, например, которая при исполнении выставит уже нужную. Маленький убыток, но точно уверен в срабатывании
Но так получится только тейк-профит взять, стоп-лосс не выйдет так установить, так как "стоп-заявка по исполнению" привязывается только к лимитнику, уже выставленному в стакан. Выставить его на уровне стоп-лосса не получится никак.
Подклеить прошлый фьючерс
 
Цитата
Anastasia Gordienko написал:
Алгоритм склейки происходит следующим образом:
·         У исходного инструмента берутся все свечи, кроме свечей за текущую торговую сессию (проверка осуществляется по дате).
·         Для нового инструмента остаются только свечи за текущую торговую сессию (проверка осуществляется по дате).
·         Свечи исходного и нового инструмента комбинируются и сохраняются. Происходит обновление графиков.
1) Я правильно понял, что под исходным инструментом подразумевается фьючерсный контракт, экспирация которого приближается или уже была, а под новым - контракт, который становится основным после экспирации "исходного"?


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


3) Я правильно понял, что при склейке не происходит какого-либо смещения графиков относительно вертикальной оси, из-за чего на склеенном графике в местах склейки будут гэпы, равные величине календарного спрэда между соседними контрактами на момент склейки?
Цитата
Anastasia Gordienko написал:
·         Свечи исходного и нового инструмента комбинируются и сохраняются. Происходит обновление графиков.
4) Где сохраняются эти свечи - на компьютере пользователя в подкаталоге archive терминала?  Если да, то что будет в случае удаления всех файлов из этого подкаталога - график перестанет быть склеенным и придется повторно выполнять склейку?


5) Если я делаю склейку, то это отражается сразу на всех таймфреймах или только на тех, которые открыты в графиках на момент склейки? Если я позже открою еще один график того же фьючерса, но с другим таймфреймом, то он уже будет склеенным или мне надо будет повторно выполнять склейку?
Заявки "Stop if Bid" и "Stop if Offer"
 
Цитата
denini написал:
Спасибо!) Я уже думал об этом; получается выставить сигнализирующую заявку на 1 лот, например, которая при исполнении выставит уже нужную.
Проблема в том, что она выставит заявку ровно того же объема, какой был у этой "сигнальной" заявки.
Подклеить прошлый фьючерс
 
Цитата
Zoya Skvorcova написал:
Ваше пожелание было реализовано в версии 7.18.1 терминала QUIK.
Здравствуйте!
А есть где-то детальное описание того, как именно происходит склейка графиков?
Как известно, склеивать графики фьючерсов можно разными способами (с гэпами - без изменения графиков предыдущих контрактов; без гэпов - со смещением графиков предыдущих контрактов относительно вертикальной оси; с изменением графиков не только предыдущих контрактов, но и текущего контракта путем расчета средней цены между текущим и следующим контрактом и т.д. - вариантов может быть много), в том числе по-разному можно определять дату, левей которой в склеенном графике вместо графика текущего контракта будет подставляться график предыдущего контракта (день экспирации или после нее или до нее; в день, когда объемы на новом контракте стали больше чем на старом; день, когда ОИ на новом контакте стал больше чем на старом и т.д.).
Хотелось бы узнать все эти детали того, как именно происходит склейка.
Неверно отображаются графики иностранных компаний на Санкт-Петербургской бирже
 
Цитата
Egor Zaytsev написал:
В этом случае графики должны строится по индикативной котировке.
Здравствуйте!
А что такое индикативная котировка, где ее найти и как построить по ней график?
вопрос разработчикам, структура файлов с графиками
 
Цитата
Александр Волфовиц написал:
Почему бы не реализовать это полноценно в QMinEditor?
Потому что дело не в нем. Дело в том, как организовано хранение данных в самом терминале квик. Он не сохраняет графики за текущий день в файлах, для работы с которыми предназначен QMinEditor.
вопрос разработчикам, структура файлов с графиками
 
Это нормально. Данные в файлах хранятся только по вчерашний день включительно. За сегодняшний день графики хранятся в другом файле - основной БД квика.
Лишние сделки в ТВС за вчерашнюю вечернюю сессию
 
Проблема не в том, что эти сделки отображаются.
Проблема в том, что информация о них вообще поступает в терминал.
Думаю, в предыдущем сообщении я понятно написал, почему это является проблемой.
Лишние сделки в ТВС за вчерашнюю вечернюю сессию
 
Здравствуйте!
Как я понял, разработчики QUIK решили зачем-то объединить два класса инструментов FUTEVN и SPBFUT в один класс. В итоге стало невозможно отключить поступление в ТВС всех сделок за вчерашнюю вечернюю сессию и теперь с утра при подключении к серверу приходится ждать несколько минут пока эти сделки загрузятся (полностью загружая интернет-канал, потребляя лишний трафик и мешая нормальной работе терминала в самый ответственный момент открытия торгов).
То же самое, насколько я понимаю, произошло и с опционами, а также календарными спредами (бывшие классы OPTEVN и FUTSPREADEVN).

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

Код
Settings =
{
  Name = "v_line",
  line =
  {
    {
      Name = "vertical_line",
      Color = RGB(0, 255, 255),  -- 
      Type = TYPE_HISTOGRAM  -- важно задать тип "гистограмма", тогда получатся вертикальные линии
    }
  }
}

function Init()
  return 1
end

function OnCalculate(index)
  if (T(index).hour == 10) and (T(index).min == 0) then
    return H(index) + (H(index) - L(index))  -- линия идет от самого низа графика и оканчивается немного выше нужной нам свечи
  end
end

Этот индикатор будет рисовать вертикальную линию на свече, которая была в 10:00.

Чтобы вертикальная линия не перекрывала тени свечи, можно после наложения на график индикатора поменять "Порядок графиков (индикаторов)" с помощью пункта контекстное меню "Параметры текущего окна".
CreateDataSource
 
Цитата
Дмитрий пишет:
А у меня попутно вопрос к разработчикам - чем функция CreateDataSourceEX отличается от CreateDataSource ?
И почему CreateDataSourceEX не описана в документации?
Прошу прощения, невнимательно прочитал текст скрипта. Подумал, что это встроенная в терминал функция.
CreateDataSource
 
А у меня попутно вопрос к разработчикам - чем функция CreateDataSourceEX отличается от CreateDataSource ?
И почему CreateDataSourceEX не описана в документации?
Как узнать время биржи (квика)?
 
Цитата
Николай Камынин пишет:
Но брокер может сам включить искусственно задержку трансляции данных.
Штатными средствами сервера Quik?
Звуковой сигнал при Moving Average
 
Цитата
Stanislav Tvorogov пишет:
Добрый день,

Ответили на Ваш вопрос почтой.
Это секретная технология?
Утечка памяти
 
Добрый день!
Провел сегодня несложный эксперимент - в 14:30 выключил терминал, после чего полностью отключил использование файла подкачки в настройках Windows и перезагрузил компьютер. После запуска терминал занял около 650 мб ОЗУ. Через час терминал занимал уже всего лишь 125 мб. Я разорвал соединение с сервером и тут же снова его установил, после чего наблюдал точно такую же картину, как и ранее при использовании файла подкачки - терминал начал загружать данные в память и через некоторое время занял около 550 мб.
Это подтверждает высказанное мною ранее предположение о том, что описанная мною проблема слишком длительной загрузки данных с диска в ОЗУ связана не с медленной работой операционной системы с файлом подкачки, а с тем, что сам терминал в процессе своей работы удаляет из памяти не нужные ему в текущий момент данные, а затем сам же начинает их при необходимости загружать из своих файлов данных на диске. И именно этот процесс загрузки терминалом данных из своих файлов оказывается настолько неэффективным по скорости, что приводит к неспособности терминала продолжать нормальную работу в течение нескольких минут и разрыву соединения  сервером по тайм-ауту.
Поэтому прошу рассмотреть вопрос о возможности повышения скорости загрузки данных терминалом из своих файлов или о возможности введения дополнительной настройки, позволяющей запретить самому терминалу (а не ОС Windows) временно освобождать оперативную память в расчете на последующую загрузку данных из файлов терминала, хранящихся на диске.
Доработки: стакан, доска опционов
 
Цитата
Алексей пишет:
задание количества отображаемых котировок в стакане
А эта настройка позволяет лишь уменьшить и без того уже ограниченное число строк, которые транслирует брокер, или же теперь со стороны брокера число сток в стакане не будет ограничиваться и благодаря этой настройке можно будет при желании получить информацию вообще по всем заявкам (например, на FORTS)?
Таблциа Истории
 
Цитата
Optimus1 Optimus1 пишет:
Вот, что еще обнаружил, если запускать таблицу историй, когда идут торги, то все отображается, а вот, когда открываю таблицу историй по выбранному инструменту, по указанным параметрам, получаются - 0.
Так если запускаете, когда уже торги закончились - то это нормально. Данные в эту таблицу поступают только пока идут торги, ну и еще иногда немного времени после их окончания.
Где взять код с созданием стоп-заявок и их управлением?
 
Если Вам нужно задать время действия с точностью до часа, то способов таких, насколько я знаю, нет.
У стоп-заявок можно задать время действия, но оно задается только в днях.
Справка по AddLabel
 
Цитата
Дмитрий пишет:
Конечно, это лишь частный случай, но все-таки это лучше, чем ничего.
Это гораздо лучше, чем ничего, поскольку если индикатор рисует метки на графике, то пользователю надо не только добавить индикатор на нужный график, но и присвоить этому графику идентификатор (а заодно и прописать его в настройках индикатора).
А если разных графиков с такими индикаторами открыто много, то можно запутаться в многочисленных идентификаторах и потом долго разбираться почему индикатор работает не так как надо (берет данные с одного графика, рисует линии там же, а метки выставляет совсем на другом), либо, что еще хуже, вообще не заметить его неправильной работы.
Справка по AddLabel
 
Цитата
Sergey Gorokhov пишет:
Как скрипт сам должен понять на каком графике рисовать метку?
Я имел в виду случай, когда работа с метками идет внутри скрипта индикатора. Индикатор ведь умеет однозначно определить свой источник данных. Значит, и соответствующий график тоже определить не проблема. Или я не прав?

Цитата
WennY пишет:
пожелания товарища Старателя (доступ к хэндлу окна выполняемого индикатора из самого индикатора) смысл в идентифицированных окнах без доступа к списку активных на данный момент будет сомнителен
Смысл будет в том случае, если работа с метками происходит внутри скрипта индикатора. Конечно, это лишь частный случай, но все-таки это лучше, чем ничего.
Справка по AddLabel
 
Цитата
WennY пишет:
Я даже согласен на добавление линий посредством индикатора в конкретный график. Вот только возможность интерактировать с ними посредством мыши, насколько я понял, закрыта.
Если эти линии - не значения индикатора, а графические метки, то не закрыта. С этой возможностью только временные проблемы, которые обещают исправить.
Но беда в том, что и тут Вам придется назначать идентификатор графику вручную, без этого с метками работать не получится.
Однако эту проблему можно было бы решить так - добавить каждому графику невидимое (или не редактируемое) поле с названием типа Auto_ID, которое будет автоматически заполняться уникальным значением для каждого вновь открытого графика и будет доступно внутри кода любого индикатора, построенного по этому графику. А в функции для работы с метками добавить возможность использовать кроме идентификатора графика, выставленного вручную, еще и автоматический идентификатор, значение которого можно получить из переменной Auto_ID.
Либо еще один вариант решения проблемы - просто автоматически проставлять уникальное значение в поле идентификатора графика при его открытии, дав при этом возможность считывать внутри индикатора значение этого поля. Тогда функции для работы с метками можно вообще не переделывать.
Как построить график индексов ММВБ и РТС
 
например, открываете стакан по нужному индексу (он будет пустой) и строите график как обычно
Не обновляется на win 10, не работают шаблоны вообще!
 
Цитата
Юрий Жбаков пишет:
(Контекстное меню/Редактирование таблицы) - где это искать? Я не нашёл ничего подобного.
Это значит надо нажать правой кнопкой мыши где-нибудь внутри таблицы
Тиковый график, Тиковый график
 
Оперативки точно жрет немерено.
А не проще провести эксперимент самому?
Утечка памяти
 
Imersio Arrigo, я не собираюсь дальше продолжать с Вами спор, т.к. считаю это бесполезной тратой времени.

Если у разработчиков возникнут какие-то вопросы на эту тему, то я им предоставлю всю необходимую информацию.

Цитата
Imersio Arrigo пишет:
Подайте заявку в контору на реализацию пожелания. Возможно его и примут. примерно через десятьтыщлет...
Уже подал, пожелание зарегистрировано:
https://forum.quik.ru/messages/forum1/message8857/topic928/#message8857
Утечка памяти
 
Цитата
Imersio Arrigo пишет:
Слышу звон, но не знаю... ага.
Почитайте про систему виртуальной памяти чтоли, и как работает файл подкачки.
И сами осознайте какую связь это имеет с "файлами данных самого терминала".
Я не собираюсь изучать все детали функционирования виртуальной памяти Windows. Для этого есть другие специалисты, которым за это платят.
К тому же ни Вы ни я не можем знать деталей функционирования самого терминала Quik, поэтому нельзя исключать, что в самом терминале предусмотрена загрузка информации в оперативную память из файлов данных терминала по мере необходимости, а также освобождение памяти от не нужной в данный момент информации.

Цитата
Imersio Arrigo пишет:
Если только своп будет в пару терабайт... )))
Если бы я не наблюдал такую картину на своем терминале много раз, то не писал бы об этом. Это не мои домыслы или предположения, а многократно подтвержденный факт.

Цитата
Imersio Arrigo пишет:
Тогда при таком требовании, Вы должны отдавать себе отчет в том, что когда программа выжрет всю оперативку (а при наличии на машине ее меньше 4Г это случится очень быстро) вся система просто встанет колом.
Программа пока что не отжирала у меня больше полутора гигов оперативки. Обычно даже меньше, притом что открыто в ней очень много всего... И если важна стабильная работа, то вполне можно пожертвовать 1 или даже полутора гигами ОЗУ, в ущерб остальным приложениям (которые можно вообще не запускать на машине с терминалом).
Окно с кнопками Да Нет
 
Да, точно, невнимательно посмотрел :)
Окно с кнопками Да Нет
 
Цитата
Viktor MMM пишет:
Раз пошла такая пьянка,, то вот так):
Не пойдет. Символ с кодом 0 - это отнюдь не "0".
Окно с кнопками Да Нет
 
Так будет красивей:

Код
 if par2 > 95 and par2 <106 then --цифры с нампада
  curstring = curstring .. string.char(string.byte("0") + par2 - 96)
end
Утечка памяти
 
Цитата
Gridmer пишет:
При сворачивании любой программы винда ее скидывает из памяти в файл подкачки. При разворачивании начинает оттуда подгружать обратно.
Все несколько сложней. При разворачивании квика совсем не обязательно начнется подгрузка данных из файла подкачки в память.
Зато такая подгрузка может начаться и при свернутом окне терминала, если ему в процессе работы вдруг понадобятся какие-то данные, которые были ранее удалены из памяти и, возможно, сброшены в файл подкачки (я не уверен, что они подгружаются из файла подкачки, а не из файлов данных самого терминала).
И процесс такой подгрузки данных с диска в память может оказаться настолько длительным, что в итоге связь с сервером разорвется по тайм-ауту.

Поэтому было бы здорово, если бы разработчики добавили настройку в терминал, которая позволяла бы запретить удаление данных из памяти с последующей из загрузкой с диска при необходимости, а заставляла бы вместо этого постоянно держать все данные терминала в оперативной памяти.
Прошу зарегистрировать такое пожелание на доработку.
Окно с кнопками Да Нет
 
Вообще-то прописывать в скрипте коды всех клавиш нет необходимости, это нужно только для управляющих клавиш.
Для всех остальных (алфавитно-цифровых) можно использовать простое преобразование кода клавиши в символ, например, так:
Цитата
function f_cb(t_id, msg, par1, par2)
...
edit_str = edit_str .. string.char(par2)
Окно с кнопками Да Нет
 
Да, понимает. Код каждой клавиши легко узнать, написав простенький скрипт, который будет выводить код нажатой клавиши.
Окно с кнопками Да Нет
 
Зацикливать внутри коллбэка ничего не нужно. Каждое новое нажатие клавиши приводит у новому вызову коллбэка, внутри которого это нажатие обрабатывается. Просто после начала редактирования текста в ячейке нужно установить значение какой-то переменной-флага в true, тогда при очередном вызове коллбэка он будет знать, что сейчас работает режим ввода текста и нужно добавить новый символ к строке и т.п. После нажатия Enter флаг ставите = false.
Добавить функцию getServerTime()
 
Цитата
Egor Zaytsev пишет:
Добрый день.

Servertime - это время сервера, Lastrecord - время получения с сервера последней записи.
Код
 есть Lastrecord будет всегда меньше, чем просто Servertime ?
  
можно сказать, что да.
А если, к примеру, время на компьютере не совсем правильное и опережает время сервера, то Lastrecord может быть и больше, чем время сервера?
Помогите с ошибкой LUA
 
Код
svecha = cb_open-cb_close
 
Что-то я не заметил, а где у вас присваиваются значения переменным cb_open и cb_close
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 След.
Наверх