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

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

Страницы: Пред. 1 ... 18 19 20 21 22 23 24 25 26 27 28 ... 78 След.
Все индикаторы на Lua
 
Алена,
ошибка найдена и исправлена. Архив на сайте обновим завтра.
Пока можно взять исправленный код индикатора ниже
Скрытый текст
котировки с финама+индикаторы
 
Цитата
Let_it_go написал:
Неужели нельзя написать VType=Typical, и тогда я смогу передавать три значения: high,low,close?

Нельзя т.к. при Typical значения будут дергаться либо из H(I) либо из ds:H(I). Но не из таблицы ds[I].
котировки с финама+индикаторы
 
Цитата
Let_it_go написал:
Нужно сделать как в примере, выкинуть все поля, кроме нужного поля close?
Надо сделать как в примере.
Все индикаторы на Lua
 
Новая ссылка
Штатный ADX на луа, что-то считает неправильно.
 
Максим,
Исправленные индикаторы на сайте
Штатный ADX на луа, что-то считает неправильно.
 
Максим,
Причина найдена.
В lua индикаторе ADX есть ошибка в расчетах.
Уже занимаемся исправлением.
Штатный ADX на луа, что-то считает неправильно.
 
Максим,

Проверьте поведение в окне графика без лишних индикаторов (сейчас у Вас есть MA и PSAR)
Запись в файл с одновременным чтением из другой программы?
 
qt,
Попробуйте открыть в FAR через F3.
Экспорт своей таблицы в Excel по DDE
 
Здравствуйте!

Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Версия Lua
 
Let_it_go,
Используется версия 5.1.5
Версия 5.3 в обозримом будущем не планируется.
Вычитание из числа округленного до сотых числа округленного до сотых, В скрипте две переменных, округленные до сотых. Из одной вычитается другая. Результаты математической операции ниже:
 
Здравствуйте,
Это известная проблема с использованием типа данных с плавающей точкой.
Рекомендуем добавить функцию округления до заданной точности.
Расчет в роботе Экспоненциальное скользящее среднее (EMA)
 
Здравствуйте,
Пример расчета в LUA можно посмотреть по ссылке:
ftp://ftp.quik.ru/public/INDICATORS.zip
Вопросы по LUA
 
Цитата
Archie_ написал:
а в программе на самом деле есть

В какой программе? На скрине не похоже на QUIK
Если это какой то посторонний софт, то при чем тут QUIK?
Вопросы по LUA
 
Цитата
Archie_ написал:
Подскажите как убрать ковычки.
какие кавычки? selT[1] не выводит никаких кавычек
Цитата
Archie_ написал:
вопрос:как превратить строки в таблице в boolean (логический)
отдельной функции нет, надо написать свою
Код
function toboolean(value)
return (value=="true") or (value==1) or (value==true)
end
Можно ли рулить таблицей "Данные для технического анализа" из луа или иным образом?
 
Здравствуйте
такой возможности нет
Как правильно выставить заявку takeprofit на QPILE, Выставить заявку типа takeprofit не в ручную, а роботом на QPILE.
 
Цитата
Сергей написал:
В мануале не написано как правильно сделать.
параметры транзакций описаны в руководстве:
-Раздел 6. Совместная работа с другими приложениями
--Импорт транзакций
---Формат .tri-файла с параметрами транзакций

Цитата
Сергей написал:
Как выставить роботом - сегодня?
EXPIRY_DATE = "TODAY"

Цитата
Сергей написал:
Как выставить роботом - до отмены?
EXPIRY_DATE = GTC

Цитата
Сергей написал:
Как правильно писать дату если указывать до даты?
EXPIRY_DATE = Дата в формате «ГГГГММДД»

Цитата
Сергей написал:
pOFFSET_UNITS="%" и pOFFSET_UNITS="Д" ???
pSPREAD_UNITS="%" и pSPREAD_UNITS="Д" ???
в руководстве нет таких значений "%" и "Д"
есть такие:
«PERCENTS» – в процентах (шаг изменения – одна сотая процента),
«PRICE_UNITS» – в параметрах цены (шаг изменения равен шагу цены по данному инструменту).

Цитата
Сергей написал:
Как правильно указать значение, в кавычках, как строку?
Да в кавычках как строку.

