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

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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 24 След.
Средняя для обьемов, как отобразить среднюю
 
http://www.bot4sale.ru/download-categories/2012-06-13-15-10-36/item/volumeaverage.html
Изменяется порядок нахождения сделок в таблице all_trades в зависимости от параметров таблицы все сделки.
 
Цитата
Anton написал:
Цитата
   s_mike@rambler.ru написал:
скриншот таблицы обезличенных сделок
Табличка подсортировывает при отображении.
обезличенные сделки отсортированы в пределах одного инструмента на уровне внутренней базы квика.
Изменяется порядок нахождения сделок в таблице all_trades в зависимости от параметров таблицы все сделки.
 
Сделайте скриншот таблицы обезличенных сделок, чтобы на нем было видно, что сделка с меньшим временем находится ниже сделки с бОльшим временем в пределах одного инструмента.

если такой случай сделать не получается (так и будет) - ищите ошибку в том, что у вас работает через  "луа апи"
Изменяется порядок нахождения сделок в таблице all_trades в зависимости от параметров таблицы все сделки.
 
Цитата
Александр написал:
1. В потоке обезличенных сделок: GAZP, BRV, SBER, RIZ0, SIZ0.
2. Создаю таблицу "Всех сделок" добавляю GAZP.
3. Жду загрузки
4. Удаляют из таблиц всех сделок, удаляю GAZP и добавляю BRV0
5. Жду когда загрузятся тики
6. Запускаю скрипт и получаю доступ к таблице all_trades через lua api.
7. Сначала выводятся сделки по BRV0 со временем 10:25
8. Потом идут сделки по BRV0 со временем 10:00
Получается в таблице all_trades - теряется порядок хронологии. Все остальные сделки идут верно.
никто и никогда не обещал, что в таблице обезличенных сделок будет какое то упорядочивание по времени.

единственное, на что можно полагаться с большой долей уверенности - что в пределах одного инструмента сделки будут отсортированы по возрастанию времени.
Таблицы в Lua, Таблицы в Lua
 
Table  и line - это не объекты, а ссылки.
luasql (проблема с cursor:fetch)
 
Цитата
TGB написал:
 По ссылке  https://cloud.mail.ru/public/ts3g/4PJofyayZ  сейчас находятся релизные dll для sqlite 5.3
Только рекомендация по использованию (... положите все в папку квик .... ) неправильная
вывести выставление заявки из функции main в отдельную функцию
 
Цитата
Imersio Arrigo написал:
Цитата
nikolz написал:
Чтобы ускорить работу надо функцию выставления заявки запускать в отдельном потоке,
А как это ускорит работу?
Никак
Debug function name
 
Чем дальше в лес, тем злее партизаны )

разобрались , Антон, спасибо за участие.
Debug function name
 
И что получается, чтобы не повторять уже вами сделанное?

и если не трудно, вызовите из onstop внешнюю локальную и внешнюю глобальную функции. Покажут ли они свое имя?
Debug function name
 
Цитата
Anton написал:
Цитата
   s_mike@rambler.ru написал:
в getinfo по функции иногда не фигурирует ее название
По ссылке выше как раз ответ, если функция вызвана через pcall, дебаггер ее имя не найдет. От себя добавлю, что в квике все колбеки вызываются через pcall, инфа сотка.
то есть я не смогу получить ни одно название функции, вызванной в колбеке или предопределенной функции индикатора?

это утверждение опровергается практикой. Инфа сотка стопудово )
Debug function name
 
Цитата
Anton написал:
Цитата
   s_mike@rambler.ru написал:
это как?
Это не tail call, обычный вызов
Антон, tail call обязательно фигурирует в списке вложенности. Вы это можете легко проверить.

речь идёт не о стеке вызовов, тут все правильно. Речь идёт о том, что в getinfo по функции иногда не фигурирует ее название. Хотя вся остальная информация верна, трассировка вызовов правильная.

в предыдущих версиях терминала я этого ни разу не замечал, хотя пользуюсь этим механизмом для отладки много лет. В 8.7 тоже было все нормально , а вот в 8.8 - нате вам.

может, причуды галактической пыли, может, у меня резкость пропала, а может и нога попала в колесо у разработчиков.
Debug function name
 
Цитата
Anton написал:
Предположу, что в одних местах функция вызвана "посередине", а в других происходит tail call, в этом случае уровень 1 заглядывает на функцию выше и, соответственно, локальных имен вызывающей функции не видит.
ничего не понял. Посередине - это как? Между левой и правой штаниной?))
Debug function name
 
Цитата
Старатель написал:
Анонимная функция
Нет. Анонимные функции помечаются явным образом, это видно.
Debug function name
 
В версии 8.8 наблюдаю странную вещь.

в одних местах скрипта debug.getinfo(1) выдает таблицу , в которой есть поле name,

