s_mike@rambler.ru (Все сообщения пользователя)

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

Страницы: Пред. 1 ... 17 18 19 20 21 22 23 24 25 26 27 ... 31 След.
Проблема с функцией SetSelectedRow()
 
В качестве идеи: попробовать установить выделение на нулевую строку.  
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Скорость обработки
 
Поскольку исходные тексты терминала недоступны, говорить можно лишь о результатах тестов на каком-то определенном стенде и в каких-то определённых условиях.

По моим ощущениям, получение размера функцией Size() не несет какой-то большой нагрузки. Получение значений свечей - несколько более затратная вещь.

В любом случае все эти функции лазят через мостик между qlua и терминалом, что есть непростая задачка. Мостик узенький, очереди на проезд длинные.

Поэтому однократное получение этих данных не ведет к проблемам, а многократного получения одних и тех же данных лучше избежать за счет их кеширования на стороне скрипта.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Сканер
 
Можно
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Вычисление индикатора внутри кода
 
Добрый день.

Я использую другой подход: http://www.bot4sale.ru/blog-menu/qlua/spisok-statej/487-coffee.html

Он намного красивее, но имеет одну проблему с размером стека при рекурсии. Способ решения этой проблемы придумывайте на свой вкус.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Порядок создания callback-обработчиков
 
К сожалению, связывание обработчиков идет в момент запуска скрипта и создание обработчика в процессе работы скрипта уже ни к чему не приводит.