Цитата
Сергей написал:
ПРАВИЛЬНО ЛИ Я СФОРМИРОВАЛ ЗАЯВКУ????

Примеры параметров транзакций есть в руководстве
-Раздел 6. Совместная работа с другими приложениями
--Импорт транзакций
---Формат .tri-файла с параметрами транзакций
----Примеры строк, которые могут содержаться в файле
Где посмотреть тег графика?
 
Цитата
Арсений написал:
http://luaq.ru/getNumCandles.html
В этой функции нужно передать какой-то тег графика. Где его взять?
Придумать и указать в свойствах графика, на вкладке "Дополнительно", в поле "Идентификатор"
далее то что там напишите, указывать в Lua функциях.
Trans2Quik + Lua - нормально ли?
 
Цитата
Михаил Ершов написал:
Луа так понимаю локальный язык, с брокером никак не связан.

Lua отправляет транзакции в терминал
Терминал, отправляет их на сервер брокера.
Сервер брокера отправляет их на биржу, где и происходит торговля.
И именно биржа, а не Lua и не сервер брокера шлет ответ о регистрации заявки.
К слову Trans2Quik работает точно также.
Другое дело если заявка не зарегистрирована, а была отвергнута, но Вы же говорите что заявка зарегистрировалась.
Если ответа на транзакцию не было, значит на каком-то участке случилась проблема и ответ не пришел.
На терминале в таблице транзакций, был ответ? Если да то только тогда можно думать что есть проблема в Lua иначе она где-то в другом месте (на участке от сервера до биржи).
По логам брокера можем проверить что было на участке от сервера до биржи, был ли ответ или нет.
И если был тогда разбираться с терминалом или с lua.

Цитата
Михаил Ершов написал:
В личные сообщения могу прислать...
Пожалуйста.
Trans2Quik + Lua - нормально ли?
 
Цитата
Михаил Ершов написал:
Последний раз было как-то так, что отсылаются две транзакции на лимитные ордера
по двум разным инструментам.
Сообщите дату этих транзакций и хотя-бы примерное время, Ваш UID и кто брокер.
Пока этого будет достаточно.
Trans2Quik + Lua - нормально ли?
 
Цитата
Михаил Ершов написал:
схематически я описал что произошло,
и это ровным счетом ничего не даст для того чтобы понять причину.

Цитата
Михаил Ершов написал:
я не представляю данные какой подробности тут нужны.
нужен конкретный пример транзакции (дата, время, класс, инструмент), ваш UID, и кто Ваш брокер.
Далее запросим логи у брокера и по логам разберемся.
Trans2Quik + Lua - нормально ли?
 
Михаил Ершов,
Михаил, в общем если хотите использовать lua + Trans2Quik то мы в такой связке их не тестировали и что будет не понятно.
Потому что в Lua есть всё что есть в Trans2Quik, а значит такая связка на наш взгляд вообще не требуется.
Если есть проблема с Lua мы готовы разбираться, но нам нужен конкретный пример.
Пока же просто проверьте актуальные ли у Вас версии (терминал QUIK 7.19 и qlua.dll версии 2.7.0.3)
Trans2Quik + Lua - нормально ли?
 
Цитата
Михаил Ершов написал:
в паре с Lua скриптом использовать trans2quik
Зачем? Всё что есть в trans2quik уже есть в Lua

Цитата
Михаил Ершов написал:
Сталкиваюсь с проблемой иногда что в Lua не приходят транзакции с номером заявки,
Если есть проблема следует разобраться с причиной проблемы, а потом уже делать выводы.
Приведите пример такой такой транзакции (скриншот или лог), сообщите Ваш UID и кто брокер.

Цитата
Михаил Ершов написал:
Посоветовали trans2quik как "прямой API" к квику,
trans2quik работает с терминалом QUIK и Lua тоже самое, работает с терминалом QUIK.
getFuturesLimit на реальном счете
 
Цитата
Егор Масалкин написал:
Вопрос. Есть ли какие-то особенности при вызове этой функции на реальном счете?
нет никаких особенностей

Цитата
Егор Масалкин написал:
Скрипт выдаёт ошибку, мол, attempt to index a nil value
проверьте корректно ли заданы параметры Firm_ID, Account и currcode.
Значение всех параметров функции можно посмотреть в таблице "Ограничения по клиентским счетам":
Firm_ID - Фирма, Account - Торговый счет, currcode - Валюта позиции.
Скорей всего проблема именно в currcode
Подключение функции из другого файла, Как правильно пользоваться " INCLUDE "
 
