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

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

Страницы: 1 2 3 4 5 След.
выбор нескольких инструментов подряд, опция выбора нескольких инструментов подряд
 
ПКМ > Редактировать таблицу, или Ctrl+E, там Shift и Ctrl работают.
Всё пройдет. Но это не точно.
Можно ли уточнить задержку в Интернете до выставления заявок?, Как можно раньше выставить заявку после начала их приёма
 
Цитата
nikolz написал:
можно сделать так. Не будет расходоваться время процессора на цикл и сравнение.
Код
local t=os.date("*t"); local x=os.time(t); t.hour=6; t.min=49; t.sec=59; sleep(1000*(os.time(t)-x)

Немного доработанный вариант:
Код
function WakeUpAt(hour,min,sec,ms)
  local t = os.sysdate()
  local now = os.time(t)
  local tail = t.ms
  t.hour = hour
  t.min = min
  t.sec = sec
  sleep(((os.time(t)- now)*1000)- tail + ms)
end

Четвёртый параметр может быть отрицательным.
Тест и его результат из лога DebugView:
Код
  PrintDbgStr("Start")
  for i=1, 10 do
    local t = os.date("*t")
    WakeUpAt(t.hour,t.min+1,0,0)
    local w = os.sysdate()
    PrintDbgStr(string.format("WakeUpAt %02d:%02d:%02d.%03d", w.hour,w.min,w.sec,w.ms))
  end
Код
014 13:03:57.890  Start 
015 13:04:00.000  WakeUpAt 13:04:00.000 
016 13:05:00.002  WakeUpAt 13:05:00.001 
017 13:06:00.000  WakeUpAt 13:06:00.000 
018 13:07:00.001  WakeUpAt 13:07:00.001 
019 13:08:00.000  WakeUpAt 13:08:00.000 
020 13:09:00.001  WakeUpAt 13:09:00.001 
021 13:10:00.000  WakeUpAt 13:10:00.000 
022 13:11:00.000  WakeUpAt 13:11:00.000 
023 13:12:00.006  WakeUpAt 13:12:00.005 
024 13:13:00.002  WakeUpAt 13:13:00.001
... 
032 13:21:17.012  Start 
033 13:22:00.000  WakeUpAt 13:22:00.000 
034 13:23:00.001  WakeUpAt 13:23:00.001 
035 13:24:00.318  WakeUpAt 13:24:00.010 
036 13:25:00.190  WakeUpAt 13:25:00.000 
037 13:26:00.012  WakeUpAt 13:26:00.012 
038 13:27:00.004  WakeUpAt 13:27:00.000 
039 13:28:00.001  WakeUpAt 13:28:00.001 
040 13:29:00.000  WakeUpAt 13:29:00.000 
041 13:30:00.002  WakeUpAt 13:30:00.002 
042 13:31:00.001  WakeUpAt 13:31:00.001 
Всё пройдет. Но это не точно.
Стоп-заявка выставляется как лимитная.
 
Цитата
nikolz написал:
На самом деле Указание Банка России от 12 февраля 2024 г. № 6681-У на которое ссылается ВТБ  не относится к стоп-заявкам. Это указание относится к сделкам, а не к заявкам
Оно так и называется: "О требованиях к осуществлению брокерской деятельности при совершении брокером отдельных сделок за счет клиента"

Более того, оно вообще не про рубли:
Цитата
Настоящее Указание <...> устанавливает требования к имуществу, за исключением денежных средств в валюте Российской Федерации, которое может быть передано брокеру в качестве обеспечения обязательств клиента перед брокером <...>
Всё пройдет. Но это не точно.
e-mail через форум, не работает
 
Пришло?
Всё пройдет. Но это не точно.
e-mail через форум, не работает
 
Пришло.
Отправил Вам.
Всё пройдет. Но это не точно.
e-mail через форум, не работает
 
Проверил, в спаме нет. Может быть работает только у избранных?
Почему-то текст в полях ввода серым шрифтом. Так и должно быть?
Всё пройдет. Но это не точно.
e-mail через форум, не работает
 
Оказалось, что отправка e-mail через форум не функционирует, хотя форма отправки бодро рапортует: "Сообщение успешно отправлено."
Артель арка, у вас хоть что-нибудь нормально работает?
Всё пройдет. Но это не точно.
Система принятия решений и/или Нечеткая логика(FuzzyLogic), Нечеткая логика или Система принятия решений в трейдинге
 
Цитата
VPM написал:
* loadfile действительно мощный инструмент когда, допустим  нужно перезагрузить стратегию без перезапуска всего скрипта.
* require — все таки правильно для модульной архитектуры.
Перезагрузить можно и модуль загруженный require, достаточно стереть запись о нем из package.loaded.
Цитата
VPM написал:
Но в любом случае, Вы подсветили полную картину подключений.
Да ничего я не подсвечивал.
Просто Вы сравнили dofile и require, а я напомнил про loadfile, тем более, что обе эти функции используют loadfile для загрузки и компиляции файла.
Всё пройдет. Но это не точно.
пропала функция ctrl+v, пропала функция ctrl+v
 
Цитата
Giulia написал:
хочу вставить идентичную и сдвинуть на уровень сопротивления
Если нужно дублировать на том же графике, чем Вас перетаскивание с Ctrl не устраивает? Так же быстрее.
Всё пройдет. Но это не точно.
пропала функция ctrl+v, пропала функция ctrl+v
 
Цитата
Giulia написал:
Вчера из списка горячих клавиш пропала функция вставки скопированного объекта (ctrl+v), буквально за день до того еще была, копирование осталось.
В списке горячих клавиш Ctrl+V и у меня нет, похоже, этой комбинации в нём вообще не бывает. А Ctrl+C в списке используется для работы с таблицами, а не с графиками.
Всё пройдет. Но это не точно.
пропала функция ctrl+v, пропала функция ctrl+v
 
Цитата
Giulia написал:
внутри одного графика, а не между инструментами.напр, рисую линию поддержки, копирую, хочу вставить идентичную и сдвинуть на уровень сопротивления, но она не вставляется через ctrl+v
В таком случае копия вставляется поверх оригинала.
Чтобы клонировать, просто сдвиньте линию, удерживая ctrl.
Всё пройдет. Но это не точно.
Система принятия решений и/или Нечеткая логика(FuzzyLogic), Нечеткая логика или Система принятия решений в трейдинге
 
Цитата
VPM написал:
а) dofile:
* каждый вызов → заново читает файл
* заново выполняет код
* выполняется в глобальном окружении?
* нет кэширования?
* нет изоляции
"Пять копеек" от Роберту Иерузалимски:
Цитата
Для простых задач dofile удобна, поскольку выполняет всю работу
за один вызов. Однако loadfile более гибкая. В случае ошибки loadfile
возвращает nil и сообщение об ошибке, что позволяет нам обработать
ошибку  более  подходящими  для  нас  способами.  Более  того,  если  нам
нужно  выполнить  файл  несколько  раз,  то  мы  можем  один  раз  вызвать
loadfile  и  несколько  раз  вызвать  возвращенную  им  функцию.  Этот
подход гораздо дешевле, чем несколько раз вызывать dofile, поскольку
файл компилируется лишь один раз.
Всё пройдет. Но это не точно.
пропала функция ctrl+v, пропала функция ctrl+v
 
