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

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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 46 След.
Графический размер стакана на загруженной вкладке не соответствует сохраненному
 
Цитата
Старатель написал:
Часто при загрузке вкладки из файла размеры окон не соответствуют оригиналу, если на вкладке есть закрепленные окна.
Поэтому, перед сохранением вкладки в файл приходится все окна на вкладке "отзакреплять".

Предполагается, что сотрудники компании разработчика отреагируют на баг-репорт.
Надо делать так, как надо. А как не надо - делать не надо.
Переносить заявку, Дата экспирации в LUA скриптах.
 
Цитата
Alexey Danin написал:
Цитата
   s_mike@rambler.ru написал:
При этом нет возможности узнать, какой язык установлен в терминале и сформировать транзакцию на нужном языке
Можем зарегистрировать пожелание на доработку функционала в этом месте. Регистрируем?

И зачем опять эти танцы с бубном? Универсальный формат должен поддерживаться на уровне терминала.
Если уж сделали два формата транзакций, так делайте, чтобы терминал принимал оба, вне зависимости от текущей региональной настройки.
Надо делать так, как надо. А как не надо - делать не надо.
Переносить заявку, Дата экспирации в LUA скриптах.
 
Цитата
Alexey Danin написал:
Можете переключить интерфейс терминала на английский, и тогда в коде Lua скрипта можно будет задавать данные поля транзакции на латинице.
Т.е., формат транзакции не является универсальным и зависит от текущей настройки языка интерфейса? Жесть.
Надо делать так, как надо. А как не надо - делать не надо.
Индикатор для арбитража
 
Цитата
Александр М написал:
У вас "y" каждый тик пересчитывается от себя же, на текущем баре "y" просто уйдет в цену, а не будет средней. Так что красиво рисуется только на истории.
Автор сам чайник и не в курсе, что:
1) В OnCalculate индекс свечей начинается с 1. А getCandlesByIndex возвращает таблицу, где первая свечка имеет индекс 0. Соответственно, для getCandlesByIndex надо брать свечи со смещением на -1.
2) В реалтайм такой индикатор считает не разность цен, а хрень какую-то. Графики обновляются не синхронно. => В реалтайм будут ситуации, когда свеча по одному инструменту уже открылась, а по другому - ещё нет. Или в течение определённого интервала времени не будет ни одной сделки по одному из инструментов. Значение close такой свечи будет = 0.
Надо делать так, как надо. А как не надо - делать не надо.
Фильтр инструментов в quik, Создать дополнительные параметры фильтра инструментов
 
Цитата
Дмитрий написал:
Да, включен режим связанных окон
Думаю, стоит смотреть в эту сторону. Возможно, фильтры сбрасываются при переключении инструмента, если ТОС привязана к ТТТ.
Надо делать так, как надо. А как не надо - делать не надо.
Автомасштаб графика сужается иногда, Автомасштаб графика сужается иногда
 
Цитата
Радик написал:
Получаеться так: Когда руками сузишь график, переключишься на другую акцию и обратно, то уже на всех акциях масштаб суженый запоминается.
Была такая же история, QUIK 9.5. Как появилась внезапно, так потом также внезапно и исчезла.

Цитата
Karina Dmitrieva написал:
график находится в режиме связанных окон с Таблицей текущих торгов?
Да.

Цитата
Karina Dmitrieva написал:
И как именно переключаетесь между инструментами?
Кликом мыши по строке с нужным инструментом. А какие ещё варианты есть?
Надо делать так, как надо. А как не надо - делать не надо.
Снятие/перемещение заявок в стакане
 
Цитата
Karina Dmitrieva написал:
сформулировать достаточно подробное описание запрашиваемого функционала
Karina Dmitrieva, я же подробно описал в сообщениях #7 и #8.
Именно такой подход у меня работает в ботах.
Если какой-то момент является не понятным - готов к диалогу.
Надо делать так, как надо. А как не надо - делать не надо.
Метки в индикаторе, При перезапуске Квика получается наслоение меток
 
Цитата
Roman Mural написал:
Так и было задумано.
Цитата
Roman Mural написал:
для удаления меток Вы можете воспользоваться функцией DelAllLabels

Значит, плохо было задумано.
Возьмите два индикатора, которые ставят/снимают метки на одной диаграмме на разных графиках с разными идентификаторами в разных областях и полюбуйтесь, как они будут удалять чужие метки. А заодно сотрут ещё и все пользовательские метки в той же диаграмме.
Надо делать так, как надо. А как не надо - делать не надо.
Метки в индикаторе, При перезапуске Квика получается наслоение меток
 
