Михаил Понамаренко (Все сообщения пользователя)

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

Страницы: Пред. 1 2 3
Событие изменения файла в LUA
 
require "lfs" -- http://files.luaforge.net/releases/luafilesystem/luafilesystem/luafilesystem-1.4.2/luafilesystem-1.4...
local new_att = lfs.attributes (TradesFile) -- получаем атрибуты файла
message(tostring(new_att.modification), 1) -- время изменения файла UNIX
Событие изменения файла в LUA
 
Файл изменяется пользователем.
Выбрал LuaFilesystem https://keplerproject.github.io/luafilesystem/manual.html
Событие изменения файла в LUA
 
Здравствуйте!
Как лучше обрабатывать событие изменения файла в LUA?
Контроль размера файла не подходит.
Контроль даты и времени изменения файла не нашёл.
Спасибо!
Управление таблицей LUA, Вопросы и пожелания.
 
Ещё раз спасибо за развёрнутый ответ!
Решения через QLUA устраивают.
Горячие клавиши нужны будут для вызова добавленных возможностей, например, экспорта DDE.
Для меня в приоритете сохранение вкладки и экспорт DDE.
Управление таблицей LUA, Вопросы и пожелания.
 
Здравствуйте!
1. Запускаю скрипт, создаётся таблица QLUA, сохраняю координаты окна таблицы, перехожу на другую вкладку, перезапускаю QUIK, таблица появляется на том же месте, НО НА ТЕКУЩЕЙ ВКЛАДКЕ, А НЕ НА ТОЙ, ГДЕ ОНА БЫЛА ОТКРЫТА. Есть ли возможность "запомнить" вкладку?

2. Есть ли возможность задать свою иконку в верхнем левом углу?


3. Очень не хватает возможностей, которые имели место в QPILE таблицах.

Ниже приведен список действий, которые не поддерживаются для таблиц, созданных на языке Lua:
 
таблицы не сохраняются в файл конфигурации (решилась бы проблема сохранения вкладок);
отсутствует диалог редактирования таблицы;
отсутствует контекстное меню таблицы (кроме пункта «Переместить на закладку»);
не создается копия таблицы;
не задается по умолчанию заголовок окна таблицы;
отсутствует экспорт данных из таблицы (особенно важен DDE экспорт, т.к. функциями DDE LUA пользоваться непривычно и неудобно);
недоступно управление «горячими клавишами».
Спасибо!
Cимвол процента в паттерне LUA
 
Задача найти и заменить "%" на "".
Отладка скриптов Lua для Quik., Как произвести отладку скрипта?
 
Цитата
Imersio Arrigo написал:
Цитата
Михаил Понамаренко (pmntrade.ru)   написал:
НАЗВАНИЕ_ПЕРЕМЕННОЙ;ЗНАЧЕНИЕ
а еще крупнее шрифта небыло?
Копировал из Notepade++. Не знал, что он поддерживает форматирование.
Отладка скриптов Lua для Quik., Как произвести отладку скрипта?
 