Цитата
Giulia написал:
есть вкладка с графиками фьючерсов, и вот там-то как раз описываемая проблема со вставкой
Есть версия, хочу проверить. Вы с какого фьючерса на какой копируете?
Всё пройдет. Но это не точно.
Функция getDepoEx может приводить к зависаниям терминала
 
Цитата
Йцукен написал:
Цитата
Ziveleos написал:
Функции, в том числе и type, работают с аргументами.
А я про что?
А Вы считаете, что:
Цитата
Йцукен написал:
type ожидает значение
Мы спорили о разных понятиях.
Я говорил о nil, как о сущности, означающей ничто, пустоту, отсутствие какого-либо значения;
а Вы - как об аргументе, переменной, содержащей эту сущность.

getItem возвращает nil, содержащую ничто, getDepoEx не возвращает ничего,
но для Lua эти результаты равны:
Код
if getItem("", 0) == getDepoEx("", "", "", "", 0) then
  message("nil = ничто")
end
Всё пройдет. Но это не точно.
Функция getDepoEx может приводить к зависаниям терминала
 
Цитата
Йцукен написал:
type ожидает значение, а getSecurityInfo превращается в процедуру, которая ничего не возвращает, т.е. не передаёт аргумент.
Отнюдь.
type ожидает аргумент, он так и жалуется: "bad argument #1 to 'type' (value expected)", а nil - это не аргумент, это значение, означающее чистое, незапятнанное, рафинированное ничто.
Попробуйте:
Код
message(type())
Есть переменная и есть её значение. Переменная - аргумент, nil - значение.
Функции, в том числе и type, работают с аргументами.
Всё пройдет. Но это не точно.
Функция getDepoEx может приводить к зависаниям терминала
 