nikolz,
Цитата
Старатель написал:
При закрытии Квика срабатывает OnDestroy, но метки с графиков не удаляются.

"Чукча не читатель, чукча - писатель."
Надо делать так, как надо. А как не надо - делать не надо.
Метки
 
Цитата
s_mike@rambler.ru написал:
в лучшем случае метка показывается не там где надо
Интереса ради (чисто разговор поддержать). Какое время задавали? По Мск или локальное и где метка в этом случае показывается?
Надо делать так, как надо. А как не надо - делать не надо.
Кривые шибки в QLua
 
Alexey Danin, возможно, это как-то поможет: #143
Надо делать так, как надо. А как не надо - делать не надо.
Снятие/перемещение заявок в стакане
 
Alexey Ivannikov, это абстрактное описание, из которого трудно сделать какие-либо конструктивные выводы.
Надо делать так, как надо. А как не надо - делать не надо.
Снятие/перемещение заявок в стакане
 
Alexey Ivannikov, я не могу ответить утвердительно, не видя конкретных предложений.
Потому что, когда вы делаете какую-то настройку, которую регулирует брокер, и клиент не может её изменить, а вы пишите, типа "это - не мы, это - всё брокер настраивает, обращайтесь к брокеру", то это выглядит как издёвка.
Надо делать так, как надо. А как не надо - делать не надо.
Графический размер стакана на загруженной вкладке не соответствует сохраненному
 
Часто при загрузке вкладки из файла размеры окон не соответствуют оригиналу, если на вкладке есть закрепленные окна.
Поэтому, перед сохранением вкладки в файл приходится все окна на вкладке "отзакреплять".
Надо делать так, как надо. А как не надо - делать не надо.
Что произойдет со скриптами если загрузить вкладку, а на ней уже есть такие же идинтификаторы ?
 
Цитата
Евгений написал:
Если идентификаторы совпадают ? Они сотрутся или нет ? Сообщение появится ?
Проверить опытным путём быстрее, чем дождаться ответ.
По крайней мере, при копировании диаграммы, идентификаторы удаляются.

Цитата
Евгений написал:
Как найти график на котором такой же идентификатор ?
Лайфхак: создать скрипт, который создаёт метку на графике. Далее листаем графики в поиске этой метки.
Надо делать так, как надо. А как не надо - делать не надо.
Метки в индикаторе, При перезапуске Квика получается наслоение меток
 
Вопрос был к клиентской поддержке.
Надо делать так, как надо. А как не надо - делать не надо.
Метки в индикаторе, При перезапуске Квика получается наслоение меток
 
Цитата
nikolz написал:
тогда в цикле
DelLabel(STRING chart_tag, NUMBER label_id)
nikolz, я знаю, что вы не умеете читать, как минимум код. В коде в первом сообщении это есть.
Надо делать так, как надо. А как не надо - делать не надо.
Удваиваются заявки. Версия 9.7.1.10., Вопрос разработчикам QUIK
 
Цитата
nikolz написал:
хотите узнать, пишите в личку.
Да мне в общем-то без надобности. Я так-то считаю, что вы сами накосячили, а теперь вам стыдно признаться.
Надо делать так, как надо. А как не надо - делать не надо.
Метки в индикаторе, При перезапуске Квика получается наслоение меток
 
Ещё какая-то информация требуется?
Надо делать так, как надо. А как не надо - делать не надо.
Удваиваются заявки. Версия 9.7.1.10., Вопрос разработчикам QUIK
 
Цитата
nikolz написал:
по одной транзакции выставились две заявки близнецы.
Цитата
nikolz написал:
Проблему решил.

И в чём же проблема была? Каким образом решили проблему?
Надо делать так, как надо. А как не надо - делать не надо.
Посоветуйте как правильно передавать данные?, доступ в квик стороннему программиста без права выставления реальных ордеров (для тестирования стратегии)
 
И всегда вокруг буратин крутятся жулики, желающие обобрать их до нитки, и впаривают ненужные услуги.
"Не обманешь - не продашь", - как говорится.
Надо делать так, как надо. А как не надо - делать не надо.
Посоветуйте как правильно передавать данные?, доступ в квик стороннему программиста без права выставления реальных ордеров (для тестирования стратегии)
 
Цитата
nikolz написал:
вам надо создать сервер доступный из интернет.
далее используя socket  транслируете данные на сервер.
И заплатить ещё программисту за создание этого сервера.