а других местах в получаемой таблице этого поля нет. Остальные поля вроде на месте.

вызов идёт из луа, си функций в последовательности вызова нет.

что может быть тому причиной?
Написание торгового робота на заказ, Не увидел раздела на форуме..
 
Цитата
Evgenii написал:
Не думаю. Там несколько функций открытия сделок и отслеживание для выставления стоп заявок в цикле в течении бара. Плюс поля статусы. В теории даже названия моно переопределить, если уж совсем заморочиться. Но это не нужно. Реально используется очень мало. Речь не идет об кубиках Tslab

Спорить о вкусе ананаса имеет смысл только с тем, кто его пробовал.
Написание торгового робота на заказ, Не увидел раздела на форуме..
 
Цитата
Evgenii написал:
Добрый день. Кто пишет торговые роботы? Нужен шаблон для переноса торговых роботов с TSlab или Wealth-Lab для Quik 8.7.1 и выше
Евгений,

шаблон, как таковой для переноса из системы теханализа в квик сделать нереально. Придется каждый робот писать отдельно
Хотелки, Доработки улучшающие работу в QUIK
 
Настройка буфера обмена тоже доступна
Хотелки, Доработки улучшающие работу в QUIK
 
Цитата
Игорь написал:
Цитата
   s_mike@rambler.ru написал:
скринсейвер с паролем решают проблему.  
К сожалению не решают, а пользователю затрудняют жизнь. У меня сложный пароль а при входе через RDP буфер обмена не работает (может конечно это можно решить, я не искал) и приходится вводить вручную.
microsoft RDP клиент позволяет сохранить пароли и остальные настройки, они будут применяться автоматически.
Хотелки, Доработки улучшающие работу в QUIK
 
Цитата
Imersio Arrigo написал:
Цитата
Игорь написал:
Можно высказать пожелание установить пароль на рабочее место Квика - чтобы ничего нельзя было сделать, но в то же время роботы, архивы все работало?  
Интересное пожелание. Пожалуй присоединюсь.
скринсейвер с паролем решают проблему.  
Снятие заявки, server check failed
 
Цитата
Сергей написал:
Раз уж топик про снятие заявок, внесу и свои 5 копеек. Проблем с коллбэками onTransReply не наблюдал, но зато стабильно приходят два коллбэка onOrder, причем флаг снятия ордера поднят только во втором. Получается сначала приходит коллбэк о том, что мы якобы выставили ордер (хотя он уже есть и активен), и только потом, что он снимается. Зачем такая история? Терминал 8.3.2.4, если что.
Сначала в заявке изменяются некоторые поля, к которым у вас доступа нет и вы не видите изменений в первом пришедшем колбеке, потом заявка снимается и снова вам приходит колбек, в котором изменения вам уже видны.

таково его, терминала, природное свойство.
Хотелки, Доработки улучшающие работу в QUIK
 
Цитата
spindel написал:
Считаю разделители  временных периодов на графиках на любом ТФ  помогут лучшему восприятию и работе в терминале.  
Возможно, этоhttp://www.bot4sale.ru/download-categories/2012-06-13-15-10-36/item/daydelimiter.htmlвам поможет
source_info в индикаторе
 
Цитата
Sergey Gorokhov написал:
Цитата
s_mike@rambler.ru написал:
Откуда взялся interval -1?
В документации написано
Цитата
-1 = 1 день
 
Цитата
s_mike@rambler.ru написал:
Позволено в скриптах, отказано в индикаторах

Эти константы используются в CreateDataSource, который недоступен в индикаторах.
То, что они недоступны, козе известно.

Оказывается, что константы таймфреймов у createdatasource getsourceinfo совпадают частично, а не полностью. Все таймфреймы от тикового до H4 включительно имеют одинаковые значения, а D1,W1,MN1 разные.

Вот это номер.

Была такая игра - Prince of Persian, где героя на каждом шагу ожидали неожиданные и нелогичные засады.  Только там они были сделаны намеренно....
source_info в индикаторе
 
Цитата
s_mike@rambler.ru написал:
Почему смердам позволено их видеть в индикаторах, но величайше отказано в индикаторах?
Позволено в скриптах, отказано в индикаторах
source_info в индикаторе
 
И в догонку второй вопрос

В чем величайший скрытый смысл отсутствия констант типа INTERVAL_H1 в индикаторах?

Почему смердам позволено их видеть в индикаторах, но величайше отказано в индикаторах?
source_info в индикаторе
 
Получаю source info в индикаторе:

{sec_code="GAZP",class_code="QJSIM",param="",interval=-1}



Откуда взялся interval -1?

Если это не ошибка, будьте любезны, объясните происходящее.
CreateNetDateSource
 