Lua 5.3 Руководство:
Цитата
Тип nil (нуль) имеет одно единственное значение, nil, его главное свойство это отличаться от любых других значений; обычно это означает отсутствие используемого значения.
<...>
type (v)

Возвращает тип любого аргумента, представленный строкой. Возможные результаты этой функции: "nil" (строка, не значение nil), "number", "string", "boolean", "table", "function", "thread" и "userdata".

Роберту Иерузалимски "Программирование на языке Lua":
Цитата
Тип nil — это тип с единственным значением, nil, основная задача которого состоит в том, чтобы отличаться от всех остальных значений.
Lua использует nil как нечто, не являющееся значением, чтобы изобразить отсутствие подходящего значения.
Всё пройдет. Но это не точно.
Функция getDepoEx может приводить к зависаниям терминала
 
Цитата
Йцукен написал:
Попутно обнаружилась ещё одна ошибка. В документации сказано:ЦитатаВ случае ошибки функция возвращает «nil».На самом деле, getDepoEx ничего не возвращает. Убедиться в этом можно, выполнив код:
Ничего - это и есть nil.
Попробуйте так:
Код
  nothing = getDepoEx("", "", "", "", 0)
  message(type(nothing))
Всё пройдет. Но это не точно.
Сделки закольцовыыаются на другом счете
 
Цитата
Лена написал:
скрины я слать не буду
Нет, ну это тоже не дело. Разрабы не провидцы, им нужно посмотреть на симптомы проблемы, а то получается: "У меня нога болит, лечи давай!".
Почему-то женщины уверены, что их окружают сплошные телепаты, отсюда их обычная дилемма: "Нужно ли включать поворотник, или достаточно просто громко подумать?".
Всё пройдет. Но это не точно.
Как настроить отметки покупки-продажи
 
Ну, тогда не знаю...
Себе я сделал скрипт: https://smart-lab.ru/blog/1152376.php и закрыл вопрос.
Потому, как "Мы не можем ждать милостей от природы артели".

Могу ещё предложить метки из этого скрипта: https://disk.yandex.ru/d/u1wBqXR2UDkeBw там и стандартные треугольники есть. Чтобы использовать, нужно в качестве метки выбрать "Картинка из файла". Потом можно сохранить такую метку в шаблон, или просто клонировать её, перетаскивая с Ctrl.
Всё пройдет. Но это не точно.
Как настроить отметки покупки-продажи
 
Цитата
Giulia написал:
Вот, в сравнении размеров
Что за версия квика у Вас?
Вот - 12.2.2.8
Всё пройдет. Но это не точно.
Как настроить отметки покупки-продажи
 
Цитата
Giulia написал:
Если очередной ответ будет про метки, то метки отвратительны! Метки носятся по всему графику как угорелые.

А как Вам значки? Никуда не бегают, и в подсказке можно вводить любой текст.
Всё пройдет. Но это не точно.
Уменьшить объем памяти и время старта QUIK-это просто
 