UP
Decoda (https://www.quik2dde.ru/viewtopic.php?id=32) часто отключается и возобновляет работу только перезагрузки. Требует введения имени переменной. Неудобно.
Мне вполне по душе реализация QPILE, где вбиваешь волшебный breakpoint() в заветном месте и видишь сразу все свои переменные в формате НАЗВАНИЕ_ПЕРЕМЕННОЙ;ЗНАЧЕНИЕ. Там, правда, очень не хватало сортировки по имени переменной.
Может быть кто готов поделиться своими наработками (пивом угощаю)? Хотелось бы аналог описанный выше.
Ну, и конечно, хотелось бы увидеть реализацию по умолчанию от Вас, уважаемые разработчики.
Спасибо!
Редакторы для QLUA Notepad++ vs SciTe
 
Notepad++ оказался не готов к подсказкам по функциям. Нужна доработка. Если найдётся решение, пишите.
Выкладываю пока то, что получилось.

Описание.
Файл lua.xml содержит подсказки при вводе параметров функций.
Выявлены недочёты:
- не выводится подсказка для функций с точкой (io.open и т.д.),
- подсказка на русском выводится в виде иероглифов.
Установка.
1. Скопировать файл lua.xml в папку <Path>\Notepad++\plugins\APIs.
2. Перезапустить Notepad++.
Последняя версия Notepad++: http://notepad-plus-plus.org/download/
Последняя версия этого пакета: http://pmntrade.ru/other/luaxml.rar
Текущая версия: 20160608


Также, выкладываю пакет для SciTE: http://pmntrade.ru/other/SciTEQLua.rar
Подсветка синтаксиса QLua для Notepad++
 
Но хотелось подсказки:
Подсветка синтаксиса QLua для Notepad++
 
А нет, есть: Notepad++ - Опции - Определение стилей... - Lua, FUNC3, в Пользовательские добавляем:
"getWorkingFolder isConnected getScriptPath getInfoParam message sleep getItem getOrderByNumber
getNumberOf SearchItems getClassesList getClassInfo getClassSecurities getDepo getMoney getParamEx getQuoteLevel2 getSecurityInfo getTradeDate sendTransaction getPortfolioInfo getPortfolioInfoEx getBuySellInfo getBuySellInfo CreateDataSource getCandlesByIndex getLinesCount getNumCandles SetUpdateCallback AddColumn AllocTable Clear CreateWindow DeleteRow DestroyTable InsertRow IsWindowClosed GetCell GetTableSize GetWindowCaption GetWindowRect Highlight RGB SetCell SetColor SetTableNotificationCallback
SetWindowCaption SetWindowPos"
Подсветка синтаксиса QLua для Notepad++
 
Да, но так оказалось не очень удобно. Т.к. нужно создавать новый синтаксис и добавлять все стандартные функции Lua вручную. Разработчики Notepad++ наверное не предусмотрели создание языка на основе существующего или подключение нескольких синтаксисов.
Редакторы для QLUA Notepad++ vs SciTe
 
Пока Notepad++ более по душе. Но не нашёл, как сделать всплывающую подсказку по аналогии SciTE.
Подсветка синтаксиса QLua для Notepad++
 
 Файлы Notepad++ оказались в понятном текстовом формате. Поэтому я сделал так:  
  1. Открыл папку C:\Documents and Settings\<пользователь>\Application Data\Notepad++, где <пользователь> - имя пользователя Windows (возможно папка скрыта).
  2. Открыл файл langs.xml в Notepad++ (или Блокноте).
  3. Нашёл блок Lua (name="lua").
  4. Добавил в name="type2" имена функций QLua (не весь список).
  5. Получил результат:
Скрытый текст

Редакторы для QLUA Notepad++ vs SciTe
 
Какой редактор лучше?
Поделитесь опытом.
Подсветка синтаксиса QLua для Notepad++
 
В Notepad++ есть синтаксис Lua.
Может добавили QLua?
Заранее спасибо!
Комбинированный список и поля ввода в таблицах QLUA, Хотелось бы...
 
Доброго времени суток!
Хотелось бы, когда-нибудь, в будущем, увидеть возможность создания всплывающего списка (Combo Box) и полей ввода в таблице QLUA.
Это нужно для удобства настройки параметров скриптов. Открывать отдельную программу для настройки, да ещё и копировать коды бумаг, классов и т.п. весьма не удобно.
На данный момент придумал привязку роботов к графику. В ТТТ меняем инструмент, и график привязанный якорем к ТТТ. Данные Кода бумаги беру из легенды. Правда, работает только на фортс, для остальных групп вместо кода бумаги, краткое название.
Может подскажите, как удобнее настраивать скрипты?
время сервера
 
Цитата
Космонавт написал:
внезапно стало отображаться время сервера в формате 5:07:22 PM
Раньше было 17:07:22
Это сбило всю работу робота так как он брал время сервера.
Это настраивается в КВИКе или у брокера?

Стало так:


Как вернуть чтобы было так:
Это настраивается в Windows 7 - Пуск - Панель управления - Часы, Язык и регион - Изменение форматов даты, времени и чисел - выберите свой стандарт. В Windows Server 2003 немного иначе.
Минимальная / максимальная возможная цена акций
 
Продолжил тему отсутствия единых стандартов https://forum.quik.ru/messages/forum8/message14671/topic1626/
Внимание клиентам «Открытие Брокер»!, Пожелание единых стандартов.
 
Отсутствие единых стандартов у брокеров и отсутствие стремления их поддерживать не есть хорошо. От себя могу только пожелать придерживаться единых стандартов.

Например, сегодня брокер «Открытие Брокер» изменит параметр «Фирма» на FORTS, с «SPBFUT» на «MC0139600000». Это означает, что роботы, которые ведут свой учёт, потеряют свои позиции. Это может привести к исполнению лишних сделок. Например, робот потеряет свою прежнюю позицию и откроет новую.

"Уважаемый клиент!
Уведомляем Вас о том, что с 29 марта 2016г. «Открытие Брокер» изменит параметр «Фирма», транслируемый в ИТС QUIK с «SPBFUT» на «MC0139600000». Изменения касаются только рынка FORTS.
Просим Вас учитывать эту информацию при планировании торговых операций. "
Не работают флаги ["Дата экспирации"] и ["Expiration date"] в SendTransaction
 
Попробуем...
Срок действия лимитированной заявки, Переносить заявку через вечерний клиринг
 
Ого! Как Вы быстро работаете. За 18 сек. ответили!  :lol:
вопрос в 25.03.2016 09:35:10
ответ в 25.03.2016 09:35:28 https://forum.quik.ru/messages/forum10/message14540/topic1590/#message14540
Срок действия лимитированной заявки, Переносить заявку через вечерний клиринг
 
Спасибо, работает.
Для функции SEND_TRANSACTION для QPILE / QLUA нет такой возможности?
Минимальная / максимальная возможная цена акций
 
А можно ли каким либо образом "прощупать" будет ли выставлена заявка, т.е. проходит ли она по ценам и количеству?
Дело в том, что бывают ситуации, когда 1)робот выставляет заявку, 2)сервер выводит ошибку, скажем непопадание цены в мин./макс. по акциям, 3)но на следующем расчёте снова выставляет заявку и выводит ошибку.
Я проверяю всё это в коде робота, но не всегда это удобно.
Минимальная / максимальная возможная цена акций
 
