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

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

Страницы: 1 2 След.
Запуск и остановка скрипта в заданное время, Код запуска в Lua в необходимое время
 
По ряду причин лучше проверять не время, а статус сессии.
Скрипт индикатора
 
Разобрался сам, всем спасибо.

Индикатор CO.lua из архива arqatech.com. Афтар решил, что при передаче параметров в функцию присвоить имя ds локальной таблице это прикольно и оригинально. @#$  
Скрипт индикатора
 
Добрый день.

В тексте индикатора встретил выражение
x=ds[I]
подскажите что это и почему оно NUMERIC?

Если это база свечей текущего таймфрейма, то по идее такое должно возвращать nil.
Снова CreateDataSource
 
понятно, спасибо
Снова CreateDataSource
 
Добрый день,

подскажите пожалуйста есть ли возможность что бы CreateDataSource(classcode, seccode, INTERVAL_TICK) тащила с сервера только данные текущей сессии? А то это действо занимает около пяти минут.
Заодно как узнать, что данные получены полностью?
Изменение фильтра из скрипта
 
Или в случае вызова CreateDataSource с параметром INTERVAL_TICK по нужному инструменту
и подписки через SetEmptyCallback  таблица "all_trades" будет заполнена и функция getItem("all_trades",index) отработает как и в случае заказа через меню? Так?
Изменение фильтра из скрипта
 
Что-то никак не могу сообразить. Если я из таблицы обезличенных сделок могу получить набор битовых флагов и из них выбрать признак сделки покупка/продажа, то как я могу получить такой признак из тиковой базы данных ds: где только OHLCVT ?
 
Изменение фильтра из скрипта
 
бл. Lingvo решил поучаствовать в разговоре :)
Изменение фильтра из скрипта
 
Наверное то, что надо. Спасибо Сергей!
Поковыряю, потом наверное еще вопросы будут. будут
см. быть
Открыть в ABBYY Lingvo English-Russian
Изменение фильтра из скрипта
 
Здравствуйте!

Подскажите пожалуйста есть ли какая-либо возможность изменять из скрипта параметры заказа данных?
Конкретно интересует возможность изменять фильтр в заказе потока обезличенных сделок.  
Ошибка при использовании оператора and
 
Самая распространённая - это когда отвлекаясь пишут в конструкции end вместо and )  
Quik 8.5 не освобождается память
 
Цитата
Andrey Bezrukov написал:
Здравствуйте, Андрей.

Действительно есть ошибка работы SetUpdateCallback приводящая к остановке работы garbage collector. Что в свою очередь приводит к повышенному потреблению RAM.

Мы исправим ошибку в ближайшем обновлении ПО.

Приносим извинения за доставленные неудобства.
О! А я на Papallels матом обижался за поджор памяти. Давайте ребята пачте поскорее.
Мониторинг работы скриптов с помощью телефона, Технология удаленного контроля алгоритмической торговли
 
Зачем мне регулярно смотреть почту, когда телефон при приходе сообщения выдает звуковой сигнал?

 Ладно, не буду мешать поиску сложных решений :)
Мониторинг работы скриптов с помощью телефона, Технология удаленного контроля алгоритмической торговли
 
Почему-то у меня все просто, наверное что-то не так делаю )

Робот сваливает логи в заданную папку, а Automator отправляет их мне по e-mail по расписанию.
Сообщения, которые кладутся в аварийную папку, Automator отправляет немедленно.
CalcBuySell, Долгая работа функции
 
Цитата
Старатель написал:
Среднее время выполнения функции CalcBuySell 6-7 мс. Как-то долго.
Может, можно что-то подкрутить в настройках?
Можно обойтись без нее.
вот тут нашли как: https://quik2dde.ru/viewtopic.php?id=159
SetSelectedRow()
 
Всем добрый день!

Подскажите пожалуйста способы обхода бага:
1. Создаю таблицу с идентификатором kt_id и размером окна  вмещающем n строк
2 Поштучно добавляю строки при помощи InsertRow(kt_id,k).
3. В итоге добавлено строк больше n и в окне начинает работать прокрутка с установкой бегунка прокрутки вниз так, что видна последняя строка.
4. Выделяю первую строку SetSelectedRow(kt_id,1). Строка выделяется, однако ее не видно тк она остается за пределами окна.

 Как мне средствами Lua поднять этот бегунок и увидеть в окне первую строку?
Мышь окочурилась :)
 
Цитата
Старатель написал:
Против нередактируемого контекстного меню (как для ячеек так и для заголовков). Оно мешает работе событий QTABLE_RBUTTON...
https://forum.quik.ru/messages/forum10/message42277/topic4921/#message42277
Дак и я об этом же.  Правда в заголовке оно мне не мешает абсолютно, а вот в ячейке данных безусловно баг.
Мышь окочурилась :)
 