Цитата
nikolz написал:
В  действительности этот ключ приводит лишь к уничтожению файла info.log.
Файл ,news.log не уничтожается , остаются и файлы *dat
.----------------------------------
Те действие этого ключа не соответствует документации.
  1. Про news.log в документации вообще не говорится.
    Его размер - какие-то килобайты, к тому же, в настройках есть параметры, влияющие на его размер.
  2. В руководстве сказано: "-clear – очистить служебные файлы"
    Посмотрите размер этих файлов до подключения к серверу.
Цитата
nikolz написал:
Т е велосипед не такой же, а другой.
Ну, да, самокат.
Скрытый текст
Всё пройдет. Но это не точно.
Кому мешает контекстное меню в таблицах рабочего места QUIK, созданных на Lua?
 
Давайте попробуем.
Я тоже за то, чтобы убрать это меню.
Жаль, что на форуме нет опции "Опрос", как на смартлабе.
Всё пройдет. Но это не точно.
Кому мешает контекстное меню в таблицах рабочего места QUIK, созданных на Lua?
 
Цитата
Йцукен написал:
Они не могут добавить в код одну строчку с оператором if ?
Или не хотят. "Проблемы индейцев шерифа не волнуют".
Всё пройдет. Но это не точно.
Кому мешает контекстное меню в таблицах рабочего места QUIK, созданных на Lua?
 
"Всё уже украдено до нас"
Давно уже просят убрать это меню, но оперативность арки, как всегда, на высоте.
https://forum.quik.ru/messages/forum10/message76570/topic8748
Всё пройдет. Но это не точно.
Почему Quik ест так много памяти??
 
У 10-го квика тоже аппетит хороший. Правда, тикер не один, штук тридцать.


Цитата
Serge123 написал:
Где взять версию Квика, которая ещё не ела столько памяти?
Здесь можно поискать: https://arqatech.com/ru/support/files/quik-workstation/
В версиях есть "Комплект файлов для обновления программы вручную"
Всё пройдет. Но это не точно.
Почему настройки клиентского места не хранятся в wnd файле?
 
Настройки обезличенных сделок сохраняются в INFO.INI, секция [ALL_TRADES_DATA].
Где настройки котировок - загадка.
Всё пройдет. Но это не точно.
Уменьшить объем памяти и время старта QUIK-это просто
 
Цитата
nikolz написал:
Да,я знаю, что разработчики  всегда рекомендуют стирать файлы log
Но про команду и ключи не знал.
Можете дать ссылку на документацию, где это написано?
F1 > Раздел 1. Подготовка к работе > Ключи запуска Рабочего места QUIK.

Цитата
nikolz написал:
Не нашел в установочном пакете файл  clear.cmd. Можете показать где этот файл?
Видимо, его наличие зависит от версии, либо брокера. В 10-ой версии от ВТБ и Сбера он ещё есть, в Junior 12 - уже нет.

Цитата
nikolz написал:
чтобы  использовать ключ  -clear при запуске info.exe.
надо либо использовать командный режим
либо написать bat Файл
Отнюдь.
Достаточно в свойствах ярлыка QUIK, в строке "Объект" добавить " -clear".

Всё пройдет. Но это не точно.
Уменьшить объем памяти и время старта QUIK-это просто
 
Цитата
nikolz написал:
Предлагаю разработчикам включить этот bat файл в пакет установки.
В папке QUIK уже есть файл clear.cmd. Также, можно использовать ключ  -clear при запуске info.exe.
Поздравляю с изобретением очередного "велосипеда"!.
Всё пройдет. Но это не точно.
Скрипт правильно ли написан
 
Обращайтесь.
Лучше в личку.
Всё пройдет. Но это не точно.
Гарантируется ли вызов колбэка при получении Квиком новых данных?, Вопросы разработчикам QUIK
 
Цитата
Йцукен написал:
На стр. 8 приведён пример скрипта NumberOfTradesOnCallbacks.lua
Вы его запустить пробовали?
Цитата
D:\Work\Lua\DEV\Фуфло.lua:12: attempt to index a nil value (global 'table_of_trades')
Далеко не все примеры скриптов в документации работоспособны.
Всё пройдет. Но это не точно.
Выставляет двойную цену QUIK, Двойная или тройная цена
 