Как узнать минимальную / максимальную возможную цену акций программным способом?
Парсить сообщение нет желания.
Заранее, спасибо!

Перекрестие с информацией, Прошу добавить в ближайшие 50 лет
 
:idea: Прошу добавить в ближайшие 50 лет возможность отображения информации на перекрестии, как на скриншоте ниже. Очень удобно отмерять расстояния на графике. Например, увидеть ширину канала в цене или длину тренда в количестве свечей. Ещё хотелось бы добавить расстояние цены в %, в MetaTrader эту возможность не добавили.
Заранее, спасибо!

Загрузка описаний скриптов из файла
 
Можно это исправить?
Загрузка описаний скриптов из файла
 
Но если используется несколько QUIK на одном компьютере, всё равно, запоминается путь, но к другому QUIK.
В итоге, запоминается путь к скриптам другого QUIK.
Это не хорошо.
Загрузка описаний скриптов из файла
 
Загрузка описаний скриптов из файла запоминает путь к последнему открытому скрипту. - Это хорошо.
Задержка данных при обмене с сервером
 
Меня тоже этот вопрос интересует. Почему задержка отображаемая в Квике значительно отличается от реальной до сервера?
Код бумаги из Краткого названия бумаги, Можно ли получить Код бумаги из Краткого названия бумаги?
 