Здравствуйте,
В INCLUDE файле не нужны какие-либо заголовки, просто описываете функции и всё.
расширение файла не имеет значения, главное чтобы это был текстовый файл.
Далее в основном QPILE скрипте пишите строку INCLUDE на добавление файла
После этого в основном файле можно использовать функции из INCLUDE файла
Экспорт своей таблицы в Excel по DDE
 
Цитата
bstone написал:
С DDE ситуация еще более-менее понятна, но почему при копировании содержимого пользовательской таблицы в буфер обмена по CTRL+C, туда попадает не ее содержимое, а нули?
Проблема изучается. Постараемся в ближайшее время дать ответ.
При попытке отправить транзакцию с "KILL_ALL_STOP_ORDERS" было получено:, "Отправка транзакций данного типа из QPILE-программы не поддерживается."
 
Цитата
Jazzzman написал:
Уважаемые разработчики ПО зачем тогда этот ключ KILL_ALL_STOP_ORDERS если он не работает?

Для функционала импорта транзакций из файла
дважды or
 
Цитата
Let_it_go написал:
Два раза or - это работает?

да работает
Обновление пользовательской таблицы/окна
 
Цитата
Andrei2016 написал:
В этой связи еще один вопрос: чем различаются типы QTABLE_CACHED_STRING_TYPE и QTABLE_STRING_TYPE? В документации о различиях - ни слова. На что влияет замена одного типа другим, в каких случаях?
При использовании QTABLE_CACHED_STRING_TYPE в ячейке таблицы хранится ссылка на специальную таблицу уникальных строковых констант, которая заполняется по мере добавления данных. Это экономит память при многократном использовании повторяющихся значений. Например, если Вы хотите создать аналог таблицы всех сделок, то поле "направление сделки" может принимать значение "Покупка" или "Продажа". В этом случае использование QTABLE_CACHED_STRING_TYPE для столбца будет наиболее эффективным.
Цитата
Andrei2016 написал:
Прошу прокомментировать с уточнением порядка функционирования OnParam().
Раз в таймаут происходит запрос данных с сервера и далее срабатывает OnParam.
Если свежих данных на сервере нет, то старые повторно не запрашиваются.
как только появятся новые данные, запрос их вернет и сработает OnParam.
Следует отметить что список данных которые запрашиваются, формируется либо автоматически (если включена опция "Исходя из настроек открытых пользователем таблиц") либо вручную, через меню Система - "Заказ данных" - "Поток котировок".
Можно легко проверить на каком-нибудь инструменте который редко обновляется, например из класса кросс курсов.
Обновление пользовательской таблицы/окна
 
Цитата
Andrei2016 написал:
1) отображение измененной в OnParam() ячейки (1, 1) может произойти почти сразу, но отображение изменения ячейки (9, 1) только после изменения котировки инструмента;
Эта ситуация у нас воспроизвелась только один раз, при срабатывании OnParam() в момент формирования таблицы в main().
Для исключения такой ситуации рекомендуем добавить флаг включающий работу OnParam только после окончания формирования таблицы (т.е. перед циклом while).
пример:
Код
doParam = false

--прочий код

function OnParam()
 if doParam then
--остальной код
 end
end

--прочий код

function main()
   --тут формируем таблицу
   doParam = true
   while (not isStopped) do
         --работа цикла
    end
    --остальной код
end


Цитата
Andrei2016 написал:
2) лучше всего это видно на вечерней сессии после 19-00, даже после 19-30, когда скорость изменения котировок падает очень сильно, и паузы превышают установленные для OnParam() 5 секунд - они могут быть и 20 - 40 секунд;
Если новых данных нет, то OnParam не сработает. Скорей всего Вы столкнулись именно с этим.

Цитата
Andrei2016 написал:
если я при добавлении столбца указываю тип QTABLE_STRING_TYPE - столбец не добавляется, как ни крути. Возвращаюсь обратно к QTABLE_CACHED_STRING_TYPE - столбец появляется.
Ситуация не воспроизводится. Колонки с типом QTABLE_STRING_TYPE прекрасно добавляются.
Возможно у Вас при добавлении возникает какая-то ошибка? Если да то какая?
Проверьте на всякий случай, все ли параметры указаны верно.