Цитата
Илья написал:
Задача дать стороннему (!) программисту данные о торгах по акциям в реальном  времени (ну или хотя бы минутными свечами) желательно без права выставления ордеров
У некоторых брокеров можно запросить ещё один аккаунт для квика, иногда за доп. плату.
Спросите своего брокера о возможности предоставления вам "просмотрового" аккаунта.
Надо делать так, как надо. А как не надо - делать не надо.
Невозможность скролла таблицы
 
Цитата
Сергей написал:
если соединяю ее с графиком (через якорь), то стрелочками она уже вниз/вверх не листается
Аналогичная проблема. QUIK 9.5
Надо делать так, как надо. А как не надо - делать не надо.
Таких глюков ещё не было. брокер Открытие, В таблице отображаются не существующие заявки, которые нельзя не увидеть, не снять.
 
Цитата
Alexey Ivannikov написал:
Ситуация повторяется сейчас на актуальной версии терминала 9.7?
В бою 9.7 не использую.
Но на днях в 8.13 была похожая ситуация: утром после подключения к серверу не загрузилась часть заявок, выставленных в вечернюю сессию. Причём не загрузилась на том терминале, на котором эти заявки накануне были выставлены. Не было этих заявок ни в таблице заявок, ни в orders, не было и колбеков по ним. Переподключение к серверу опять же ничего не дало.  На других терминалах все заявки были загружены.
А потом в течение дня (около 16 ч.) без всяких переподключений все недостающие заявки подгрузились. Что это было - не знаю.
Надо делать так, как надо. А как не надо - делать не надо.
Пустое значение trans_id в таблице сделок.
 
Цитата
Nikolay написал:
Но, кажется, формулировка разработчиков была - есть изменения во внутренних полях, недоступных для чтения, все равно получите callback.

Кажется, формулировка была другой:
Цитата
Sergey Gorokhov написал:
По данному обращению мы определили, что причиной множественных     отправок сделок (более двух) на клиентские места является неоптимальность в     серверном ПО QUIK. После ее устранения сделки могут быть отправлены на клиентское место максимум 2 раза - по     получению сделки из торговой системы и по факту ее обновления.
Надо делать так, как надо. А как не надо - делать не надо.
Пустое значение trans_id в таблице сделок.
 
Цитата
Nikolay написал:
Если обратите внимание на колбек OnTrade, то он приходит три раза на сделку. Каждый раз - это какое-то изменение в записи таблицы.

Во-первых, по новым правилам (QUIK 9.7.1.10) на одну сделку приходится не три, а четыре колбека OnTrade.
Во-вторых, в большинстве случаев, все четыре OnTrade абсолютно одинаковые. В некоторых случаях один из них может отличаться параметром broker_comission и, возможно, другими параметрами со словом *comission*
Надо делать так, как надо. А как не надо - делать не надо.
Большие колебания требуемой оперативной памяти.
 
Не плохо было бы добавить в Менеджер окон параметры CPU Usage и Memory для каждого окна.
Надо делать так, как надо. А как не надо - делать не надо.
[BUG] Кривое автомастабирование на графиках с отрицательными ценами
 
Цитата
Anzhelika Belokur написал:
график масштабируется таким образом, что минимальное цена свечи графика попадает ровно на границу области, но не обрезается

Не обрезается, а просто перекрывается рамкой.
Ну это в корне меняет дело, конечно.
Надо делать так, как надо. А как не надо - делать не надо.
[BUG] Кривое автомастабирование на графиках с отрицательными ценами
 
Цитата
Anzhelika Belokur написал:
По поводу обрезания свечей при отрицательных значениях, демонстрируем поведение на Рис.2
Ну видно же, что минимумы свечей от 11 числа обрезаются (те, которые упираются в нижний край).
Чтобы было наглядней я взял бары и увеличил масштаб (то же 11 число, время на скринах видно).
Автомасшатирование:
Скрытый текст

Сравните с масштабированием вручную:
Скрытый текст


Цитата
Anzhelika Belokur написал:
можно понятным образом интерпретировать такое поведение - по инструменту отсутствует позиция и она принимается равной 0 и соответствующим образом считается цена приобретения - 0. Автомасштабирование же отрабатывает так, чтобы отображать этот нулевой уровень цены приобретения.
Весьма сомнительная версия. Откройте любой график с только положительными ценами и посмотрите будет ли там нулевой уровень цены при тех же настройках.
Надо делать так, как надо. А как не надо - делать не надо.
[BUG] Кривое автомастабирование на графиках с отрицательными ценами
 
Цитата
Anzhelika Belokur написал:
мы не смогли воспроизвести его у себя в терминале (у нас все свечи отображаются корректно)

