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

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

Страницы: 1 2 3 4 5 След.
пропала функция 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 может автоматически запоминать конфигурацию экрана, включая  расположение окон и их настройки при каждом завершении работы с программой.  Данное свойство активизируется через пункт меню  Система/Настройки/Основные настройки..., раздел «Программа» /  «Файлы настроек», установить флажок «Сохранять настройки в файл при выходе». В  поле «Использовать файл настроек» указан файл по умолчанию, при необходимости  его можно поменять на другой.

Всё пройдет. Но это не точно.
Рыночная заявка для торговли фьючерсами
 
Цитата
Сергей Че написал:А какая направленность стоп-цены (CONDITION) в данном случае?
CONDITION="4" (<=) или CONDITION="5" (>=) ?
И почему она тут не указана? Разве это поле можно опустить?
Я  так понимаю, направленность стоп-цены -- это какое должно быть  отношение рыночной цены к стоп-цене для того, чтобы стоп сработал.
То есть, если я закрываю лонг, то я продаю, когда рыночная цена станет меньше или равной (<=) (CONDITION="4") стоп-цены.
А если я закрываю шорт, то я покупаю, когда рыночная цена станет больше или равной (>=) (CONDITION="5") стоп-цены.
Всё верно?
Направленность определяется параметром OPERATION.
CONDITION - это параметр Таблицы стоп-заявок.
Всё пройдет. Но это не точно.
Рыночная заявка для торговли фьючерсами
 
Цитата
Сергей Че написал:
Это будет работать у всех брокеров, работающих на бирже через QUIK?
В транзакции использован фиксированный формат, который, в отличие от "универсального", одинаков у всех брокеров.
Но лучше задать этот вопрос поддержке квика. За серверы всех брокеров я ручаться не берусь.
Всё пройдет. Но это не точно.
Рыночная заявка для торговли фьючерсами
 
Цитата
Сергей Че написал: Вот так?
Почти всё верно. PRICE - это цена выставляемой лимитки, если MARKET_STOP_LIMIT = "NO",
параметра PRICE2 не существует.

Вот проверенный вариант:
Код
  local newStop = {
        ACTION = "NEW_STOP_ORDER",
        STOP_ORDER_KIND = "TAKE_PROFIT_AND_STOP_LIMIT_ORDER",
        OPERATION = "B", -- B/S
        QUANTITY = "10", -- Количество лотов
        STOPPRICE2 = "71500", -- Цена стопа
        MARKET_STOP_LIMIT = "YES",
        ACCOUNT = account,
        CLASSCODE = class,
        SECCODE = sec_code,
        TRANS_ID = "123456",
        EXPIRY_DATE = "GTC" -- Срок действия "до отмены"
            }
  local res = sendTransaction(newStop)
Всё пройдет. Но это не точно.
Рыночная заявка для торговли фьючерсами
 
Цитата
Йцукен написал:
В отсутствии встречных заявок рыночная заявка будет отклонена
На срочном нет рыночных, есть "псевдо" рыночные.
Всё пройдет. Но это не точно.
Рыночная заявка для торговли фьючерсами
 
Именно так у меня в скрипте и сделано.
На срочном выставляется "TAKE_PROFIT_AND_STOP_LIMIT_ORDER".
На фондовом, для инструментов которые нельзя шортить - "ACTIVATED_BY_ORDER_TAKE_PROFIT_AND_STOP_LIMIT_ORDER".
Всё пройдет. Но это не точно.
Рыночная заявка для торговли фьючерсами
 
Цитата
Сергей Че написал:
Я искал не в том документе. Я искал в "Интерпретатор языка Lua", а надо было в "Руководство пользователя QUIK".
Искал-то правильно, это документация у них "своеобразная".

Цитата
Сергей Че написал:
Вопрос. Это действует для любого рынка: фондового и срочного?
Для любого.
Всё пройдет. Но это не точно.
Рыночная заявка для торговли фьючерсами
 
Ну, такая у артели "Арка" документация...
Узнать можно нажав F1 > Раздел 6. Совместная работа с другими приложениями > Импорт транзакций > Фиксированный формат файла импорта транзакций > Формат .tri-файла с параметрами транзакций.

Или сохранить нужный Вам стоп-лосс в "Кармане транзакций", и воспользоваться этим: https://forum.quik.ru/messages/forum17/message77039/topic8828/#message77039
Всё пройдет. Но это не точно.
Страницы: 1 2 3 4 5 След.
Наверх