На мой взгляд это недоработка и связывание должно быть динамическим, но "начальник всегда прав" (((
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Блок Settings
 
Цитата
Sergey Gorokhov написал:
Цитата
Русский   написал:
Сергей, благодарю. Всё работает. Ещё подскажите, это сильно утяжеляет расчёт кода программой?
По идее не должно.
assert утяжеляет сильно. В цикле его использовать нежелательно.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Блок Settings
 
split
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
как определить время с точностью до милисекунд?
 
Цитата
Sergey Denegin написал:
Для работы с SetTableNotificationCallback хочу попробовать научиться разделять одиночный клик мышки и двойной, путем измерения времени между двумя событиями. Подробнее об этом здесь  https://forum.quik.ru/forum10/topic2293/

Подскажите, как в QLUA определить время системы с точностью до миллисекунд?
Заранее спасибо!
Через os.clock().   работает с миллисекундами. Замеряйте промежутки между двумя вызовами os.clock()
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
table.s*
 
Цитата
Michael Bulychev написал:
Цитата
Для ситуации один читатель/один писатель можно написать неблокирующую очередь
ее я и сляпал.

А применение функций table.s* становится бессмысленным в общем случае. Оно имеет  смысл только тогда, когда заранее известно, что объем обмена будет мизерный.

Пришлось перекомпилировать все актуальные скрипты, чтобы table.s* там не фигурировали.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
table.s*
 
Цитата
Michael Bulychev написал:
Добрый день.
Пришлите нам пример кода для тестов. Кроме того, если вставлять и удалять элементы с индексом 1, то мы получим линейную зависимость времени работы от размера таблицы.
Михаил.

Естественно что для обмена между потоком терминала и потоком скрипта нам требуется очередь FIFO. Поэтому при использовании table.s есть 2 варианта.
1. Добавлять данные в хвост таблицы (быстро) и удалять первое значение (медленно)
2. Добавлять в начало таблицы (медленно) и убирать  последнее значение (быстро)

Хрен редьки не слаще.

Теста у меня уже нет, удалил. писать там особо нечего  сначала в цикле добавляем через sinsert миллион строк, после чего в цикле удаляем первое значение по sremove.

на моем компьютере за секунду удалялось 10 значений (каждую секунду). я подождал минут 5 и понял, что ждать дальше смысла нет. Предположений два: либо размеряются какие-то временнЫе промежутки, равные 1/10 секунды, либо перелопачивание всего массива функцией sremove несет огромные расходы.

И в том и другом случае - на помойку. Заменил на собственную функцию с тем же интерфейсом - проблемы исчезли.

миллион значений - вполне нормальная ситуация из реальной задачи.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
подсветка свечей на графика
 
Цитата
Sergey Gorokhov написал:
Цитата
Imersio Arrigo   написал:
Цитата
    s_mike@rambler.ru   написал:
Вот именно линиями не получится, только точками или гистограммами.
Да вроде все получается. Если не забуду поищу в загашниках.
Там весь секрет в настройке "показывать пустые интервалы"
Это бубен (вид сбоку), потому что в коде индикатора настройка параметров чарта невозможна.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
подсветка свечей на графика
 
Цитата
Sergey Gorokhov написал:
Менять цвет Lua индикатора в зависимости от условия можно уже сейчас. Путем создания нескольких одинаковых линий, но с разным цветом и далее, от условия рисовать только нужную линию
Сергей, вы пробовали это делать? Вот именно линиями не получится, только точками или гистограммами.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
подсветка свечей на графика
 
Увы, невозможно. Максимум - это сделать индикатор, который будет рисовать точки или гистограммы, меняя цвет взависимости от условия.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
table.s*
 
Цитата
тот самый написал:
а мы и проверим у кого, что выйдет))
Будьте внимательнее. Я обращался к разработчикам.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
table.s*
 
Цитата
Sergey Gorokhov написал:
Здравствуйте,
Просьба рассказать подробнее, как Вы пришли к такому выводу?

напишите себе тест: из одного потока забиваем таблицу миллионом цифр посредством sinsert. из другого потока удаляем по одному элементу посредством sremove. ну и попробуйте дождаться окончания процесса.

по результатам оторвите руки написавшему эти функции и ноги тому, кто рекомендовал их использовать для обмена данными между потоками терминала и скрипта.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Quik, версия, последющая за 7.5, Горизонтальные объёмы.
 
Цитата
Sergey Denegin написал:
Цитата
   s_mike@rambler.ru  написал:
терминал квик не имеет информации о предыдущих днях и не может построить горизонтальные объёмы на исторических данных.
Сохранить эти данные, при желании, не составило бы никакого труда. объем этих данных не такой и большой
вы сначала посчитайте, сколько тиков надо сохранить, чтобы можно было отобразить горизонтальные объемы на месячном графике с количеством свечей равным хотя бы 100. Потом подумайте, где их хранить. А потом еще раз подумайте, как их обработать в реальном времени.

А потом, если у вас "не составляет никакого труда" - засучивайте рукава и ваяйте, гений...
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Quik не создает обещанный видеоролик(, Quik не создает обещанный видеоролик(Хотя раньше такой проблемы не было(
 
Ищите в goiogle Play видеоредактор quik....
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Функции O, H, L, C, V, T, вопрос по ds:T(1).count
 
Цитата
Владимир Б****ов написал:
Я понял так, что в пределах каждой секунды    count изменяется от 1 до 10000max и можно считать сколько    count- столько сделок в течении 1 сек?
неправильно. прочтите внимательно  предыдущее мое сообщение. Мне добавить к нему нечего.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Quik, версия, последющая за 7.5, Горизонтальные объёмы.
 
не ждите.

терминал квик не имеет информации о предыдущих днях и не может построить горизонтальные объёмы на исторических данных. За текущий день можно.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Функции O, H, L, C, V, T, вопрос по ds:T(1).count
 
Цитата
Владимир Б****ов написал:
Добрый вечер

В хелпе, в описании функций  O, H, L, C, V, T
есть разъяснение:
Где:    count – количество тиковых интервалов в секунду. Может принимать значения от  «1» до «10000» включительно.
 Вопрос: count - это кол-во тиков в секунду?, другими словами кол-во сделок в секунду, или я не правильно понимаю?
count - это дополнительное поле, позволяющее рассортировать в порядке следования объекты (сделки) имеющие одинаковое время вплоть до миллисекунд. Меньшие count идут раньше  
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Отладка скриптов Lua для Quik., Как произвести отладку скрипта?
 
Запустите debugview

в любом месте индикатора вызывайте   printdbgstr и выводите нужные вам значения. Вы их увидите в debugview

main в индикаторе не имеет смысла
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Отладка скриптов Lua для Quik., Как произвести отладку скрипта?
 
Не мучайтесь. Отладочнaя печать в файл или printdbgstr в  debugview. все остальное - трата времени.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Использование функции os.execute без показа окна windows cmd
 
Проще всего создать  внешнюю библтотеку с этой функцией.
Или взять готовую. Можно вытряхнуть из архива http://www.bot4sale.ru/download-categories/2012-06-13-15-10-36/item/market-scaner.html библиотеку bot4sale.dll

require "bot4sale"

bot4sale.Shell(string file,string parameters,string directory,number show)

show:
define(`SW_HIDE', 0) # Hides the window and activates another window.
define(`SW_SHOWNORMAL', 1) # Activates and displays a window. If the window is minimized or maximized, Windows restores it to its original size and position. An application should specify this flag when displaying the window for the first time.
define(`SW_SHOWMINIMIZED', 2) # Activates the window and displays it as a minimized window.
define(`SW_SHOWMAXIMIZED', 3) # Activates the window and displays it as a maximized window.
define(`SW_MAXIMIZE', 3) # Maximizes the specified window.
define(`SW_SHOWNOACTIVATE', 4) # Displays a window in its most recent size and position. The active window remains active.
define(`SW_SHOW', 5) # Activates the window and displays it in its current size and position.
define(`SW_MINIMIZE', 6) # Minimizes the specified window and activates the next top-level window in the z-order.
define(`SW_SHOWMINNOACTIVE', 7) # Displays the window as a minimized window. The active window remains active.
define(`SW_SHOWNA', 8) # Displays the window in its current state. The active window remains active.
define(`SW_RESTORE', 9) # Activates and displays the window. If the window is minimized or maximized, Windows restores it to its original size and position. An application should specify this flag when restoring a minimized window.
define(`SW_SHOWDEFAULT', 10) # Sets the show state based on the SW_ flag specified in the STARTUPINFO structure passed to the CreateProcess function by the program that started the application. An application should call ShowWindow with this flag to set the initial show state of its main window.

возвращает код ошибки или 0
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
table.s*
 
Добрый день.

Господа разработчики. Я правильно понимаю, что в функциях table.s* семафоры/состояние проверяется с частотой 10 раз в секунду или мне это только кажется?

Спасибо.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Использование функции os.execute без показа окна windows cmd
 
Цитата
Sergey Denegin написал:
Цитата
   s_mike@rambler.ru  написал:
os.execute ("start /I /MIN /B program.exe")
Подскажите, а разве при этом само ДОС окно у вас запускается минимизированным?
у вас же есть компьютер с командной строкой. Что мешает поэкспериментировать?
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Программно создать стоп-заявку и отловить выполнение соответствующей заявки
 
Вы должны считать, что все колбеки приходят как бог на душу положит. Тогда все будет хоккей )
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Программно создать стоп-заявку и отловить выполнение соответствующей заявки
 
В стоп-заявке есть поле linked_order. это номер сгенерированного ордера.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Преобразование времени в число
 
Работа с временем в Lua  
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Подключение частных котировок в QUIK и доступ через Lua
 
в квике можно отобразить пользовательские данные линией или гистограммой. Бары или свечи нарисовать не получится.

Для вашей задачи существуют программы технического анализа - амиброкер, велс-лаб, sierrachart и другие.  
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Частота получения данных
 
Ок, медленно.

Вы заказали данные. На таймфрейме 1 мин  вы получите через какое-то время всю одноминутную историю (несколько пачек) . То естьOHLC каждой свечи без информации о тиках. Далее в реальном времени вы (терминал) будете получать информацию OHLC по текущей одноминутной свече на каждом тике. Это справедливо для любого регулярного таймфрейма.

на тиках. При заказе получаете всю тиковую историю (занимает некоторое время). В реальном времени получаете все тиковые свечи.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Частота получения данных
 
Историю вы и и в том и в другом случае получите одной пачкой- разница лишь в объёме данных. Текущие данные и в том и в другом случае вы будете получать на каждом тике.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
безобразие с графиком LUA, сбивается алгоритм построения графика LUA при изменении параметров иникатора
 
Цитата
Если разобраться не получится, выложите исходный код проблемного индикатора.
Или взять готовое
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Линия открытия рынка, Линия открытия рынка
 
Берите
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Подскажите как создать папку, переименовать папку или файл, удалить файл?
 
Цитата
Sergey Denegin написал:
Здравствуйте!

На определенном этапе понадобилось разносить отчеты из ЛУА в разные поддиректории.
Но не смог найти функцию, для создания папки
Так же нужна функция проверки, есть ли уже папка.

Каждый раз запускать
os.execute("md foldername")  

совсем не хочется, это ведь досовское окошко будет моргать постоянно.

Поделитесь пожалуйста какой-нибудь библиотекой для работы с файлами и директориями.
Заранее спасибо!
google: lua file system
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Пароль на скрипты, Запуск и остановка скриптов строго по паролю
 
И брокер будет покупать у арки этот модуль, чтобы меньше зарабатывать на комиссии своего клиента. Кто бы сомневался.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Добавить время остановки скрипта из за ошибки
 
Где ваша фантазия?

В процедуре обработки исключений можно делать все что угодно: писать файл, дудеть, свистеть... Отправлять сообщения в отладчик, debugview, на почту маме, в программу "Время"....
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Добавить время остановки скрипта из за ошибки
 
Цитата
Космонавт написал:
Другие кодеры, пожалуйста поддержите!!!
заверните вашу главную функцию __main в ловилку исключений

function main()
   xpcall(function()    __main()  end,
            function(err)   message( <время> .. ": Ашипка " .. err) end
            )
end
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Пожелания к развитию QLUA: прямоугольники на графике, разный размер шрифта в таблицах, управление окном графика из LUA
 
Цитата
Sergey Gorokhov написал:
Цитата
тот самый   написал:
Цитата
Sergey Gorokhov   написал:
А Вы готовы привести факты что приведет?
боюсь, что это будет чревато...
чревато чем? Если Вы найдете на ошибку, это будет даже хорошо, мы ее исправим.
Сергей. Когда же вы его застрелите?
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Фал с расширением .DAT
 
Цитата
swerg написал:
Компания могла бы сделать легальную возможность рисовать графики из произвольных источников.
Вот это в самом деле было бы дело
Зачем? Для теханализа? Теханализ нужно делать не в квике. Во всех программах теханализа и так можно строить любые графики из любых источников.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Ошибки в теле обработчика SetUpdateCallback()
 
Заверните тело колбека в xpcall и при ошибке делайте сами все что хотите.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Написать слово в файл по сети
 
status_container ("\\\\1-пк\\trash\\VBZ6.log", 1)  
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Написать слово в файл по сети
 
Слеши должны быть двойные
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Проблема с экспортом данных в прогамму Amibroker, Проблема с отображением графиков на дневных, недельных и месячных таймфреймах.
 
ваша база имеет размерность 5 минут.

недельный таймфрейм собирается из пятиминуток из базы.

Количество пятиминуток в базе определяет количество недельных свечей, которые из них можно собрать и отобразить.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
проверка файла на существование
 
Либо просто откройте этот файл на чтение и посмотрите результат действия
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
проверка файла на существование
 
Получить длину файла

или

библиотека lfs
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Статус инструмента
 
Добрый день.

Подскажите, можно ли получить параметр status без создания таблицы текущих торгов?

Спасибо.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Получить таймфрейм графика
 
Цитата
Космонавт написал:
Добрый день. Можно ли средствами Луа получить таймфрейм графика. Это нужно вот для чего. Если таймфрейм = 15 минутка, то StopLoss=x, иначе StopLoss=y.
Спасибо.
http://www.bot4sale.ru/blog-menu/qlua/spisok-statej/419-how-to-know-timeframe.html

Других вариантов нет.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
getCandlesByIndex - получаю НЕ ВСЕ свечи по инструменту
 
3000 свечей вы получаете на начало торгового дня.

в течение торгов к этим трем тясячам дописываются свечи, пришедшие во время торговой сессии.

итого взависимости от интервала на графике может быть любое количество свечей - от нуля до миллионов на тиковом графике.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
getCandlesByIndex - получаю НЕ ВСЕ свечи по инструменту
 
Цитата
Как декларируют разработчики - количество отображаемых свечей для ЛЮБОГО таймфрейма - ограничено: не более 3000 свечей.
Это неверно.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Стоп заявка
 
Ставьте стоп-лосс+тейк-профит и не заполняйте поля, относящиеся к тейк-профиту.

простые условные заявки не умеют срабатывать "по рынку"
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Страницы: Пред. 1 ... 17 18 19 20 21 22 23 24 25 26 27 ... 31 След.
Наверх