Цитата
Andrei2016 написал:
периодически (особенно в период медленного обновления таблицы текущих торгов после 19-00) происходит отбраковка функции SetCell: функция вовзращает false при стандартном занесении строки в столбец с типом STRING.
на наш взгляд это тоже что и п.1. т.е. срабатывание OnParam() в момент формирования таблицы в main(). При других обстоятельствах у нас ситуация не воспроизвелась.
Сделайте новый тип графика
 
Здравствуйте,
Цитата
александр написал:
можно ли добавить построение свечей не по таймфрейму а диапазону цены как в qscalp

Такой возможности не предусмотрено.
Дневки не совпадают с биржей., Есть ли решение?
 
Цитата
aidan1387 написал:
Причина понятна.
Разница в том что на сайте биржи начало свечки совпадает с началом вечерней сессии, а в QUIK свечки формируются после  полуночи.

Цитата
aidan1387 написал:
Хотелось бы узнать, есть ли возможность добиться совпадения хоть каким-нибудь способом на клиентской стороне (настройки, скрипты и тд)?
Такой возможности не предусмотрено.
Lua_индикатор в виде свечей, Существует ли возможность выводить индикатор на диаграмму в виде свечей?
 
Здравствуйте,
Цитата
ak56 написал:
Существует ли возможность выводить индикатор на диаграмму в виде свечей?
Такой возможности не предусмотрено.
Quik падает от двойного щелчка по заголовку столбца пустой таблицы...
 
Suntor,
Здравствуйте,
Описанная ситуация у нас не воспроизводится.
Пришлите на quiksupport@arqatech.com для анализа полный исходный код lua скрипта, на котором проблема повторяется и *.dmp файл пусть к которому указан у Вас на скриншоте.
Экспорт своей таблицы в Excel по DDE
 
Здравствуйте,

Цитата
Александр написал:
Вопрос - возможно ли из своих таблиц передавать в эксель по DDE?

Такой возможности не предусмотрено.
Добавьте поддержку python скриптов, Добавьте поддержку python скриптов
 
Здравствуйте,
К сожалению мы не будем добавлять поддержку python скриптов, по нашим внутренним причинам.
То же касается и любых других видов скриптов.
В QUIK поддерживается QLUA к котрому можно подключать сторонние библиотеки написанные на произвольном языке.
И есть Trans2quik.dll который позволяет реализовать свою программу для отправки транзакций в терминал
Обновление пользовательской таблицы/окна
 
Цитата
Andrei2016 написал:
Мой скрипт приводить здесь не имеет смысла, он очень большой.

Тогда пришлите на quiksupport@arqatech.com
словесного описания явно не достаточно чтобы воспроизвести проблему.
Обновление пользовательской таблицы/окна
 
Цитата
Andrei2016 написал:
далеко не всегда обновление пользовательской таблицы/окна происходит сразу же после изменения содержимого одной или нескольких ячеек

Цитата
Andrei2016 написал:
периодически (особенно в период медленного обновления таблицы текущих торгов после 19-00) происходит отбраковка функции SetCell: функция вовзращает false при стандартном занесении строки в столбец с типом STRING.
Приведите пример кода на котором воспроизводятся проблемы и сообщите версию терминала QUIK
Неверный параметр time_in_force для инструмента.
 
Александр,
Если у Вас та же ошибка про  time_in_force то это вопрос к бирже.
Рекомендуем обратиться к своему брокеру по данному вопросу, чтобы он выяснил причины у специалистов биржи.
Вывод по ODBC - не обновляются данные
 
Дмитрий,
Возможно есть какая то проблема с ODBC драйвером. Попробуйте его обновить.
Идентификаторы firm_id и client_code
 
Andrey,
Код фирмы (firm_id) видно в таблице Клиентский портфель, в колонке "Фирма"
Код клиента (client_code) видно в таблице Клиентский портфель, в колонке "Код клиента"
Вывод по ODBC - не обновляются данные
 
Здравствуйте,
Проверьте корректно ли задан первичный ключ в базе данных.
Для таблицы текущих торгов, первичный ключ должен содержать параметр "Инструмент"
Вопрос про индикатор ATR
 