Anzhelika Belokur, прикрепите скриншот графика календарного спреда BR-8.22-9.22 (важно: не график фьючерса, как это демонстрирует тут один персонаж, а именно спреда) или любого другого с отрицательными ценами с установленными галками "с учётом цен заявок и позиций" (сообщение #1) и "уровень позиции" (сообщение #3).
Очень любопытно на это посмотреть.
Надо делать так, как надо. А как не надо - делать не надо.
[BUG] Кривое автомастабирование на графиках с отрицательными ценами
 
Цитата
nikolz написал:
Где Вы увидели отрицательные цены?
Специально для тупых обвёл красной рамкой.

Цитата
nikolz написал:
Что такое "спред" знаете?
Вот и полюбопытствуйте, что это, чтобы потом не писать всякую чушь про то, в чём не разбираетесь.
Надо делать так, как надо. А как не надо - делать не надо.
Снова AddLabel
 
Это, если из индикатора ставить метки. Из скрипта - не получится   :sad:
Надо делать так, как надо. А как не надо - делать не надо.
Снова AddLabel
 
Цитата
Kolossi написал:
выставлять метку на график в соответствии с параметром "тикер инструмента".

Код
local info = getDataSourceInfo()
if info.sec_code == sec and info.class_code == class then AddLabel(...) end
Надо делать так, как надо. А как не надо - делать не надо.
[BUG] Кривое автомастабирование на графиках с отрицательными ценами
 
nikolz, это у вас в голове какой-то мусор.
https://www.moex.com/ru/derivatives/spreads/archive-spreads.aspx?code=BR-8.22-9.22
Надо делать так, как надо. А как не надо - делать не надо.
[BUG] Кривое автомастабирование на графиках с отрицательными ценами
 
Anzhelika Belokur, спросите у коллег, где взять дистрибутив программы.
Если вы испытываете затруднения в установке QUIK на компьютер, то я могу помочь установкой по RDP вам или вашему бесполезному тестировщику.
Надо делать так, как надо. А как не надо - делать не надо.
Проблема с вкладкам
 
Alexey Danin, регистрируйте.
Надо делать так, как надо. А как не надо - делать не надо.
[BUG] Кривое автомастабирование на графиках с отрицательными ценами
 
Цитата
Anzhelika Belokur написал:
по какому инструменту
Можно взять любой график цены с отрицательными ценами.

Пока лазил в настройках нашёл следующую закономерность: при включённой настройке из сообщения #1 и
Скрытый текст

график выглядит так (никаких заявок и позиций по инструменту нет):
Скрытый текст

Если отключить одну из этих настроек, то график будет такой (но минимумы свечей у нижнего края всё равно обрезаются):
Скрытый текст
Надо делать так, как надо. А как не надо - делать не надо.
ParamRequest и CancelParamRequest в индикаторах, ACCESS VIOLATION
 
s_mike@rambler.ru, есть.
Надо делать так, как надо. А как не надо - делать не надо.
ParamRequest и CancelParamRequest в индикаторах, ACCESS VIOLATION
 
Код
Settings = {
  Name = 'ParamRequest',
  line = {
    { Name = 'ParamRequest' }
  }
}

function Init()
  return #Settings.line
end

local class_code, sec_code
function OnChangeSettings()
  OnDestroy()
  local DSI = getDataSourceInfo()
  class_code = DSI.class_code
  sec_code = DSI.sec_code
  PrintDbgStr(tostring(sec_code))
  ParamRequest(class_code, sec_code, 'LAST')
end

function OnCalculate(index)
  if index == 1 then
    ParamRequest(class_code, sec_code, 'LAST')
  end
  return nil
end

function OnDestroy()
  if sec_code then
    CancelParamRequest(class_code, sec_code, 'LAST')
  end
end

При добавлении / удалении индикатора возникают ошибки:
Цитата
Function OnChangeSettings: ACCESS VIOLATION at address 000007FC524B89CC
ACCESS VIOLATION at address 000007FC524B89CC

Что не так?
Надо делать так, как надо. А как не надо - делать не надо.
Метки в индикаторе, При перезапуске Квика получается наслоение меток
 
Цитата
Kolossi написал:
сообщение выдаст правильные параметры?

Тег графика и идентификаторы меток корректные, но DelLabel возвращает false
Надо делать так, как надо. А как не надо - делать не надо.
Метки в индикаторе, При перезапуске Квика получается наслоение меток
 
Цитата
nikolz написал:
Если хотите удалить все метки при срабатывании OnDestroy
Нужно удалить не все, а только те метки, что были выставлены из индикатора.
Надо делать так, как надо. А как не надо - делать не надо.
Метки в индикаторе, При перезапуске Квика получается наслоение меток
 
Цитата
nikolz написал:
Код
DelAllLabels(tag)

DelAllLabels удаляет метки не только на графике с указанным идентификатором, и в некоторых ситуациях не применим.
Надо делать так, как надо. А как не надо - делать не надо.
Метки в индикаторе, При перезапуске Квика получается наслоение меток
 
Индикатор:
Код
local Labels = {}
function OnCalculate(index)
  if index == 1 then
    OnDestroy()
  end
  ...

  local Label = AddLabel(Settings.tag, Param)
  if Label and Label > 0 then
    Labels[#Labels+1] = Label
  end

  ...
end

function OnDestroy()
    for i = 1, #Labels do
      PrintDbgStr('DelLabel(' .. Labels[i] .. '): ' .. tostring(DelLabel(Settings.tag, Labels[i])))
    end
    Labels = {}
end

При закрытии Квика срабатывает OnDestroy, но метки с графиков не удаляются. И при следующем запуске индикатор ставит новые метки поверх старых, что есть не хорошо.
Так и было задумано или же ошибка?
Надо делать так, как надо. А как не надо - делать не надо.
Проблема с вкладкам
 
Цитата
Евгений написал:
сохранять вкладки требуется не понятно для чего
Я использую для создания шаблонов, например для переноса между терминалами.
Или для создания копии вкладки с другим инструментом: сохранил вкладку в файл, загрузил из файла в новую вкладку, поменял во всех окнах на вкладке инструмент. Как-то так.
Надо делать так, как надо. А как не надо - делать не надо.
Проблема с вкладкам
 
Жесть.

Цитата
Alexey Danin написал:
Чтобы гарантировано очистить эти фильтры в файле настроек и убрать информацию по Вашим счетам надо сделать следующее:
А нельзя добавить меню "Сохранить вкладку без фильтров"?
Надо делать так, как надо. А как не надо - делать не надо.
Кривые шибки в QLua
 
Цитата
TGB написал:
Когда обсуждаемая ошибка будет устранена разработчиком QUIK неизвестно.
Согласен. Поэтому сделал переопределение таким образом:
Код
  local tonumber_ = tonumber
  function tonumber(e, base)
    return tonumber_(e, base) or tonumber_(e, base)
  end
Вероятность возникновения nil не исключает, но значительно снижает.
Раннее уже приходилось делать подобные переопределения для функций getDepoEx, getFuturesLimit и getFuturesHolding.

Цитата
TGB написал:
при неявных преобразованиях строк в число будет вызываться прежняя
Буду постепенно менять на явное преобразование через tonumber, если где в коде встретится неявное.
Надо делать так, как надо. А как не надо - делать не надо.
Кривые шибки в QLua
 
Цитата
TGB написал:
3) Есть ли возможность создать тест, в котором обнаруженная вами ошибка QLua 5.4 проявляется часто?

Добавил в main такой код:
Код
function main()
  xpcall(function()
    ...
    while run do
        ...  --  тут какой-то полезный код
        sleep(1)
        if not tonumber('0') then
          log('tonumber error.')
        end
     end
  end)
end
и в логе обнаружил вот эту запись: 'tonumber error.'
Т.ч. виновник однозначно - tonumber
Но тут надо отметить, что у меня трудится много скриптов в нескольких квиках, а ошибка за неполный день возникла пока только в одном.
Надо делать так, как надо. А как не надо - делать не надо.
[BUG] Кривое автомастабирование на графиках с отрицательными ценами
 
QUIK 9.5.0.42
При включённой настройке

график цены прижимается к нижнему краю и обрезаются минимумы свечей:

Это тот же график, сжатый по оси цены вручную:
Надо делать так, как надо. А как не надо - делать не надо.
Отметки на графике QUIK средствами QLUA
 
Цитата
Kolossi написал:
В таблице текущих торгов выбран Газпром.
Цитата
Kolossi написал:
Куда она выставляется?
Скорее всего, на график Газпрома.

Цитата
Kolossi написал:
скрипт выставляет метку с ценой и временем
Ищите метку на этом уровне цены.
Надо делать так, как надо. А как не надо - делать не надо.
Справка по AddLabel
 
Если кто не знал, то для доступа к источнику данных, по которому построен индикатор, с помощью функций getNumCandles и getCandlesByIndex в качестве тега можно задать пустую строку.
А вот с AddLabel почему-то сложности.
Надо делать так, как надо. А как не надо - делать не надо.
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 46 След.
Наверх