Вы категорически против чего? Против того что бы функция MouseClick нормально работала или против того что бы сортировку через заголовок столбца не трогали?
Мышь окочурилась :)
 
 Спасибо!
Мышь окочурилась :)
 
пожелание в том, что бы убрать вывод меню сортировки из ячейки данных и оставить только вывод меню сортировки в заголовке столбца.
Мышь окочурилась :)
 
Получается что надо очень быстро второй раз нажимать на клавишу. Потому что у меня сразу на первый клик выводится меню, а второй уже никому не интересен. Не успеваю :). Возможно что это только моя проблема связанная с тем, что у меня Винда стоит на Parallels.
Ладно, обойдусь колесом.
Все таки прошу рассмотреть необходимость вывода меню на ячейке данных при том, что меню сортировки так же выводится при клике на заголовок столбца, а ячейка данных задействована для обработки пользовательскиx функций qLua.
Мышь окочурилась :)
 
Заменил QTABLE_RBUTTONDBLCLK на QTABLE_MBUTTONDBLCLK - при двойном клике на колесо все работает. Придется так.
Мышь окочурилась :)
 
А меню сортировки при нажатии правой клавиши мыши на ячейку с данными у вас выводится?
Мышь окочурилась :)
 
Да, приношу извинения за свою опечатку.
Проблемы изначально с QTABLE_RBUTTONDBLCLK
Мышь окочурилась :)
 
Добрый день Сергей!

Версия 8.3.2.4

Кусок тестового кода функции:

function MouseClick(t_id, msg, par1, par2)
  ....
  if msg==QTABLE_LBUTTONDBLCLK and par1==1 and par2==2 then
         message("левый батон")
   end

    if msg==QTABLE_RBUTTONDBLCLK and par1==1 and par2==2 then
        message("правый батон")
   end
end

При двойном клике на ячейку данных левой клавишей выходит "левый батон".
При двойном клике правой клавишей выходит меню:
--------
Сортировать по "<имя столбца>"
Сортировать по умолчанию
--------
а мессаджа нет.

Раз сто покликал и каким то чудом один раз получил и меню и мессадж одновременно.
У меня к вам вопрос: меню сортировки при клике на ячейку данных, если вы его так же сделали при клике на заголовок столбца?
Мышь окочурилась :)
 
В последних версиях в терминал внесены значительные улучшения. Улучшения пишу честно, без скобок.
Например если кликнуть правой клавишей мыши по заголовку  пользовательской таблицы, предлагается сортировка столбца.
Точно так же сортировка предлагается если таким образом кликнуть и в ячейке с данными.
Великолепно! Только теперь при двойном клике по ячейке данных функция MouseClick(...) перестала возвращать QTABLE_LBUTTONDBLCLK.
А надо :(.  Вполне хватило бы оформить вызов сортировки только кликом на заголовок. Что делать?
пожелание - сделать кнопки в панели управления для LUA скриптов, или хотя бы горячие клавиши
 
Как вы думаете, если, вдруг, разработчики сделают кнопки запуска скрипта, в каком окне он запустится ? :)

В который раз прошу сделать в QLua возможность привязывать скрипт или пользовательские таблицы к конкретной вкладке.
Таблица с помощью Qlua, Таблица с помощью Qlua
 
Спасибо Егор.

Вдогонку зарегистрируйте пожалуйста еще необходимость позиционирования координат таблицы
функцией SetWindowPos() не относительно экрана, а относительно текущего окна Quik.
 Думаю всем понятно почему.
Таблица с помощью Qlua, Таблица с помощью Qlua
 
Спасибо за ответ Егор.

Уже сейчас можно убрать заголовок средствами Qlua или вы рекомендуете мне убирать его вручную каждый раз после запуска скрипта?  
Таблица с помощью Qlua, Таблица с помощью Qlua
 