Цитата
Павел написал:
как рассчитывается ATR в квике?
Формула есть в руководстве
-Раздел 4. Работа с графиками
--Методы технического анализа
---ATR (Average True Range)
Очень долгая загрузка Квика
 
Алексей Е,

Вы можете просто добавить для ярлыка info.exe параметр запуска -clear


Подробности в документации
-Раздел 1. Подготовка к работе
--Ключи запуска Рабочего места QUIK

Цитата
-clear – очистить служебные файлы с расширением *.log и *.dat. Это позволяет ускорить загрузку программы.
Feature request. Убрать из поиска в LuaIndicators скрытые подпапки.
 
Здравствуйте!

Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Более одного заголовка каждого параметра для формирования таблиц
 
Цитата
Дмитрий Борисов написал:
Сейчас можно использовать только один экземпляр каждого параметра из списка доступных параметров.
Это далеко не так.
Вы уже сейчас можете добавить несколько одинаковых столбцов в одну таблицу. Просто попробуйте сделать это.
function
 
Цитата
Archie_ написал:
main(5)

Это уже не правильно. Нельзя так делать. Функция main должна быть только одна. И ее НЕ надо вызывать где либо в коде.
Заказ ленты всех сделок
 
Цитата
Let_it_go написал:
Почему?
Второй подписался на тики, и они передаются на первый?

Подписка не привязана к конкретному скрипту.
Один скрипт заказал данные, они пришли в терминал.
Значит другой сможет с ними работать, потому что в терминале данные уже есть.
И не важно как данные в терминале появились, через открытие таблицы, через тиковый график или их заказал Lua скрипт.
Иными словами, в QLUA функции работают с данными в терминале, а не с таблицами.
А открытие таблицы это лишь один из способов заказать данные.
В понимании этого и кроется ответ на вопрос.

Можно в терминале QUIK открыть 1000 одинаковых таблиц, но поток данных будет один на все таблицы, и Lua будет работать с этим потоком, а не с 1000 таблицами. Это хорошо видно если открыть несколько таблиц обезличенных сделок, и в каждой настроить свой фильтр по инструменту. В Lua Вы получите один сплошной поток по всем выбранным инструментам.
Как следствие, можно в одном LUA скрипте заказать данные, но поток данных будет все равно один и он будет доступен во всех Lua скриптах.
Связь двух виртуалок
 
Да поймите Вы, что это
Цитата
Let_it_go написал:
Мне нужно его прочитать с помощью

не возможно без этого
Цитата
Sergey Gorokhov написал:
"как передать файл с одного компа на другой"

Чтение по сети, это тоже своего рода "перекидывание" файла, только через сетевую папку.
Если нет доступа к файлу, не сможете выполнить dofile
и код тут сейчас совершенно не причем.
Когда получите доступ к файлу, далее будем думать как выполнить dofile

Если получится через папку, то делайте через папку
Цитата
Let_it_go написал:
Папку с файлом на первой виртуалке нужно сделать общей.
Если нет, варианты были озвучены.

Если доступ через папку уже есть и работает (попробовать открыть файл в проводнике) тогда просто укажите в dofile сетевой путь как то так:
Код
dofile("\\\\myvirtualpc\\mysharefolder\\papam.txt")
Связь двух виртуалок
 
Цитата
Let_it_go написал:
Господа, вопрос не совсем по Луа.
Вы правильно заметили что вопрос не связан с Lua.
Ваш вопрос в принципе не связан с QUIK.

Ваш вопрос звучит так "как передать файл с одного компа на другой" и на этот вопрос в интернете можно найти целый список ответов (честно не читал что там, но суть понятна). Если по локальной сети через сетевую папку, не получается, попробуйте другие варианты через интернет.

Когда Вы найдете способ, тогда уже можно вернуться к Lua
Голосовалка!, Предлагаю устроить голосовалку по пожеланиям на реализацию.
 
Цитата
Andrey.R написал:
зная какие доработки были сделаны
Сделанные доработки всегда публикуются
Кроме того, доработки дублируются в каждом обновлении в отдельном pdf файле.
Страницы: Пред. 1 ... 18 19 20 21 22 23 24 25 26 27 28 ... 78 След.
Наверх