Еще раз. Основной инструмент индикатора это тот на график которого Вы добавляете индикатор. И не важно в какой области окна он располагается. При добавлении индикатора Вы сами явно его указываете в окне "Добавление графика" пункт "Источник данных"
объявить несколько локальных переменных
Пользователь
Сообщений: Регистрация: 23.01.2015
28.07.2017 17:20:13
Цитата
Let_it_go написал: А если я хочу чтобы a была глобальной, а b локальной?
тогда только раздельно: a = 1 local b = 2
Цитата
Let_it_go написал: По сути задача выглядит так: mid,up,local down=func(функция по расчёту индикатора которая выплёвывает 3 параметра)
только если создать еще одну, промежуточную переменную. А зачем это? Какова практическая польза?
создание индикаторов, Создание индикатора по предложенному образцу у Вас
Пользователь
Сообщений: Регистрация: 23.01.2015
28.07.2017 17:17:32
Evgeny Grizli, Это тот инструмент, на график которого Вы добавили индикатор.
создание индикаторов, Создание индикатора по предложенному образцу у Вас
Пользователь
Сообщений: Регистрация: 23.01.2015
28.07.2017 03:10:35
Здравствуйте, Как Вы запускаете скрипт? Скорее всего причина в том что Вы его запускаете как обычный Lua скрипт через меню. В то время как "индикаторы" не предназначены для такого запуска, их следует добавлять в спец папку LuaIndicators и после этого индикатор появится в списке индикаторов при добавлении на график. Об этом сказано в документации, см глава "Индикаторы технического анализа" - "Общие сведения"
HIGHVAL LOWVAL
Пользователь
Сообщений: Регистрация: 23.01.2015
27.07.2017 14:02:53
1) В документации сказано про класс RTSIND, а Вы смотрите класс INDX.
2) На разных классах легко может быть разный набор параметров. Собственно именно по этой причине, актуального списка вообще всех возможных параметров к сожалению не существует. т.к. различных классов на различных биржах великое множество. И даже на одних и тех же классах но у разных брокеров, набор параметров может быть разный.
3) для того чтобы увидеть название нужного параметра достаточно вывести таблицу текущих торгов по DDE с включенной галкой "Формальные заголовки"
для INDX параметры называются MAX и MIN т.е. нужно писать так:
local h = tonumber(getParamEx("INDX", "RTSSTD", "MAX").param_value); local l = tonumber(getParamEx("INDX", "RTSSTD", "MIN").param_value);
Какой функцией получить инфу из "доски опционов"? Спасибо
Пользователь
Сообщений: Регистрация: 23.01.2015
27.07.2017 11:22:07
Здравствуйте, Такой функции не предусмотрено. При необходимости, Вы можете воспроизвести расчеты нужных параметров в коде скрипта.
программа индикатора, вопрос по использованию getNumCandles
Пользователь
Сообщений: Регистрация: 23.01.2015
27.07.2017 11:21:18
Evgeny Grizli, Можно с двух, можно с 100 или столько сколько графиков. Главное чтобы правильно был заполнен идентификатор.
программа индикатора, вопрос по использованию getNumCandles
Пользователь
Сообщений: Регистрация: 23.01.2015
27.07.2017 09:15:16
Evgeny Grizli, В коде Вы явно указываете с какого графика берете данные по идентификатору. Значит если Вам нужен второй график, то в нем должен быть второй идентификатор. И в коде должно быть обращение к этому второму идентификатору по аналогии с первым, или запускать два скрипта с разными настройками (на Ваше усмотрение)
HIGHVAL LOWVAL
Пользователь
Сообщений: Регистрация: 23.01.2015
27.07.2017 09:12:40
Здравствуйте, Приведите пример кода
программа индикатора, вопрос по использованию getNumCandles
Пользователь
Сообщений: Регистрация: 23.01.2015
26.07.2017 14:19:19
Evgeny Grizli, Любой текст. Главное чтобы в скрипте и в свойствах он был одинаковый
Проблема с экспортом данных в прогамму Amibroker, Проблема с отображением графиков на дневных, недельных и месячных таймфреймах.
Идентификатор графика задается в свойствах графика на вкладке "Дополнительно". Проверьте правильно ли он задан
Проблема с экспортом данных в прогамму Amibroker, Проблема с отображением графиков на дневных, недельных и месячных таймфреймах.
Пользователь
Сообщений: Регистрация: 23.01.2015
26.07.2017 09:32:05
Здравствуйте, В QUIK Вы видите тоже количество свечек что и в Ami? Дело в том что на сервере QUIK есть ограничение в 3000 свечек на каждый интервал. скорее всего проблема именно в этом.
OnFuturesClientHolding, как работает данный коллбэк
Пользователь
Сообщений: Регистрация: 23.01.2015
26.07.2017 09:25:08
Evgeny Grizli, Еще раз, данная библиотека никакого отношения к нашей компании не имеет, ее разработали посторонние люди с которыми мы не знакомы. Что делает эта библиотека нам не известно. И как уже было сказано, для того чтобы приведенный код работал, эта библиотека не нужна, в случае если удалить все лишнее, что и было сделано. Иными словами, может быть эта библиотека действительно содержит функцию "toLog" а может и нет, это следует уточнить у авторов библиотеки, а не у нас. Если Вам нужна функция записи в лог файл, Вы можете ее реализовать самостоятельно через стандартные функции (см описание функции io.open).
OnFuturesClientHolding, как работает данный коллбэк
Пользователь
Сообщений: Регистрация: 23.01.2015
26.07.2017 09:01:14
Цитата
Evgeny Grizli написал: Вот эту функцию выполняет эта библиотека? Или я не понял?
Какую именно функцию?
OnFuturesClientHolding, как работает данный коллбэк
Пользователь
Сообщений: Регистрация: 23.01.2015
26.07.2017 08:55:13
Цитата
Evgeny Grizli написал: require"QL" подскажите где мне найти эту библиотеку? у меня в терминале при загрузки программы вызывает ошибку так как не находит эту библиотеку.
Это сторонняя библиотека которая не имеет отношения к нашей компании. Если она Вам необходима, попробуйте поискать в интернете.
Для того чтобы приведенный выше код работал, библиотека не обязательна. Можно упростить его до такого
Код
is_run = true
function OnStop(s)
is_run = false
message ("auto_stop finished manually", 2)
end
function OnFuturesClientHolding(fut_pos)
message("Произошла сделка по инструменту "..fut_pos.sec_code,3)
end
function main()
while is_run do
sleep(5000)
end
end
Все индикаторы на Lua
Пользователь
Сообщений: Регистрация: 23.01.2015
26.07.2017 04:39:52
echaki, В архиве только аналоги индикаторов которые есть в QUIK. В QUIK нет индикатора True Range, по этой причине он был удален из архива. А в readme остался по ошибке.
Если Вам нужен этот индикатор, Вы можете взять функцию для его расчета из индикатора ATR
Лишний вызов OnCalculate, Как обойти?
Пользователь
Сообщений: Регистрация: 23.01.2015
20.07.2017 17:01:11
Здравствуйте, К сожалению, данная ошибка пока не исправлена. Следите за обновлениями.
Не вызывается функция OnTransReply, Не вызывается функция OnTransReply
Пользователь
Сообщений: Регистрация: 23.01.2015
14.07.2017 13:17:17
Дмитрий Иванов, Прямого доступа к этой таблице в QLua никогда не было. OnTransReply действительно ловит некоторые ее данные, но не все.
Не вызывается функция OnTransReply, Не вызывается функция OnTransReply
Суть в том что OnTransReply не предусмотрена для получения ответов на транзакции отправленные через Trans2quik.dll А то что написано в документации является ошибкой. И именно документация будет исправлена.
Не вызывается функция OnTransReply, Не вызывается функция OnTransReply
Пользователь
Сообщений: Регистрация: 23.01.2015
14.07.2017 05:09:09
Здравствуйте!
Информация получена, проблема изучается. Постараемся в ближайшее время дать ответ.
Частота срабатывания callback-функции для источника данных (CreateDataSource)
Пользователь
Сообщений: Регистрация: 23.01.2015
14.07.2017 04:50:53
Цитата
Andrei2016 написал: Правильно ли я понимаю, что из всего перечня параметров таблицы текущих торгов можно использовать для формирования источника данных через CreateDataSource() только те, которые имеют динамический характер на протяжении какого-либо интервала?
На наш взгляд, ответ был вполне конкретным:
Цитата
Sergey Gorokhov написал: Это какой-либо параметр из таблицы текущих торгов по которому возможно построение графика.
Если в терминале Вы можете построить по параметру график, то и в CreateDataSource сможете и интервал тут вообще не причем. И в таблице куда больше параметров чем Вы перечислили.
Частота срабатывания callback-функции для источника данных (CreateDataSource)
Пользователь
Сообщений: Регистрация: 23.01.2015
13.07.2017 04:59:06
Цитата
Andrei2016 написал: 3.1. Необязательный параметр param - это один из параметров таблицы обезличенных сделок или же из какой-то другой таблицы?
Это какой-либо параметр из таблицы текущих торгов по которому возможно построение графика. Например по строковым данным график построить нельзя, что вполне логично. Значит и в CreateDataSource использовать этот параметр нельзя. По числовым можно.
Цитата
Andrei2016 написал: 3.2. В каких случаях имеет смысл пользоваться этим необязательным параметром?
В тех случаях когда Вам нужны данные по графику построенному по какому-либо параметру из таблицы текущих торгов.
Частота срабатывания callback-функции для источника данных (CreateDataSource)
Пользователь
Сообщений: Регистрация: 23.01.2015
12.07.2017 13:28:44
Цитата
Andrei2016 написал: 1. С какой частотой происходит вызов callback-функции для источника данных, открытого посредством CreateDataSource()?
С такой же с какой происходит поступление данных. т.е. а)
Цитата
Andrei2016 написал: Дополнительный вопрос: 2. Возможно ли пользователю терминала регулировать частоту вызова callback-функции для источника данных, открытого посредством CreateDataSource()?
Именно для CreateDataSource такой настройки нет. Есть общая настройка для для параметров таблицы текущих параметров, о чем Вы и говорили ранее.
Частота срабатывания callback-функции для источника данных (CreateDataSource)
Пользователь
Сообщений: Регистрация: 23.01.2015
12.07.2017 05:50:09
Здравствуйте,
Цитата
Andrei2016 написал: На данный момент у меня в терминале QUIK стоит настройка "Запрашивать данные каждые 10 секунд". Это означает, что частота обновления данных в терминале составляет не менее, чем 1 пакет/ 10 сек.
Указанная настройка не влияет на таблицу обезличенных сделок. цитата из документации:
Цитата
«Запрашивать данные раз в … сек.» - данный признак позволяет отключить непрерывное получение данных для Таблицы текущих торгов. При включенном признаке информация в таблице обновляется периодически через установленный интервал, в секундах. Максимальный период обновления – 60 секунд. Признак включен по умолчанию. Значение по умолчанию: «1».
Снова проблемы с SMS при сделках от Финама
Пользователь
Сообщений: Регистрация: 23.01.2015
10.07.2017 11:07:57
Цитата
Sergey Denegin написал: 2) лило сделать так, чтобы настройки шаблона сообщения на сервере брокера не сбрасывались, когда он обновляет серверную часть.
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Сравнение тех.индикаторов QUIK и Эксель
Пользователь
Сообщений: Регистрация: 23.01.2015
10.07.2017 10:46:51
Павел, Для начала уточните о каком именно индикаторе идет речь. Если о RSI то в его формуле нет никаких "(Предыдущее среднее значение * 8 + Текущее значение) / 9 "
Вы можете посмотреть формулу в скриптах на Lua Либо можете отправить нам запрос на quiksupport@arqatech.com, в ответ пришлем пример расчета выполненный в excel
Неправильное время
Пользователь
Сообщений: Регистрация: 23.01.2015
06.07.2017 03:08:09
Здравствуйте, os.date() - это время Вашего компьютера. А в таблице, время сервера биржи. Т.е. два совершенно разных компьютера, время которых не обязано совпадать.
Экспорт по DDE в EXCEL, Даты со сдвигом
Пользователь
Сообщений: Регистрация: 23.01.2015
04.07.2017 11:00:31
jvn8, Ссылки Вы можете найти самостоятельно введя в поисковике "excel не понимает дату" Со стороны QUIK, данные передаются в формате XlTable Документацию по нему Вы также можете найти в интернете. Со стороны QUIK, решить проблему к сожалению никак не получится.
Ошибка field 'day' missing in date table, В последние дни скрипт постоянно вылетает из-за этой ошибки
Иван Ру написал: В последние дни скрипт постоянно вылетает из-за этой ошибки field 'day' missing in date table
По коду, переменная day находится в строке
Цитата
Иван Ру написал: dtServ.day,dtServ.month,dtServ.year,dtServ.hour,dtServ.min,dtServ.sec = string.match(getInfoParam('TRADEDATE')..' '..getInfoParam('SERVERTIME'),"(%d*).(%d*).(%d*) (%d*):(%d*):(%d*)")
И формируется из getInfoParam('TRADEDATE')
В связи с чем Вам был задан вполне простой вопрос:
Цитата
Sergey Gorokhov написал: Уточните, что при этом возвращает getInfoParam('TRADEDATE')?
Боюсь что Вы так на него и не ответили.
Экспорт по DDE в EXCEL, Даты со сдвигом
Пользователь
Сообщений: Регистрация: 23.01.2015
04.07.2017 09:36:47
jvn8, Проблема вполне понятна. В интернете, Вы найдете не мало историй про то как Excel не правильно понимает дату, и не только при выводе из QUIK. Там же можно найти решение в Excel через меню Данные - пункт "Текст по столбцам".
QPILE дает снижение задержек и/или проскальзывания?, По сравнению на пример с api. или какой метод отправки самый быстрый при работе в Quik
Пользователь
Сообщений: Регистрация: 23.01.2015
04.07.2017 09:17:25
Цитата
Imersio Arrigo написал: У меня иногда ощущение что СергейГорохов специально не понимает вопроса :)
Лично мне, вопрос вполне понятен)
QPILE дает снижение задержек и/или проскальзывания?, По сравнению на пример с api. или какой метод отправки самый быстрый при работе в Quik
Пользователь
Сообщений: Регистрация: 23.01.2015
04.07.2017 09:16:14
Цитата
Leff написал: ну скажите что не влияет и я отстану)
Ответ уже был
Цитата
Sergey Gorokhov написал: То как транзакция попадает в терминал НЕ повлияет на скорость ее исполнения на бирже. ... И далее. От перестановки слов в вопросе ответ не поменяется.
QPILE дает снижение задержек и/или проскальзывания?, По сравнению на пример с api. или какой метод отправки самый быстрый при работе в Quik
Пользователь
Сообщений: Регистрация: 23.01.2015
04.07.2017 09:00:52
Leff, Еще раз. То как транзакция попадает в терминал НЕ повлияет на скорость ее исполнения на бирже. Ни на скорость появления заявки Ни на скорость ответа на транзакцию Ни на что либо еще на что у Вас хватит воображения
Важно то сколько транзакция будет идти от терминала до биржи. А способ отправки транзакции не имеет значения И далее. От перестановки слов в вопросе ответ не поменяется.
QPILE дает снижение задержек и/или проскальзывания?, По сравнению на пример с api. или какой метод отправки самый быстрый при работе в Quik
Пользователь
Сообщений: Регистрация: 23.01.2015
04.07.2017 08:56:29
Leff, На остальные вопросы будет ответ если эти вопросы будут конструктивными. Сейчас же, Ваш вопрос звучит так "что лучше арбуз или банан"
QPILE дает снижение задержек и/или проскальзывания?, По сравнению на пример с api. или какой метод отправки самый быстрый при работе в Quik
По приведенному логу не понятно где запрошенный TRADEDATE
Где Обработка внешних транзакций в 7 версии?, Где Обработка внешних транзакций в 7 версии?
Пользователь
Сообщений: Регистрация: 23.01.2015
03.07.2017 13:08:33
Здравствуйте, Посмотреть можно в таблице транзакций. Те транзакции, которые приняты от робота, будут иметь заполненный параметр "ID транзакции". В тех которые выставлены через терминал, этот параметр не заполняется. Соответственно, можно настроить фильтр на эту колонку
Не запускается Квик
Пользователь
Сообщений: Регистрация: 23.01.2015
03.07.2017 05:22:50
Darina Z, Здравствуйте, Вы немного сайтом ошиблись. Программа Quik для Go pro никакого отношения к данному форуму не имеет. Здесь обсуждают программу QUIK для доступа к торгам на бирже. Название одно, но программы совсем никак не связаны.
CreateDataSource возвращает пустой набор данных, Функция CreateDataSource возвращает пустой набор данных, сообщений об ошибках нет
Пользователь
Сообщений: Регистрация: 23.01.2015
30.06.2017 10:32:06
Цитата
Alexegin написал: в документации про возможные значения параметра ничего не написано,
Таблица торгов, меняется в зависимости от рынка. На разных рынках разные параметры. Даже более того, на одном рынке, у разных брокеров, набор может быть разным. Таким образом, даже если бы в документации были описаны параметры, то не факт что они у Вас есть. В связи с чем, правильней всего с начала посмотреть что Вам нужно в таблице, а потом узнать какой для этого нужен заголовок. И пути два. Либо через DDE (что надежней), либо через документацию info.chm -Раздел 8. Алгоритмический язык QPILE --Функции для получения значений Таблицы текущих торгов ---Значения параметров функций
через документацию не надежней т.к. как уже говорилось и еще раз, набор параметров в таблице торгов может быть разным. описать вообще все возможные варианты параметров к сожалению не представляется возможным.
разные показания МАСД в квике установленном на компе и на планшетном компьютере (виндовс 8)
Пользователь
Сообщений: Регистрация: 23.01.2015
30.06.2017 04:36:57
Антон Михеев, Все понятно, на одном графике есть предторговая свечка а на другом нет. Действительно, некоторые брокера их фильтруют а некоторые нет. Убрать можно в свойствах диаграммы. Для этого укажите настройки как на скриншоте
разные показания МАСД в квике установленном на компе и на планшетном компьютере (виндовс 8)
Пользователь
Сообщений: Регистрация: 23.01.2015
29.06.2017 16:06:35
Цитата
Антон Михеев написал: тогда такой вопрос-где взять правильный набор свечек, и отчего он зависит? как я пойму что набор свечек с сервера 1 -правильный, а набор свечек с сервера 2 -ложный? с чем сравнить?
Источником является биржа, значит смотреть следует на сайте биржи. Но лучше обратиться к брокеру