Цитата
Sergey Gorokhov написал:
s_mike@rambler.ru,
Просто в тексте ошибки забыли поменять старое наименование.
Правильно так  "CreateDataSource failed"
Текст обязательно поправим.
ясно, Сергей.

Вообще то диагностика createdatasource failed не несёт в себе ни байта полезной информации. "Чтой-та гдета нитаво". Это мы и так знаем, раз полезли смотреть диагностику ошибки.

если уж полезете исправлять, надо бы что то более осмысленное возвращать.
CreateNetDateSource
 
Что за зверь такой неизведанный?

Зачем я вижу ошибки исполнения от него?  Какие они бывают, откель они берутся и когда?

Спасибо.
В чем отличия SearchItems и getNumberOf/getItem?
 
Цитата
Сергей написал:
Цитата
Anton написал:
Линейная у SearchItems сложность. Искал в ТВС. Оси условные.
Да, тоже посмотрел, линейная. Утверждение, что  SearchItems работает быстрее, стало еще более загадочно, с чего бы?


Цикл  перебора по getitem гоняет ВСЕ данные через бутылочное горлышко между скриптом и терминалом. На этом много потерь.

SearchItems при наличии фильтрации прореживает данные хранилища внутри qlua и выдает на гора уже выборку. За счет этого идет значительная экономия при правильно выбранных фильтрах.
luasql (проблема с cursor:fetch)
 
Цитата
Anton написал:
Цитата
Старатель написал:
с отдельной sqlite3.dll
Не очень удачная конфигурация на мой взгляд, но ежли нужно, то  вот .
Старатель,

спасибо.
luasql (проблема с cursor:fetch)
 
Цитата
Nikolay написал:
Собирали сами? У меня стабильно падала после некоторого времени.
Надо заново проверить, вдруг починили. Техподдержка Квика так и не ответила, по моему обращению.
да, сам собрал.

если надо, пишите почтой, поделюсь.

если вдруг у кого то есть sqlite для 5.3 x64 - буду очень рад.
luasql (проблема с cursor:fetch)
 
Цитата
Nikolay написал:
Я год назад, когда собрал версию для х64, тоже столкнулся с этим. Даже issue отправлял  https://github.com/keplerproject/luasql/issues/115

Решение - перейти на итератор курсора.
Код
   function   SQL_Rows (connection, sql_statement)
  local  cursor  =  assert(connection:execute (sql_statement))
  return   function  ()
   return  cursor:fetch()
  end 
 end   

Кстати, у Вас библиотека на х64 стабильно работает? Я бросил попытки еще в январе.
я пользовал для 8.4 lsqlite3 lua 5.1 x64.

никаких проблем.
Звуковой сигнал в интерпретаторе lua.exe, Как сделать сигнал beep при запуске программы с помощью lua.exe
 
.. c зажатым Аlt, конечно...
Звуковой сигнал в интерпретаторе lua.exe, Как сделать сигнал beep при запуске программы с помощью lua.exe
 
Создайте командный файл beep.bat, в него напишите

echo ^7

^7 - это один символ, набирается на дополнительной клавиатуре с зажатым контролом <Аlt>007

или в редакторе notepad++ и окна таблицы a ascii.

из луа просто вызовите os.execute("beep.bat")

также вместо этого в ф.bat запустить любой медиа проигрыватель с нужной вам мелодией.
CreateDataSource
 
Наверное из индикатора вызываете. Из него нельзя.
Сдвижка графиков индикаторов, Механизм работы сдвижки индикаторов
 
Евгений, я ничего не понял из написанного вами.

Предыдущий мой ответ верен, разбирайтесь.
Сдвижка графиков индикаторов, Механизм работы сдвижки индикаторов
 
Цитата
Евгений написал:
Собственно вопрос. Как это работает? При сдвижке одного индикатора что происходит с остальными? И какие значения возвращаются в таблице?  Вопрос возник при расчете сигналов по закрытой свече или по текущей..Если сдвинут один индикатор вперед на 1, который даже не используется в этом скрипте то остальные то на самом деле сдвигаются остальные назад на 1 ? или как?
добавляется ещё одна свеча справа. Нумерация свечей не изменяется. У несдвигутых вправо индикаторов значения будут nil  
Массив (таблица) в OnCalculate
 
A={nil,1,2}
unpack(A). Даст непредсказуемый вариант зависимости от порядка заполнения полей
Выделять объём на тиковом графике цветом в зависимости от направления сделки
 
Если нужна скорость поиска, нужно строить в памяти скрипта по колбеку onalltrade копии  таблицы обезличенных сделок  отдельно по каждому инструменту, правильно назначать ключ таблицы и мгновенно искать необходимую сделку уже в  этой луа таблице. Переход на x64 позволяет это легко.

остальные способы - это возня и рыдания.
Скрипт для автоматического передвижения стоп приказа
 