Николай, спасибо!
Хотелось бы меньше вариантов в списке поиска, но, видимо, другого варианта нет.
Код бумаги из Краткого названия бумаги, Можно ли получить Код бумаги из Краткого названия бумаги?
 
Можно ли получить Код бумаги из Краткого названия бумаги?
Например, знаем краткое название "ЛУКОЙЛ".
Нам нужно узнать код бумаги при помощи функции QPILE.
Срок действия лимитированной заявки, Переносить заявку через вечерний клиринг
 
Я имел ввиду строку транзакции для робота.
Срок действия лимитированной заявки, Переносить заявку через вечерний клиринг
 
В ручном режиме в окне "Ввод заявки" мы можем поставить галочку "Переносить заявку".
Как задать транзакцию?
Всем спасибо!  :smile:
Индикатор для QUIK «История счёта», Индикатор предназначен для отображения на графике истории счёта
 
Доброго времени суток!  :smile:  
Запрограммировал, на мой взгляд, вполне полезный индикатор! Презентую!


Страница программы: http://pmntrade.ru/indikator_account_history.html
Индикатор предназначен для отображения на графике истории счёта, свободных средств, гарантийного обеспечения, а также пользовательских исторических данных.

- Возможность отображения данных: истории счёта, свободных средств, гарантийного обеспечения, пользовательских исторических данных
- Возможность отображения истории счёта для счетов всех типов: акций, фьючерсов, валют
- Возможность отображения в окне индикатора всех данных или выборочных
- Возможность отображения на таймфреймах: М1, М2, М3, М4, М5, М6, М10, М15, М20, М30, H1, H2, H4, D1, W1, MN1
- Возможность накопления данных без ограничений
- Возможность самостоятельного редактирования данных
- Возможность изменение частоты сохранения данных
- Простота использования
- Открытый код с описанием всех функций вплоть до каждой строки

Все индикаторы на Lua
 
Спасибо!
Пригодится.
Программы PMN Trade, Список моих программ созданных с 2007-го года.
 
Это первое сообщение на новом форуме. Почти год как-то руки не доходили зарегистрироваться.
Смотрю, смайлики появились. Веселее стало.  :smile:  
Выкладываю список своих программ, написанных почти за 10 лет. Может кому пригодится...
Модераторам просьба не удалять тему. Вроде, всё по теме и во благо Квику.
Понеслась...
Утилита "Экспорт котировок из QUIK"
Утилита для QUIK "История позиций" рекомендую всем!
Утилита для QUIK "История сделок"
Утилита для QUIK "Статистика"
Функции QPILE для QUIK
     Утилита для QUIK "Автозапуск"
     Утилита для QUIK "Ассистент позиций"
Утилита для QUIK "Дубликатор сделок MT4-QUIK"
     Утилита для QUIK "Настройка портфелей"
Утилита для QUIK "Робот Канал цены"
Утилита для QUIK "Тестер Канал цены"
Утилита для QUIK "Робот Скальпер"
Утилита для QUIK "Робот Канал цены для опционов"
     Утилита для QUIK "Дивиденды"
Утилита для QUIK "Робот Закрытие свечи"
Утилита для QUIK "Индикатор Арбитраж"
Утилита для QUIK "Робот Арбитраж"
Утилита для QUIK "Робот Сетка"
Утилита для QUIK "Дубликатор сделок QUIK-QUIK"
Утилита для QUIK "Робот Сетка Д"
Утилита для QUIK "Робот Мувинг"
Утилита для QUIK "Дубликатор заявок QUIK-QUIK"
Утилита для QUIK "Индикатор Moving Average Uni"
Утилита для QUIK "Индикатор Price Channel Profit"
Утилита для QUIK "Экспорт последней котировки""
Страницы: Пред. 1 2 3
Наверх