Всё правильно, в таблице показывается ГО для КПУР, а у Вас, по-видимому, КНУР.
https://www.moex.com/ru/contract.aspx?code=CNY-3.26
Всё пройдет. Но это не точно.
Как записать данные в массив?
 
Цитата
prugramzer написал:
local cc13, cc14={}
Роберту Иерузалимски "Программирование на языке Lua" (Множественное присваивание),
И присмотритесь к  InsertRow.
Всё пройдет. Но это не точно.
Quik 12.6.0 зависает Сбербанк 2026 год, зависает QUIK
 
Цитата
Anton написал:
Какаие варианты есть???  но только что бы в QUIK работать...
Несколько лет назад, после очередного затыка Сбера, когда у них время сервера, а соответственно и графики отставали на несколько часов, перебрался к брокеру ВТБ.
Из плюсов: 3 сервера, глубина стакана на фьючерсах 50 в каждую сторону, в квике  нет рекламного баннера.
Минусы: нет смс оповещения, вывод средств не через квик, а через сайт.
Всё пройдет. Но это не точно.
onstop и колбек пользовательского окна
 
Цитата
Йцукен написал:
Автору надо, чтобы скрипт останавливался при закрытии таблицы

#10
Цитата
Ziveleos написал:
Именно так у меня и происходит.Закрыл окно - скрипт остановился; перезапустил терминал с работающим скриптом - скрипт работает.
Под окном здесь подразумевается таблица, не окно терминала.
Всё пройдет. Но это не точно.
onstop и колбек пользовательского окна
 
Цитата
Ziveleos написал:
Всё с точностью до наоборот.
Цитата
13:21:10  07 Feb 2026 Старт.
OnStop
.................................
13:21:21  07 Feb 2026 Старт.
QTABLE_CLOSE
OnStop
.................................
13:24:27  07 Feb 2026 Старт.
OnStop
Всё пройдет. Но это не точно.
onstop и колбек пользовательского окна
 
Цитата
tohoki написал:
при закрытии скрипта и при закрытии терминала мы увидим в debugview только QTABLE_CLOSE и не увидим ONSTOP.
Всё с точностью до наоборот.
Всё пройдет. Но это не точно.
onstop и колбек пользовательского окна
 
Цитата
tohoki написал:
как по закрытию окна завершить скрипт, а по завершению работы терминала ничего не делать?
Именно так у меня и происходит.
Закрыл окно - скрипт остановился; перезапустил терминал с работающим скриптом - скрипт работает.
Всё пройдет. Но это не точно.
onstop и колбек пользовательского окна
 
Цитата
tohoki написал:
если задать при помощи этой функции окну колбек на закрытие, то он вызывается и при закрытии этого окна мышкой и при закрытии терминала.
Вызывается при закрытии терминала???
У меня так:
Колбек окна:
Код
    local function event_callback(mw_id, msg, row, col)

      if msg == QTABLE_CLOSE  then
        w_top, w_left, w_bottom, w_right = GetWindowRect(mw_id)
        DestroyTable(x2_id)
        DestroyTable(mw_id)
        OnStop()
      end
     -- Другие события
    end 
 
    SetTableNotificationCallback(mw_id, event_callback)

И в OnStop:
Код
function OnStop(c) -- 1-Остановка скрипта, 2-Закрытие QUIK.
  if mw_id and c == 1 then
    w_top, w_left, w_bottom, w_right = GetWindowRect(mw_id)
    DestroyTable(mw_id)
    DestroyTable(x2_id)
  end
end
OnClose вообще не используется.
Всё пройдет. Но это не точно.
Скрипт правильно ли написан
 
Цитата
Йцукен написал:
Цитата
Ziveleos написал:
в qlua нет функции print
Вообще-то есть. Но куда она выводит текст - не понятно.
Похоже, что никуда, а если функция не исполняет свою роль, то это все равно, что её нет.
В qlua есть и другие функции - "призраки", например: warn, UpdateRow.
Но есть и полезная, но недокументированная getUniqTransID - общий для всех скриптов счетчик.
Всё пройдет. Но это не точно.
onstop и колбек пользовательского окна
 