Цитата
Максим написал:
Здравствуйте, подскажите на языке Lua возможно написать скрипт, который автоматически бы двигал стоп-приказ за индикатором Parapolic SAR.
То есть мне нужно понять можно ли с помощью языка Lua определить:
1. Открыта ли позиция по определенному активу
2. Получить текущую цену актива
3. Получить цену текущего стоп-приказа
4. Получить текущее значение индикатора Paraboic SAR
5. Изменить параметры стоп-приказа

Скажите, возможно ли реализовать данные шаги?
да, можно  
Как программно проверить запущен скрипт или остановлен?
 
Цитата
Anton написал:
Цитата
DVN написал:
без создания файлов
Если дело в длл, можно какой-то именованный объект ядра создавать, мьютекс например.
не уверен, что этот объект будет освобождаться при падении скрипта, только при завершении работы терминала.
Работа с буфером обмена
 
В любом случае придется использовать внешнюю библиотеку.  Из чистого луа добраться клипборда возможности нет.
Работа с буфером обмена
 
Цитата
GoldRat написал:
Есть ли возможность из qlua прочитать и очистить системный буфер обмена (clipboard)?
при помощи внешней библиотеки на с++ возможность есть  
Контекстное меню в Lua-таблицах
 
Цитата
Старатель написал:
Когда баг будет исправлен?
завтра )
Получение списка параметров класса, Нужно получить список параметров для каждого класса.
 
Цитата
s_mike@rambler.ru написал:
Звёздочкой форум заменил название известного  * .

Знают, пользуют )
*
Получение списка параметров класса, Нужно получить список параметров для каждого класса.
 
Звёздочкой форум заменил название известного  * .

Знают, пользуют )
Получение списка параметров класса, Нужно получить список параметров для каждого класса.
 
Можно было бы перебрать возможные параметры через createdatasource и откинуть те, на которые получен отказа подписке .

но!

Createdatasource подобна верблюду (что у него прямое?) и всегда возвращает успешную подписку, хоть на существующую бумагу, хоть на ролики с  *

разработчики обещают исправить уже несколько лет, но, видимо, некогда, смотрят ролики с  * .
Ondstroy и режим связанных окон
 
Цитата
Egor Zaytsev написал:
Ошибка найдена и обязательно будет исправлена в одной из будущих версий ПО.Об этом мы писали в теме письма:  https://forum.quik.ru/messages/forum10/message30289/topic3532/#message30289
Уважаемые разработчики.

Я понимаю. что куча важных дел, коронавирус. недовольная жена, неспокойная ситуация в мире, ребенок неожиданно обкакался....

Ошибки будем исправлять или наплевать на них и вообще пропади он пропадом, этот квик?
Обработка ошибок - открыт ли файл., Обработка ошибок - открыт ли файл.
 
io.type (obj)

Проверяет, является ли obj валидным хендлером файла. Возвращает строку "file" если obj –
открытый хендлер файла, "closed file" если obj закрытый хендлер файла, или nil
если obj не является хендлером файла.
Createsource и смена сессии
 
Цитата
Sergey Gorokhov написал:
Цитата
s_mike@rambler.ru написал:
сейчас, когда терминал не может внятно сказать, удачно ли он подписался на котировку,
Да и это ошибка, которую мы уже изучили и уже признали.

Цитата
s_mike@rambler.ru написал:
нет возможности отследить, почему нет котировок. Или нет свечей в принципе,
да такой возможности нет, и сам сервер этого не знает.
От куда серверу знать будут ли торги по инструменту или трейдеры вообще ничего сегодня не купят?
никто этого знать не может
и сервер тоже не может.

Цитата
s_mike@rambler.ru написал:
или они ещё не получены, или подписка не прошла.
Это та же тема что и первый пункт про неправильный статус createdatasource?
Если так то ответ уже был.
ответ к делу не пришьешь.

я вам писал о неправильном ответе createdatasource уже лет 5 назад и вы регистрировали, рассматривали, обсуждали, митинговали, постановили и дали торжественные обещания. Результат известен.
Createsource и смена сессии
 
Цитата
Sergey Gorokhov написал:
s_mike@rambler.ru,
Не понятно причем тут это, речь же была про подписку а не про свечи.
Свечи да могут быть обрезаны с лева, нумерация при этом сдвинется.
работа с котировками инструментов  у меня - единый объект, который и подписки делает и с историей работает. В том числе занимается кэшированием. Поэтому при переподключении необходимо пересоздать весь объект, который при создании переподпишется и дальше снова начнет создавать кеши котировок.

сейчас, когда терминал не может внятно сказать, удачно ли он подписался на котировку, нет возможности отследить, почему нет котировок. Или нет свечей в принципе, или они ещё не получены, или подписка не прошла.
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 24 След.
Наверх