Почему-то не сомневался :(

Господа разработчики продукта!

Мы понимаем важность и сложность вашего труда и мелочность наших пожеланий.
Однако найдите немного времени, что бы хоть немного облегчить жизнь тем, кто имеет счастье писать скрипты на Qlua.
 Создав убогое подобие интерфейса в виде пользовательских таблиц пожалуйста сделайте шаг в сторону удобства и необходимых доработок:
1. Возможность убирать заголовок.
2. Возможность убирать столбец нумерации
3. Возможность привязывать таблицу к конкретной вкладке Quik.

Последнее особенно актуально ввиду полного бардака с размещением таблиц после перезагрузки.

Все это вам уже излагалось, однако может быть уже пора продвинуться дальше ответа "будет рассмотрено" ?
И может быть однажды мы дождемся чуда, которое позволит вводить данные в переменную непосредственно в ячейке таблицы ...
Таблица с помощью Qlua, Таблица с помощью Qlua
 
Добрый день коллеги!

Подскажите pls, как в пользовательской таблице убрать первую колонку с нумерацией и заголовок?
Quik на Parallels, Имеем Imac + magic mouse 2
 
Еще одна проблема прорисовалась.
Если после скролла и пропадания окон восстановить окна загрузкой из файла .wnd,
то исчезает фильтр получения обезличенных сделок.  Приходится либо после скролла убивать процесс Квика что бы загрузится со старта, либо загружаться с .wnd и заново оформлять фильтр.
Очень погано :(
QUIK 8.0 x64: что нужно знать перед обновлением на новую версию
 
Цитата
новичок написал:
Цитата
Kolossi написал:
А не пойти бы вам ..
Наверное в посте было плохо видно, что .... лично к тебе никто не обращался

ткчт у тебя нет никакой необходимости шевелить воздух в этом направлении

:)
Переход на "ты" стандартный аргумент быдла.  Чадтесь тут дальше со своими кепками и семечками :D  
QUIK 8.0 x64: что нужно знать перед обновлением на новую версию
 
Цитата
новичок написал:
Цитата
Imersio Arrigo написал:
На маке действительно падает :(
:( - нипхальна

:) - пхальна

бо маководы ищущие форточный софт должны платить за глупость трижды.
А не пойти бы вам ... ну скажем на колхозный рынок раздавать там бесплатно "умные мысли и советы" ?

Баг вцеплялся по просьбе разработчиков, советчикам со своим мнением беспокоится не к чему.
QUIK 8.0 x64: что нужно знать перед обновлением на новую версию
 
Цитата
новичок написал:
Цитата
Kolossi написал:
поставил заново quik на PlayOnMac v4.3.4, 64-bit, встроенный wine 4.11-staging
debian 10 64 bit
wine 4.0.2 64 bit
quik 8.0.5.2 64 bit

нормально парсит ошибку и не падает
Наверное в посте было плохо видно, что это про OS X
QUIK 8.0 x64: что нужно знать перед обновлением на новую версию
 
Андрей сделал все на скорую руку.

- поставил заново quik на PlayOnMac v4.3.4, 64-bit, встроенный wine 4.11-staging
- поставил ключи, установил соединение с брокером (втб)
-обновил до 8.03.14, quik нормально начал шуршать данными в таблицах.
- ничего не настраивал и не ставил.
- запустил скрипт с ошибкой:
--
is_run = true

function main()
a=1
 while is_run do
if a=1 then end
   sleep(50)
 end
end

function OnStop()
 is_run = false
end
--
- вывалился в дамп, занавес.
QUIK 8.0 x64: что нужно знать перед обновлением на новую версию
 
Цитата
новичок написал:
Цитата
Kolossi написал:
c wine v1.41
?
Цитата
Stable: Wine 4.0.2  
Пардон, моя очепятка не 1.41  а 4.11-staging
QUIK 8.0 x64: что нужно знать перед обновлением на новую версию
 
Цитата
новичок написал:
Цитата
Kolossi написал:
c wine v1.41
?
Цитата
Stable: Wine 4.0.2  
System стоит как раз 4.0.2
QUIK 8.0 x64: что нужно знать перед обновлением на новую версию
 
Цитата
Andrey Bezrukov написал:
Kolossi,

Хотели бы всё же обозначить, что данную ситуацию мы хотели бы изучить по возможности более детально.
Для этого нам необходимо знать точную версию терминала и иметь пример скрипта с ошибкой, приводящей к сбою.
Если это возможно, то просим уточнить версию терминала - 8.0.x - какое число стоит на месте "x"?
Также хотели бы уточнить - если Вам удалось локализовать причину возникновения сбоя в коде скрипта, не могли бы Вы, пожалуйста, предоставить минимальный достаточный для воспроизведения код скрипта, вместо оригинала?

В любом случае, ожидаем Вашего письма. Заранее благодарим за предоставленную информацию.
ОК, вечером попробую смоделировать   заново.
QUIK 8.0 x64: что нужно знать перед обновлением на новую версию
 
Цитата
Andrey Bezrukov написал:
Здравствуйте, Kolossi.

У нас описываемое Вами поведение терминала не воспроизвелось.
Пожалуйста, напишите нам на quiksupport@arqatech.com. В письме просим прислать следующий список файлов для диагностики описываемого Вами поведения терминала:

1. архив рабочего места QUIK без файлов ключа *.txk, но с файлами настроек *.wnd с которыми поведение (падение) воспроизводится, если выявлена какая-либо зависимость от конфигурации рабочего места;
2. оригинал скрипта с наличием неисправленной ошибки;
3. если не затруднит - просим предоставить также минимальный самодостаточный аналог этого скрипта (2), с которым падение воспроизводится;
4. файлы дампа полученные с использованием скриптов из п. (2), (3).
Добрый день Андрей!

Проблемы нестабильной работы с вываливанием в дамп присутствали при работе Quik 8.0х установленного чрез  PlayOnMac c wine v1.41 в режиме  x64.
Несколько раз проверил убирая и возвращая ошибку.
Вылечилось  покупкой Parallels Deskctop 12 и установкой системы на Win7, тут вроде все стабильно.
Дамп, .wnd и скрин ошибки вышлю, скрипт извините не могу - три тысячи строк не считая подгружаемых файлов.

В принципе мне уже не критично, но похоже в 64-разрядной версии от PlayOnMac и wine придется отказаться.

Игорь
Quik на Parallels, Имеем Imac + magic mouse 2
 
Цитата
Виктор написал:
Проблема со скроллом решилась?
Таже проблема. Все сдвигается.
Macbook pro 13
Magic Mouse
Внешний монитор 23"
Parallels  
Аналогично. Приходится после пропадания окон загружать конфигурацию из файла.
QUIK 8.0 x64: что нужно знать перед обновлением на новую версию
 
И сразу первые радости.
Безобидная ошибка в скрипте:
if a=0...  вместо if a==0...  вываливает систему в дамп.

Похоже переход на x64 радикально сделал жизнь нескучной :)
QUIK 8.0 x64: что нужно знать перед обновлением на новую версию
 
Все, дошло.  Надо не обновлять, а все сносить и инсталлировать заново.
Всем спасибо !  
QUIK 8.0 x64: что нужно знать перед обновлением на новую версию
 
Цитата
Andrey Bezrukov написал:
Здравствуйте, Kolossi.
Да, терминал QUIK 8.0 может быть установлен на компьютеры с macOS при помощи PlayOnMac.
С особенностями процесса установки терминала предлагаем ознакомиться в следующей  инструкцией .
Обращаем Ваше внимание на то, что терминал QUIK разрабатывается и тестируется под ОС Windows, использование на ПК с другими ОС (например, macOS) может приводить к ошибкам, недокументированным особенностям и др. непредвиденному поведению терминала.
Андрей спасибо за ответ!
Однако в указаной инструкции описана установка 32-битной версии. Такая уже стоит и до 8 не обновляется.
Я так понимаю, что все дело в 32-х битной версии Wine. Стоит последняя 4.11-staging.  
Вообще у кого-нибудь работает 8.0 под wine?
QUIK 8.0 x64: что нужно знать перед обновлением на новую версию
 
Здравствуйте!

Есть возможность поставить Quik v8.0 на Mac посредством PlayOnMac ?  
Клиентский портфель, Помогите разобраться со значением полей в таблице "клиентский портфель"
 
Добрый день,  у меня в поле "Тип клиента" стоит "C". Это куда относится?

Спасибо.
Пользовательские таблицы, Привязка к вкладке
 
А можно это рассмотреть хотя бы в этом году.
Реальная проблема, когда после перезагрузки квика скрипт открывает таблицу в другой вкладке.

Спасибо
Пользовательские таблицы, Привязка к вкладке
 
Очень бы хотелось иметь возможность привязывать пользовательские таблицы к конкретным вкладкам Квика.
Например иметь такую опцию в функции CreateTable() или SetWindowPos(...)

Сейчас для того, что бы открыть таблицу в определенной вкладке, нужно запускать скрипт робота находясь в ней.
Если скриптов несколько, то бегать по вкладкам запуская их.
Кроме того при закрытии терминала или аварийном перезапуске пользовательские таблицы вновь открываются во вкладке вкладке, которая была открыта на момент выхода из Квика.  Робот обижается :)
getDepoEx, Ошибки при выполнении функции
 
Еще один момент.
Вчера поставил рядом две функции выборки из одной и той же таблицы:

1:   p=getDepo( "555555", "MC0003300000",  "SU26225RMFS1", "L01-00000F00").depo_current_balance
2:   y=getDepoEx ("MC0003300000", "555555", "SU26225RMFS1", "L01-00000F00", 2).currentbal

В 9-30 скрипт вылетел с указанием на сроку 2.  Т.е. getDepo(...) отработала штатно в отличие от getDepoEx(...)

Хрень какая-то :(
getDepoEx, Ошибки при выполнении функции
 
версия 7.23.2.5

Сергей, спасибо за ваши попытки помочь. Давайте попробуем воспроизвести ситуацию.

Пусть у вас в цикле getDepoEx(...).currentball получает количество бумаг определенного тикера периода T2. Т.е. той бумаги, которая у вас реально есть в портфеле.

В настройках Квика стоит "Очищать данные после смены даты ...на сервере" и "Восстанавливать связь с 9-30 до ...

С вечера запустите скрипт и если он живым  доедет до 10-00 следующего утра, я посыплю голову пеплом и закрою вопрос или попробую поискать причину вне Квика.
Страницы: 1 2 След.
Наверх