В таком случае нужно идти на биржу. Если в терминале значения в таблице текущих торгов совпадает со значением количество лотов в таблице котировок, то дело в поступающих на терминал данных. Данные поступают с биржи, значит есть вероятность, что проблема на ее стороне.
Уточните, пожалуйста, какие именно эффекты Вы наблюдаете? Данные на графике не обновляются или же обновляются, но с некоторыми задержками? Также просьба уточнить, как ведет себя таблица текущих торгов в это время - наблюдаются ли у нее подобные эффекты? Для полноты картины просьба прислать скриншот (снимок экрана) Вашего графика.
Если у стоп-заявки статус "Исполнена", то это значит, что она свою работу уже выполнила. Отменить исполненную стоп-заявку нельзя - ее, в каком-то смысле, уже не существует. То, что выставилось по исполнению стоп-заявки, называется "лимитированная заявка", ее можно снять, если она еще не выполнилась.
A117 написал: 8.8.4.3. Обновляю, когда брокер уведомление присылает о новой версии.
Если данная версия является последней доступной, то предлагаем проверить наличие описываемых ранее эффектов в версии 8.11, обновив терминал самостоятельно. Для этого нужно скачать архив с файлами обновления с нашего публичного ftp: ftp://ftp.quik.ru/public/updates/8.11/ Скачанный архив нужно будет распаковать. Создайте копию папки, в которой находится Ваш QUIK, и переместите в нее файлы из скачанного архива с подтверждением замены. Проверьте, воспроизводится ли ситуация.
Сообщение о конфликте имен не является ошибкой работы терминала. Вероятно, настроен экспорт данных через DDE в таблицу Excel, внутри которой встречается текст вида _FilterDatabase (название листа, содержимое ячеек и т.д.), являющийся встроенным зарезервированным именем. Нужно найти и заменить это поле так, чтобы оно отличалось от зарезервированного. Это сообщение часто возникает, как результат конфликта таблиц excel устаревшего формата *.xls и более нового, например *.xlsx. Смена формата часто решает это затруднение.
Вадим, правильно понимаем, что цена, которая поднялась выше стоп-цены, это цена последней сделки? Если так, то отследить ее можно по таблице текущих торгов, либо по графику.
Правильно понимаем, что параметр "Прибыль дня" и остальные у Вас отображаются? Рекомендуем проверить, отображаются ли такие параметры, как "Прибыль дня", "Ликв. стоимость" и "Входящая стоимость", так как именно по ним идет расчет прибыли в %. Есть ли у этих параметров какие-либо значения? Можете прислать скриншот (снимок экрана) таблицы состояния счета, на которой будут эти параметры.
Evgeniy Karnaukhov написал: Удостоверьтесь, что колонки, на которые Вы смотрите, называются именно "Покупка" и "Продажа".
Удостоверился. Лучше не стало.
Проверьте параметры "Общий спрос" и "Общее предложение" в таблице текущих торгов. Если они отличаются от значений, указанных внизу таблицы котировок, просьба сообщить. Также уточните, пожалуйста, какой версией терминала Вы пользуетесь? Пробовали обновить QUIK? Если Вы пользуетесь последней версией, то просьба прислать нам архив терминала нам на почту quiksupport@arqatech.com. Перед созданием архива не забудьте выйти из системы, а после создания архива удалите из него файлы ключей, если они есть.
Александр написал: Здравствуйте. При активации "Сдвиг графика" на минус столько то пунктов, графики цены и объёма сдвигаются в лево,а шкала времени остаётся на месте. Или так и должно быть? Спасибо.
Все верно, в этом и смысл функции - сдвинуть график по оси времени.
Evgeniy Karnaukhov написал: Просьба перечислить названия инструментов, на которых Вы наблюдаете отсутствие шкалы.
Одним из них был TCS. На одном из закрепленных окон (по ALT+L) был виден крестик закрытия окна, но при нажатии он не срабатывал. Помогло открепить и закрыть все проблемные окна. Нужные открыть и настроить заново. Теперь всё работает. Но программистам на заметку...
В случае повтора подобной ситуации просьба прислать нам архив терминала, как было предложено в предыдущем сообщении.
Evgeniy Karnaukhov написал: Проверьте в настройках графика (правой кнопкой мыши по графику - "Редактировать...") во вкладке "Диаграмма" - "Внешний вид" включено ли отображение временной шкалы.
Включено во всех, и почти во всех осталось после обновления. Пропало только в нескольких.
Просьба перечислить названия инструментов, на которых Вы наблюдаете отсутствие шкалы. А также прислать на нашу почту quiksupport@arqatech.com архив Вашего терминала. Желательно перед созданием архива создать несколько графиков разных инструментов, чтобы среди них были как без временной шкалы, так и с наличием ее. После создания графиков надо будет закрыть рабочее место, сделать архив папки с QUIK и удалить из него файлы ключей, если они есть. Архив отправить нам на почту, указав тему данной ветки в письме.
Также уточните, пожалуйста, Вы пользуетесь версией 8.11?
A117 написал: Кусок стакана. В строке состояния - кол-во лотов, которое меньше того, что видно в стакане. Это кто глючит? Как такое может быть?
Здравствуйте.
Данное число показывает суммарно количество лотов на продажу или на покупку. Этот параметр действительно рассчитывается из суммы всех лотов из колонки "Покупка" или "Продажа" в стакане, также этот параметр соответствует параметру "Общий спрос" и "Общее предложение" в таблице текущих торгов. Удостоверьтесь, что колонки, на которые Вы смотрите, называются именно "Покупка" и "Продажа". Есть вероятность, что Вы могли не совсем верно настроить таблицу котировок, и вместо этих колонок у Вас выбраны "Сумма лучшей покупки" и "Сумма лучшей продажи" соответственно.
Кирилл написал: Также после обновления не на всех таблицах с графиками есть масштабируемая временная шкала, а нажатие на нее мышью не активирует курсор "перетаскивающая рука".
Здравствуйте. Проверьте в настройках графика (правой кнопкой мыши по графику - "Редактировать...") во вкладке "Диаграмма" - "Внешний вид" включено ли отображение временной шкалы.
Виктор Столетов написал: Еще вопрос на эту же тему, что в таблице текущих торгов присутствуют не все данные: уже года два нет котировок по иностранным индексам и валютным парам – см. скриншот. В списке классов инструментов в «заказ данных – поток котировок» их нет. Так и должно быть или есть какие-то настройки или зависит от брокера?
Если этих инструментов нет в списке, то и данных по ним в таблице текущих торгов не будет. Для получения дополнительной информации рекомендуем обратиться к брокеру.
К сожалению, не совсем поняли суть Вашего вопроса. Просьба немного подробнее описать, что Вас интересует. Желательно с прикрепленными скриншотами (снимками экрана).
Максим, правильно понимаем, что у Вас не идет обновление данных минутного графика? Проверьте, есть ли поток данных инструмента на снимках в терминале QUIK. Если поток действительно отсутствует, попробуйте проверить данные эффекты с другими инструментами.
Андрей К написал: Здравствуйте! Quik 7-8 Проблема не очень критическая, просто неудобство. Брокер транслирует на срочном рынке 50/50 заявок, если выводить стакан в 2 столбца видно все, если в 1 столбец то только ~35/35, количество за висит от версии Виндоуз и шрифта, растянуть окно стакана больше невозможно, хотя окна с графиками спокойно растягиваются. Картинки стакана Win7 (размеры элементов экрана у дислея заданы в 100%)
И еще, обнаружил в процессе попыток решить проблему, почему-то в настройка Quik жёстко прописан размер шрифта 8 и размер строки 100, т.е. меньше никак нельзя задать, чтобы поджать строки, и настройки к сожалению глобальные.
Добрый день,
Описанная в данном инциденте ошибка была исправлена в версии 8.11.0 терминала QUIK. Рекомендуем вам обновить версию программы.
Anton написал: В паре веток понаписал свое фи по поводу обработки исключений в qlua.dll, как она мне представилась через окошко отладчика. Напомню вкратце, вокруг lua_pcallk, через которую qlua вызывает пользовательские колбеки, построен try-catch блок и перед вызовом lua_pcallk устанавливается SEH-транслятор (превращающий SEH-исключения в плюсовые). Проблема в том, что исключение (плюсовое или транслированное), пролетая мимо lua_pcallk, пропускает всю его обработку после ошибки и, таким образом, стейт после этого уже нежизнеспособен. В арке последнее понимают и в случае ошибки, пролетевшей мимо lua_pcallk, тут же прибивают скрипт.
Сказавши А, хочу добавить и Б, а именно, как можно все это покрасивее организовать. Очевидно, ловить и транслировать исключения надо не в qlua.dll (там уже поздно), а в lua53.dll. Это не значит, что надо переделывать луа, его надо просто кастомизировать имеющимися в нем средствами, а именно через luaconf.h. Хочу показать, как я это сделал у себя и предложить арке посмотреть, не лучше ли будет так.
Скрытый текст Идея простая, мы кастомизируем LUAI_TRY, что предусмотрено разработчиками луа, добавляя туда SEH-транслятор и ловушку исключений известного нам типа, а луа-ошибки (тоже исключения типа, известного только луа) оставляем как есть. Пойманные "свои" ошибки мы превращаем в луа-ошибки, так что lua_pcallk их поймает как родных и вся обработка на стороне qlua.dll сведется к получению обычной луа-ошибки с луа-стека и выводу сообщения (ну а в мейне еще и прибитию скрипта, раз уж так принято). Реализация достаточно простая и не требует вмешательства в код луа, кроме предназначенного как раз для этого luaconf.h.
В конце luaconf.h имеется секция для наших хотелок, вот так она выглядит у меня (не относящееся к делу убрал):
Также добавлен файл с реализацией класса luasehtrans:
Код
# include "luaconf.h"
# include "lua.h"
# include "lobject.h"
# include < string >
# include < stdexcept >
# include < eh.h >
# include < windows.h >
struct sehex
{
sehex(struct _EXCEPTION_POINTERS * pep) throw();
const std::string & str(void) const throw();
private:
std::string _str;
};
static const char * ecstr(DWORD ec) throw()
{
switch(ec)
{
case EXCEPTION_ACCESS_VIOLATION: return "ACCESS VIOLATION" ;
case EXCEPTION_ARRAY_BOUNDS_EXCEEDED: return "ARRAY BOUNDS EXCEEDED" ;
case EXCEPTION_BREAKPOINT: return "DEBUG BREAKPOINT" ;
case EXCEPTION_DATATYPE_MISALIGNMENT: return "MISALIGNMENT" ;
case EXCEPTION_FLT_DENORMAL_OPERAND: return "FPU DENORMAL OPERAND" ;
case EXCEPTION_FLT_DIVIDE_BY_ZERO: return "FPU DIVISION BY ZERO" ;
case EXCEPTION_FLT_INEXACT_RESULT: return "FPU INEXACT RESULT" ;
case EXCEPTION_FLT_INVALID_OPERATION: return "FPU GENERIC EXCEPTION" ;
case EXCEPTION_FLT_OVERFLOW: return "FPU OVERFLOW" ;
case EXCEPTION_FLT_STACK_CHECK: return "FPU STACK OVERFLOW" ;
case EXCEPTION_FLT_UNDERFLOW: return "FPU UNDERFLOW" ;
case EXCEPTION_ILLEGAL_INSTRUCTION: return "ILLEGAL INSTRUCTION" ;
case EXCEPTION_IN_PAGE_ERROR: return "PAGE ERROR" ;
case EXCEPTION_INT_DIVIDE_BY_ZERO: return "DIVISION BY ZERO" ;
case EXCEPTION_INT_OVERFLOW: return "INTEGRAL OVERFLOW" ;
case EXCEPTION_INVALID_DISPOSITION: return "INVALID DISPOSITION" ;
case EXCEPTION_NONCONTINUABLE_EXCEPTION: return "NONCONTINUABLE EXCEPTION" ;
case EXCEPTION_PRIV_INSTRUCTION: return "PRIVILEGED INSTRUCTION" ;
case EXCEPTION_SINGLE_STEP: return "DEBUG STEP" ;
case EXCEPTION_STACK_OVERFLOW: return "STACK OVERFLOW" ;
default: return "UNKNOWN EXCEPTION" ;
}
}
sehex::sehex(struct _EXCEPTION_POINTERS * pep) throw()
{
static const char fmt[] = "%s at address %p" ;
try
{
::PEXCEPTION_RECORD per = pep - > ExceptionRecord;
if (per)
{
const char * pen = ecstr(per - > ExceptionCode);
int len = _scprintf(fmt, pen, per - > ExceptionAddress);
if (len + + > 0 )
{
char * pbuf = static_cast < char * > (_alloca(len));
if (pbuf)
{
sprintf_s(pbuf, len, fmt, pen, per - > ExceptionAddress);
_str.assign (pbuf, len - 1 );
}
}
}
}
catch( .. .)
{
// we shouldn't show to the user a garbage string
_str.clear ();
}
}
const std::string & sehex::str(void) const throw()
{
return _str;
}
static void translator(unsigned int, struct _EXCEPTION_POINTERS * pep)
{
throw sehex(pep);
}
luasehtrans::luasehtrans() throw()
: _bkp(_set_se_translator(::translator))
{
}
luasehtrans::~luasehtrans()
{
_set_se_translator(static_cast < _se_translator_function > (_bkp));
}
void luasehtrans::onex(void * vs) throw()
{
try
{
lua_State * s = static_cast < lua_State * > (vs);
std::exception_ptr pe(std::current_exception());
if ( ! (nullptr = = pe))
{
try
{
std::rethrow_exception(pe);
}
catch(const sehex & e)
{
luaO_pushfstring(s, "%s" , e.str ().c_str());
}
catch(const std::exception & e)
{
luaO_pushfstring(s, "%s" , e.what ());
}
catch( .. .)
{
luaO_pushfstring(s, "unrecognized exception" );
}
}
}
catch( .. .)
{
}
}
Тксть вот и все, а ты боялась. Теперь lua_pcallk ловит и плюсовые, и SEH, и свои луа ошибки и выдает их на-гора единым принятым в луа способом, со строкой-описанием на вершине луа-стека.
Добрый день,
Описанная в данном инциденте ошибка была исправлена в версии 8.11.0 терминала QUIK. Рекомендуем вам обновить версию программы.
QUIK Android X v.3.4.2: регулировка ширины колонки с инструментами в котировках., QUIK Android X v.3.4.2: регулировка ширины колонки с инструментами в котировках.
Ваше пожелание на возможность регулировки ширины столбцов зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
евгений написал: Вопрос: можно ли временно установить более старую версию квика и поэкспериментировать с ней применяя обновления?
Конечно. Вы можете устанавливать любую версию и работать в ней со своей учетной записи. Только не забывайте выходить из одной версии, перед тем, как начать работать в другой.
Цитата
евгений написал: И будет ли работать другая версия с ключами на действующую версию?
Да, все должно работать корректно на обоих терминалах.
Цитата
евгений написал: Если скопировать действующую программу, убрать её из компа а затем вернуть - будет ли она работоспособной?
Да, программа должна также работать без каких-либо затруднений.
Цитата
евгений написал: И крайнее: нет ли у Вас в запасе сайта со старыми версиями целиком, а не только с обновлениями?
Если речь об установщике определенных версий, то нет - есть только для демо-доступа QUIK. Однако такие установщики могут содержаться у брокера. Рекомендуем обратиться к нему.
Илья, Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Максим написал: Хочу выгрузить стоимость в каждый интервал времени. Таблица - валюта, акции.
Уточните, пожалуйста, Вы бы хотели видеть стоимость каждой сделки рассматриваемого инструмента, или же только в рамках свечки? Например, выбрали интервал в 1 час. За час по инструменту может совершиться много сделок, и за этот час для свечки формируются такие данные, как Цена открытия, Цена закрытия, наибольшая цена в свечке, наименьшая цена в свечке, общее количество сделок. Если Вы хотите получить такие данные по каждой свечке за определенный период, то нужно щелкнуть правой кнопкой мыши по свечке на графике и выбрать "Сохранить данные в файл". Откроется окно сохранения данных из графика в файл. В нем будут перечисленные данные по каждой свечке, которая есть на графике. Период, за который Вы хотите получить данные, можно задать, установив его в настройках графика. Настройки графика можно открыть комбинацией клавиш Ctrl+E. Во вкладке "Диаграмма" выберите необходимый диапазон. Это может быть как определенный период дней и даже времени. Если Вы хотите установить период в 365 дней, то есть за последний год, то это может быть возможным, только если у Вас есть данные графика по этому инструменту.
После просмотра видеозаписи мы не увидели каких-либо нарушений в работе нашего терминала. Заявки снимаются через терминал, а значит проблем с работоспособностью нашего продукта не наблюдаем. Невозможность снять заявку посредством использования внешнего привода говорит о том, что, скорее всего, затруднения исходят от него.
Вы писали, что разработчик QScalp направил Вас к нам. Уточните, пожалуйста, были ли Вам еще даны какие-либо пояснения? Просто с нашей стороны, как уже писали, проблем не видим. Напишите, какие дополнительные комментарии дал Вам разработчик по этому вопросу, если они есть. Если нет - нужно будет обратиться к нему по этой проблеме с комментарием, что работа с заявками через терминал работает корректно, а через QScalp - нет, значит проблема может исходить от внешнего привода.
Так как отсчет начинается с 00 часов, а кратность в данном случае необходима равная четырем (количество часов в свечке), то 10:00 - время начала торгов - не попадает под данные условия, следовательно принято, что 4-х часовые интервалы начинаются с 8-ми утра. Таковы особенности построения графика на бирже.
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Совершать экспорт данных из QUIK для последующего импорта в другие программы можно с помощью DDE (в такие программы, как Excel), ODBC (в различные базы данных), с помощью встроенных средств QUIK (Wealth-Lab Developer и AmiBroker), с помощью внешних программ. Однако для технического анализа Вам скорее всего подойдут последние два варианта. Инструкция по настройке и работе такого экспорта изложена в Руководстве пользователя QUIK в Разделе 6 "Совместная работа с другими приложениями".
евгений, рекомендуем обратиться к разработчикам Qscalp для получения необходимых рекомендаций. С нашей стороны можем предложить произвести откат программы до той версии, на которой QScalp работал вместе с QUIK без каких-либо затруднений. Если обновление было выполнено штатными средствами рабочего места в автоматическом режиме, то в папке с QUIK будет папка backup в которой хранятся файлы предыдущей версии рабочего места, с которой выполнялось обновление. Для возврата к этой версии необходимо закрыть рабочее место и скопировать файлы из папки в backup в папку с файлами рабочего места QUIK с подтверждением замены. Если Вы обновлялись вручную, то папки backup с нужной версией рабочего места может не быть в папке с QUIK. В этом случае - Вы можете запросить необходимые файлы у Вашего брокера, либо скачать их с нашего публичного ftp: ftp://ftp.quik.ru/public/updates/ Архивы с файлами нужной версии следует искать в папках с названием вида X.Y, где X - основной номер версии, а Y - номер промежуточной версии. Например, Вам нужны файлы рабочего места QUIK 8.7, значит X - 8, а Y - 7, и Вам нужна папка с названием "8.7".
Leo-test написал: Спасибо огромное, Евгений. Теперь уже ясно всё. Всё, кроме понятия "последней сделки".
Цитата
Если цена последней сделки превышает отступ...
Если существует "последняя сделка" то значит она не единственная. Тогда почему расчет Тейк-профита не активировался, к примеру, по "предпоследней сделке", пробившей отступ ?
Последняя сделка, исходя из названия - это сделка, которая совершилась последней в рассматриваемый момент. Естественно, с каждой новой совершенной сделкой, статус "последняя" переходит к ней, к новой сделке. Если расчет Тейк-профит не произошел, значит рассматриваемая сделка еще не пробила отступ. По другому быть не должно.
Приносим извинения за задержку с ответом. Мы зарегистрировали пожелание. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Уточните, пожалуйста, какие заявки не снимаются - лимитированные или стоп-заявки? И правильно понимаем, что они не снимаются после того, как вы произвели экспорт инструмента по DDE? Просьба прислать скриншот (снимок экрана) таблицы заявок (или стоп-заявок) и в целом описать ситуацию подробнее.
Рисунок не совсем верен. Правильно понимаем, что у Вас есть руководство по работе со стоп-заявками? Если нет, то можем выслать такой документ, для этого напишите нам на почту quiksupport@arqatech.com с ссылкой на эту страницу или названием темы. В документе содержится как письменное определение стоп-заявки типа "Тейк-профит", так и её графическое представление, в том числе с примерами использования.
По поводу Вашего рисунка - согласно нему, Тейк-профит закончит свой алгоритм на моменте 2а, так как на нём цена последней сделки превысит отступ от минимума (что в точке 1). Стоп-заявка исполнится и выставит лимитированную заявку с ценой, равной значению цены сделки на точке 2а "плюс" спред, так как задача спреда (в Вашем случае) - предугадать возможное повышение цены и выставить лимитированную заявку, которая исполнится с большей вероятностью.
Цитата
Легион написал: Значит ли это, что при появлении новой сделки, пробившей уровень отступа (моменты 2а и 2б), заявка в стакане перевыставляется с новыми лимитной ценой?
Нет. Если цена последней сделки превышает отступ, то алгоритм Тейк-профита заканчивается, стоп-заявка исполняется и выставляется лимитированная заявка. Перевыставления не происходит, потому что само выставление лимитированной заявки происходит один раз - когда цена последней сделки превышает отступ от минимума.
Вы пользуетесь демо-доступом QUIK или же работаете с брокером?
Если с брокером, то данный вопрос необходимо решить непосредственно с ним. Если у Вас демо-доступ - то рекомендуем пройти заново регистрацию на нашем сайте, отметив срочный рынок под полями ввода электронного адреса и имени.
Здравствуйте ! Подскажите, пожалуйста, как восстановить вкладки (версия 8.1 ). Дело в том, что QUIK завис и пришлось перезагружать компьютер (виндовс 8.1 , 64 бит )После перезагрузки и запуска исчезли все вкладки ( графики, таблицы, новости, FORTS, торговля и др.) и появилась "Вкладка1" вверху окна .. Заранее спасибо.
Добрый день!
Уточните, пожалуйста, Вы выполнили рекомендации, которые были предложены в этой ветке несколькими сообщениями выше? Дублируем: Для загрузки резервной копии файла настроек нужно зайти в меню "Система/Загрузить настройки из файла" и указать путь до файла настроек с расширением *.wnd. либо *wnd.sav который находятся в директории с программой QUIK, в подпапке /WNDSAV. Файлы названы по дате их сохранения.