Цитата
tohoki написал:
У окна есть колбек OnClose
OnClose - не колбек окна.
Функция SetTableNotificationCallback задает колбек для окна.
Всё пройдет. Но это не точно.
Скоростные линии
 
Цитата
ЭД написал:
Что нужно чтобы скоростные линии на графике сами точно привязывались к  Max или Min, Open или Close цены?
"Магнит" активирован?
Всё пройдет. Но это не точно.
Рыночная заявка для торговли фьючерсами
 
Цитата
Сергей Че написал:
А поле PRICE надо указывать равным нулю, если в стоп-ордере MARKET_STOP_LIMIT="YES", или цену тоже нет смысла указаывать, потому что она будет проигнорирована?
Все нужные параметры транзакции я уже приводил: #67
Всё пройдет. Но это не точно.
Рыночная заявка для торговли фьючерсами
 
Цитата
Сергей Че написал:
Ну явно указать CONDITION не помешает.
Указать параметр PLANET = "SATURN" тоже не помешает. Он, как и CONDITION,  будет просто проигнорирован.
Повторяю: CONDITION - это параметр Таблицы стоп-заявок.
В транзакциях он не используется.
Всё пройдет. Но это не точно.
График RTSI дневной по выходным дням, 2 плоские свечи с марта за выходные
 
Цитата
Alena Mishina написал:
Ziveleos, здравствуйте!

Информацию что Вы приведите, не относится к теме вопроса.
Речь шла про логику построения графика с интервалом "Недельный".  
Неделя начинается с выходных дней.
Всё пройдет. Но это не точно.
График RTSI дневной по выходным дням, 2 плоские свечи с марта за выходные
 
Цитата
Дополнительная сессия выходного дня (ДСВД) – дополнительная торговая сессия, которая проводится в календарные выходные (нерабочие) дни - субботу и/или воскресенье.
ДСВД является частью ближайшего следующего "обычного" торгового дня.
Подробнее на Московской бирже: https://www.moex.com/s3790
Всё пройдет. Но это не точно.
График RTSI дневной по выходным дням, 2 плоские свечи с марта за выходные
 
Цитата
Alena Mishina написал:
Такова текущий реализация, недельный период начинается с воскресенья.
Это заложено логикой построения графиков в терминале.  

Не совсем так:
Цитата
Торговый день, включающий выходные
Вечерняя дополнительная торговая сессия, аукцион открытия (АО) + дополнительная сессия выходного дня, аукцион открытия (АО) + утренняя дополнительная торговая сессия, основная торговая сессия составляет один торговый день.
Подробнее на Московской бирже: https://www.moex.com/derivatives/weekend-session
Всё пройдет. Но это не точно.
Статусы торгов срочной секции MOEX, TRADINGPHASE, ANONTRADE, CLSTATE и т.п.
 
Вот здесь есть лог, в нем значения  "TRADINGPHASE", "CLSTATE", "STATUS", "TRADINGSTATUS"
https://forum.quik.ru/messages/forum10/message79170/topic9215/#message79170
Не список конечно, но разобраться можно.
Всё пройдет. Но это не точно.
Рыночная заявка для торговли фьючерсами
 
Цитата
Сергей Че написал:
OPERATION = 'B'|'S' недостаточно, чтобы задать, как должен работать стоп.

Достаточно.

Всё пройдет. Но это не точно.
Перестали открываться окна графиков при перезапуске терминала и открываются закрытые.
 
Цитата
Сохранение конфигурации экрана

Система QUIK может автоматически запоминать конфигурацию экрана, включая  расположение окон и их настройки при каждом завершении работы с программой.  Данное свойство активизируется через пункт меню  Система/Настройки/Основные настройки..., раздел «Программа» /  «Файлы настроек», установить флажок «Сохранять настройки в файл при выходе». В  поле «Использовать файл настроек» указан файл по умолчанию, при необходимости  его можно поменять на другой.

Всё пройдет. Но это не точно.
Страницы: 1 2 3 4 5 След.
Наверх