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

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

Страницы: Пред. 1 ... 5 6 7 8 9 10 11 12 13 14 15 ... 66 След.
Тайминг функциональности QUIK из луа, как правильно замерить
 
Цитата
BlackBoar написал:
Подскажите пожалуйста, порректно ли вообще измерять время на вызов функций квик подобным способом. Или "дерганье" их миллион раз подряд вызывает какие-то аномалии в работе квик?
"дерганье" миллион раз не должно вызывать никаких аномалий.
Другой вопрос в том что каждая итерация цикла может выполняться раз в 15.625 мс, почитать можно например тут: https://habrahabr.ru/company/intel/blog/186998/
Изменение таймфрейма
 
Здравствуйте,
К сожалению, такой возможности нет.
динамический заказ тиковых данных
 
Цитата
Imersio Arrigo написал:
Цитата
Антон (band) написал:
Цитата
Imersio Arrigo  написал:
Так и есть. Только счётчик уменьшается по ds:Close()
.похоже нет, раз

Цитата
Sergey Gorokhov  написал:Соответственно и отказ от подписки в одном скрипте приведет к отказу во всем терминале и во всех скриптах.

значит ds:close может нарушить работу других скриптов.
звучит как какая-то дичь.
не должно такого быть чтобы отказ в одном скрипте приводил к отказу по всему остальному терминалу.

имхо должно быть так: заказ/перезаказ в рамках одного скрипта не порождает больше потоков данных, если подписка на эту сущность уже есть, просто увеличивается счетчик. Соответственно отписка счётчик уменьшает, и если он равен нулю, то тогда и только тогда подписка физически прекращается.

предлагаю проверить это экспериментально. Например двумями скриптами.  
Прошу прощения, произошла ошибка. На самом деле это не так и отказ от подписки в одном скрипте НЕ приведет к отказу от подписки в других.
Есть функция OHLC для прошлых свечей - помогите разобраться, как вытащить из нее OHLC дневных свечей по номеру свечи
 
Евгений,
Проблема в том что для дневных свечек нужно в качестве времени передавать "000000", иначе не работает.
Есть функция OHLC для прошлых свечей - помогите разобраться, как вытащить из нее OHLC дневных свечей по номеру свечи
 
Здравствуйте,
Не понятно как оно вообще у Вас работает. Стандартная функция GET_CANDLE имеет гораздо больше параметров. Видимо у Вас не родная функция, а самописная.
Рекомендуем посмотреть наш пример, возможно в нем найдете ответ.
Скрытый текст
динамический заказ тиковых данных
 
Цитата
Антон (band) написал:
Т.е. если я хочу проверить открытые подписки я должен пройтись по списку инструментов. создать для каждого ds = createdatasource(c_code, s_code, interval_tick)что не приведет к заказу данных(допустим он закрыт для этой бумаги в терминале)а дальше проверить открыта ли уже подписка в терминале я не могу. но могу закрыть подписку вызвав close, так? и терминал перестанет данные получать даже если подписка была открыта другими скриптами и они с этими данными работают?
Как уже говорилось, повторная подписка не означает повторный заказ данных. Если одна подписка уже активирована (не важно как) то вторая такая же не приведет к созданию еще одного потока.
Соответственно и отказ от подписки в одном скрипте приведет к отказу во всем терминале и во всех скриптах.

Цитата
Антон (band) написал:
ну хоть на счет проверки подписки тиковых данных согласны? про ТТП и проверку заказа на параметр? или вы считаете раз у вас так контроль подписки работает то и данные функции не нужны. если я хочу удалить подписку то удаляю. если заказать то заказываю. без всяких проверок открыта она уже или нет тк. терминал не ведет контроль того кто эти подписки заказывал и используются ли они до сих пор. правильно понимаю?
Не понятно с чем надо согласиться, Вы же сами говорите что проверка не нужна.
Связка графиков для одновременного изменения линий трендов, поддержки и сопротивления.
 
Здравствуйте,
К сожалению, такой возможности нет.
Особенности получения значений параметров через getParamEx, Особенности получения значений параметров на примере NUMTRADES через функцию getParamEx
 
Здравствуйте,
Таблица Param обновляется срезами, т.е. раз в период. А AllTrade едет сплошным потоком.
динамический заказ тиковых данных
 
Цитата
Антон (band) написал:
Для SetUpdateCallback пока не понимаю что будет означать index т.к. все примеры для интервалов больше тика. это номер эл-та в таблице AllTrades, а не номер свечки как в документации написано? (меня только тиковые данные интересуют сейчас)
Именно номер свечки.
Вот что на тиковом графике будет под номером 1 то и вернет функция. При том что эта запись в AllTrades может быть вообще где-нибудь по середине таблицы.

Цитата
Антон (band) написал:
ds удаляется а подписка получается остается?
ds это источник, а мы говорим про подписку на данные. Это немного разные вещи.
источник можно удалить или присвоить nil, подписка на данные от этого не закроется.
Если Вы удалите источник то не сможете выполнить отписку через Close

Цитата
Антон (band) написал:
разве не логично удалять такие подписки.
Нет не логично, от куда терминал знает нужна скрипту эта подписка или нет? может он ее использует через OnAllTrade или вообще скрипту она понадобится как-нибудь потом.
Скрипт должен сам сообщить терминалу когда надо закрыть подписку и для этого есть Close.

Цитата
Антон (band) написал:
собсно это в дополнение к проверки на подписку. для таких моментов она и нужна. раз мы можем получать данные хотя никто их не обрабатывает. просто забыли закрыть ds. или не сохранили его в глобальной таблице луа. (что я имел ввиду под удалением).
Нет не нужна т.к. повторный заказ через CreateDataSource не приводит к дублированию информации.
Т.е. для отписки по удаленному ds вы можете повторно вызвать CreateDataSource, а потом Close.
А вообще, удаление ds это плохой тон и таких моментов лучше избегать.
Воспроизведение ситуации с заменой инструментов в QUIK, как удобнее реализовать
 
Цитата
BlackBoar написал:
Каких-то еще способов есть/нет?

Можно приблизить момент замены инструмента.
Это управляется настройкой в "Программа" - "Замена инструментов", параметр "За... дней о погашения"
Заполнение флагов для заявок с tif=FOK
 
Цитата
bazuce написал:
Допустил ошибку в первом пункте, да и темы тоже.

Заявка отправляется с типом IOC.
Это несколько меняет логику, получается по такому типу заявок можно получить флаг исполнения в сообщении получаемом при обработки OnOrder только при полном исполнении?

Что в первом, что во втором примере заявка исполнилась только частично

Заявка с типом IOC может исполниться частично, после чего сама снимается.
В Вашем случае, она была частично исполнена после чего снята, это Вы и видите.
Частичное исполнение должно быть видно в параметре ext_order_status, проверьте этот момент.
Однако ошибка про кросс курсы, в данном случае не понятна.  Как уже было сказано и еще раз повторим, про нее может ответить только Ваш брокер. У нас нет совершенно никакой возможности определить причины ее возникновения.
Вероятная причина уже была озвучена, но без брокера это лишь догадки, не более.
Trans2QuikAPI_1.3_x64 + QUIK 7.9.1.1 = TRANS2QUIK_QUIK_TERMINAL_NOT_FOUND, Не удается добиться подключения к QUIK в варианте Trans2QuikAPI_1.3_x64 + QUIK 7.9.1.1
 
Цитата
Олег написал:
LPCSTR lpcstrConnectionParamsString = "C:\QuikFinam";
Путь надо указать через двойной слеш "C:\\QuikFinam"
динамический заказ тиковых данных
 
Цитата
Антон написал:
1) как то туда(в CreateDataSource) есть возможность сразу все параметры передать которые я хочу получать?
Вы можете заказать данные и потом брать из AllTrade то что Вам надо. При этом не обязательно использовать именно OnAllTrade, можно например получать данные из самого источника (Функции O, H, L, C, V, T) или через свой колбек (SetUpdateCallback) или через SearchItems (к слову в ней можно назначить функцию со своими параметрами)
Цитата
Антон написал:
2) как проверять включена ли загрузка этого параметра? для стакана есть IsSubscribed_Level_II_Quotes. для обезличенных сделок не нашел.
К сожалению такой функции нет.
Цитата
Антон написал:
3) как убрать подписку на какой-либо параметр[ы] обезличенной сделки (или бумагу целиком в частном случае если для параметров не возможно)
Отдельно отказаться от некоторых параметров нельзя.
в случае CreateDataSource, закрыть поток можно через функцию Close.
Цитата
Антон написал:
4) нужно ли хранить таблицу ds полученную от CreateDataSource. если ее удалить перестанет ли идти подписка?касаемо параметров бумаги (таблица текущих параметров)
что значит "удалить"? Пока не вызовите Close подписка не остановится.
Цитата
Антон написал:
5) почему нету функции isParamRequest (узнать заказан ли нужный мне параметр). Подписка/отписка же есть. или я ее тоже не нашел в документации. как проверять подписку?
К сожалению такой функции нет.
Заполнение флагов для заявок с tif=FOK
 
Цитата
bazuce написал:
1. Насколько я понимаю, флаги в данном случае заполнились неверно? И причина описанная в reject_reason тоже невалидная? Как правильно определить что заявка с типом FOK была исполнена при обработке OnOrder ?
Не понятно зачем гадать. Флаги описаны в документации QLUA.chm
-Описание битовых флагов
--Флаги для таблиц Заявки, Заявки на внебиржевые сделки, Сделки, Сделки для исполнения

Там написано
Цитата

бит 0 (0x1)  Заявка активна, иначе – не активна  
бит 1 (0x2)  Заявка снята. Если флаг не установлен и значение бита «0» равно «0», то заявка исполнена  
у Вас флаги flags=286.
В битовом представлении это число 100011110
Видим что 0x1 равен 0, а 0x2 равен 1.
Согласно документации это значит что заявка снята.
И на скриншоте она у Вас снята. И по reject_reason она снята.
Почему Вы думаете что она исполнена совсем не понятно. Посмотрите сами в таблице заявок, колонка Статус

Цитата
bazuce написал:
2. Почему по бирже СПБ приходят два одинаковых callback в OnOrder ?
Они не одинаковые. Посмотрите параметры uid и trans_id
Двойная отправка происходит как раз из-за обновления этих полей.

Цитата
bazuce написал:
3. Зачем так много вызовов OnTrade?
В отличии от OnOrder, тут другая история, Вы столкнулись с известной ошибкой повторной рассылки OnTrade.
Данная ошибка нам известна и к сожалению, пока не исправлена, но обязательно будет.

Цитата
bazuce написал:
4. Почему причина снятия заявки теперь reject_reason="Вследствие возможной кросс-сделки"?
"кросс сделка" это потенциальная сделка с самим собой.
Возможно в момент срабатывания заявки у Вас была активна другая заявка противоположного направления?
В любом случае, как Вы на нее наткнулись подскажет только брокер.
Стоп-заявки по исполнению
 
Цитата
Ирина написал:
Так вот, бит 8 очень похож на него. В таком случае, об активации заявки в полном объеме по нему не узнаешь.

Все правильно.
Только не понятно чего Вы хотите.
Если смотреть исполнение связанной заявки тогда надо смотреть таблицу заявок а не стоп заявок.
Если смотреть исполнение стоп заявки то как говорилось это бит 2
Стоп-заявки по исполнению
 
Цитата
Ирина написал:
Слово "частично" настораживает...
Чем именно?
Цитата
Ирина написал:
Речь о той же смене даты, когда срок заявки "по исполнению" истек, а связанная была исполнена. Ну ясно уже - снимется...
тут возникла путаница в терминологии. Правильно так:
Стоп по исполнению, активируется когда связанная заявка исполняется или частично исполнится (зависит от галки "Частичное исполнение заявки учитывается"), после активации стоп будет ждать заданного в нем условия. Если условие наступит то стоп заявка исполнится и отправит заявку на биржу. Если не исполнится, то по истечении срока жизни он стоп снимется.
Стоп-заявки по исполнению
 
Цитата
Ирина написал:
Бит 8? При полностью исполненной исходной заявке он тоже устанавливается? Спасибо.
В документации четко сказано в каком случае ставится бит
Цитата
Устанавливается в случае стоп-заявки типа тейк-профита по заявке, в случае когда исходная заявка частично исполнена и по выставленной тейк-профит заявке на исполненную часть заявки выполнилось условие активации
Если интересует момент исполнения стоп заявки, то это уже бит 2


Цитата
Ирина написал:
Значит, этот момент интересует, момент снятия. Так снимутся, не взирая на начавшийся расчет?
Если срок действия кончился, то стоп снимается, не зависимо идет расчет или нет.

Цитата
Ирина написал:
А если связанная исполнена?
То стоп исполнится, он же не просто так называется "по исполнению"
Стоп-заявки по исполнению
 
Цитата
Sergey Gorokhov написал:
Цитата
Ирина написал:
Другой вопрос: что происходит с "тейк-профитом по заявке" или простым "тейк-профитом" со сроком действия "сегодня", находящимся в процессе расчета min/max, при наступлении клиринга?
Ничего не произойдет.
Стоп заявки со сроком сегодня, проверяются по астрономическому "Сегодня", а не по расписанию торгов на бирже.

Немного поправим ответ, если говорить про стоп "по исполнению" то он снимется, при снятии связанной заявки.
Стоп-заявки по исполнению
 
Цитата
Ирина написал:
Вопрос: можно ли значение этого параметра получить через Lua? (не нашла) Или как отличить заявку "по исполнению" в состоянии при "живой" лимитке-условии и исполненной средствами Lua?
Посмотрите параметр flags

Цитата
Ирина написал:
Другой вопрос: что происходит с "тейк-профитом по заявке" или простым "тейк-профитом" со сроком действия "сегодня", находящимся в процессе расчета min/max, при наступлении клиринга?
Ничего не произойдет.
Стоп заявки со сроком сегодня, проверяются по астрономическому "Сегодня", а не по расписанию торгов на бирже.
Синхронизация завершения main и OnStop, требуется ли
 
Цитата
BlackBoar написал:
У меня оно наступает только при закрытии терминала, при остановке сценария кнопкой не наступает.
Все правильно, оно и не должно так срабатывать, Вы же сами привели цитату из документации.
Окно Версии компонентов, находятся в меню Система - О программе - Компоненты
Цитата
BlackBoar написал:
Дополнительный вопрос по OnClose. У меня по результатам прогона нескольких сценариев OnClose если случается то  всегда до  OnStop. Следует ли считать такую последовательность гарантированой? Исходя из общей логики того что они в одном потоке вроде должно быть именно так.
Терминал можно закрыть по разному, например через диспетчер задач, или просто выключить компьютер. Проверьте этот момент.

Цитата
BlackBoar написал:
Вопрос, следует ли мне всегда размещать IsRun = false в конце OnStop или можно не забивать себе такими нюансами голову?
А как Вам нужно?
Если хотите чтобы OnStop был последний, верните из него таймер

Код
function OnStop(flag) 
return 10000
end 
TrustManager - ограничения?, Можно ли подключить к TrustManager 500,1000,2000,2500 счетов
 
Цитата
Алексей Шафиков написал:
Можно ли подключить к TrustManager 500,1000,2000,2500 счетов
Да можно
Цитата
Алексей Шафиков написал:
Какие при это этом требования к аппаратному и программному обеспечению
К сожалению затруднимся подсказать что то конкретное. просто убедитесь что компьютер соответствует минимальным требованиям
https://arqatech.com/ru/products/quik/requirements/
Информация о статусе заявки
 
Цитата
Ирина написал:
А где их в QUIK смотреть?
ext_order_status это параметр "Расширенный статус" в таблице заявок.


Цитата
Ирина написал:
Неплохо было бы указывать в руководстве, что где используется. Напарываться на неправильную работу скрипта неприятно, и найти подобную неявную ошибку сложно.


Цитата
Ирина написал:
Вот же, для других параметров в "Руководстве пользователя QLua" указано: "Поле для получения параметров по западным площадкам". Для ext_order_status такого нет, что и вводит в заблуждение и неправильное применение.

Как уже говорилось, чтобы получить данные, достаточно просто убедиться что они есть.
Если их нет то и получить ничего не получится.
К сожалению в одном документе нет возможности описать все нюансы всех торговых площадок которые поддерживаются QUIK.
Информация о статусе заявки
 
Цитата
Ирина написал:
Т.е. параметр попросту не работает?
Прежде чем смотреть данные через LUA посмотрите есть ли они в терминале QUIK.
Если нет то и в LUA Вы их не увидите.
Поле ext_order_status заполняется не для каждой биржи.
Если не знали, QUIK работает не только с МБ.
Срок действия стоп-заявки., Указать дату, до которой действует тейк-профит.
 
Цитата
Иван написал:
ACCOUNT = A7049GM ,
и вот тут у Вас явно ошибка.
надо так:
ACCOUNT = 'A7049GM',
Срок действия стоп-заявки., Указать дату, до которой действует тейк-профит.
 
Цитата
Иван написал:
Никакую ошибку не выдаёт.

Так не бывает. Хоть какое то сообщение но должно быть.
Попробуйте так:
Err_B = sendTransaction(B)
message(Err_B)
Тэйк-профит, Не выставляется заявка с "тэйк-профитом"
 
Цитата
Геннадий написал:
Sergey Gorokhov,  возникает окошко стоп-заявки, в котором нет места для ввода данных по желаемому тейк-профиту - см. картинку.  
Это уже другой вопрос, ранее этого скриншота не было.
Проблема исправляется настройкой терминала.
меню Система - Настройки - Основные настройки - Торговля - Заявки - Формы ввода, снять галку "Применять стандартные формы ввода".
Тэйк-профит, Не выставляется заявка с "тэйк-профитом"
 
Цитата
Геннадий написал:
Sergey Gorokhov, прошу прощения за настойчивость, но проблема у меня в другом. Мне не тяжело выбирать классы, если они подставляются. Моя проблема в том, что я НЕ МОГУ ВЫСТАВИТЬ ЗАЯВКУ С "ТЭЙК ПРОФИТОМ" по любой бумаге, терминал не дает нужных "кнопок".  

К сожалению не понятно в чем проблема.
Вы навели курсор на пункт Новая стоп-заявка. Терминал Вам предлагает список классов в которых можно выставить стоп заявку.
В чем возникла трудность? Вы не знаете какой классы выбрать? Или что?
Тэйк-профит, Не выставляется заявка с "тэйк-профитом"
 
Цитата
Геннадий написал:
Sergey Gorokhov, русал приведен в качестве примера, аналогичная проблемка и по остальным бумагам...
Это не меняет ответа.
Любая бумага, вполне честно может торговаться в разных классах.
И это абсолютно нормально.
А при наставлении заявок из таблицы лимитов, никакой привязки к классам нет, потому что Вы можете купить бумагу в одном классе и продать в другом и это тоже абсолютно нормально.
В результате, когда Вы пытаетесь выставить заявку из таблицы лимитов по бумагам, то терминал не знает в каком классе Вы хотите торговать и предлагает Вам самостоятельно сделать выбор.

Для других таблиц, где каждая строка с инструментом и так уже привязана к конкретному классу, такой проблемы нет. Потому что класс и так уже определен.

Если Вам не нужны "лишние" классы Вы можете попросить брокера их отключить.
Тэйк-профит, Не выставляется заявка с "тэйк-профитом"
 
Геннадий,
Всё в порядке, просто инструмент RUSAL есть в нескольких классах. Терминал Вам как раз и предлагает список, классов где есть этот инструмент. Вам остается только выбрать нужный.
Нет счетов в "доступных счетах ДЕПО"
 
Цитата
Алексей Сергеевич написал:
Первая. Подскажите пожалуйста как справиться с такой ситуацией. У меня вообще нет доступных счетов(все этапы регистрации и установки пройдены успешно).
По данному вопросу рекомендуем обратиться к брокеру.
Цитата
Алексей Сергеевич написал:
Вторая. В некоторых настройках программа не дает возможным нажимать на кнопку(т.е. кнопка просто горит серым, например когда изменил столбцы таблицы и хочешь подтвердить, кнопка "ДА" не активна, как будто ничего и не менял).
В данном случае, кнопка не активна т.к. не указана валюта расчетов. Валюты Вы не сможете выбрать, пока не будет решена проблема со счетами.
Т.е. у этой проблемы те же причины что и у первой и надо обратиться к брокеру.
Срок действия стоп-заявки., Указать дату, до которой действует тейк-профит.
 
Иван,

Уточните какая ошибка возникает при неудачной попытке?
Если Вы не видите ошибку, это не значит что ее нет.
Посмотреть можно в таблице транзакций или в таблице сообщений терминала QUIK
Информация о статусе заявки
 
Цитата
Ирина написал:
Расскажите, пожалуйста, для чего нужен "расширенный статус заявки", поле orders.ext_order_status? И для активных, и для снятых, и для исполненных = 0 ...

В документации на терминал QUIK в приведены следующие статусы для этого поля:
Цитата
Расширенный статус заявки. Возможные значения:
«» (пусто);
«Заявка активна»;
«Заявка частично исполнена»;
«Заявка исполнена»;
«Заявка отменена»;
«Заявка заменена»;
«Заявка в состоянии отмены»;
«Заявка отвергнута»;
«Приостановлено исполнение заявки»;
«Заявка в состоянии регистрации»;
«Заявка снята по времени действия»;
«Заявка в состоянии замены»
Получение значений индикаторов без открытого графика
 
Здравствуйте,
Цитата
Андрей написал:
Есть исходники встроенных индикаторов квика, можно ли как то "срастить" их со своим ботом
если речь про "Все индикаторы на Lua" то Вы можете добавить функции нужного индикатора в свой код.
В readme файле даже есть пример на этот счет
Код
--Пример расчета индикатора Moving Average по источнику данных созданному через CreateDataSource:
dofile(getWorkingFolder().."\\LuaIndicators\\MA.lua")
function main() 
  func = MA()
  t_id = AllocTable()
  AddColumn(t_id,1,"Price",true,QTABLE_INT_TYPE,10)
  AddColumn(t_id,2,"MA",true,QTABLE_INT_TYPE,10)
  CreateWindow(t_id)
  SetWindowCaption(t_id,"MA")
  ds = CreateDataSource("TQBR", "LKOH", INTERVAL_M1) 
  sleep(100)
  for i=1,ds:Size() do
   ma_out=func(i, {Period=9, Metod = EMA, VType=CLOSE}, ds)
   tmp=InsertRow(t_id,-1)
   SetCell(t_id,tmp,1,tostring(ds:C(i)),ds:C(i))
   SetCell(t_id,tmp,2,tostring(ma_out),ma_out)
  end 
end
Вывод данных в Access
 
Цитата
Алексей написал:
отвечает ошибкой
Уточните какая ошибка
Срок действия стоп-заявки., Указать дату, до которой действует тейк-профит.
 
Цитата
Иван написал:
Есть возможность переноса на 30 дней.
Комментарий не понятен.
Т.е. на демо перенос работает?
И что значит на 30 дней? Стоп заявки можно либо переносить на любой срок, либо не переносить, а так чтобы переносить только на определённое время возможности нет


Цитата
Иван написал:
Это вот на демо версии пробовал. Может на реальном счёте будет работать?

Кажется на это уже был ответ:
Цитата
Sergey Gorokhov написал:
Перенос стоп заявок предоставляется брокером отдельно.
Нам не известно и не может быть известно, предоставляет ли Ваш брокер эту возможность или нет.
Срок действия стоп-заявки., Указать дату, до которой действует тейк-профит.
 
Перенос стоп заявок предоставляется брокером отдельно.
При выставлении стоп заявке в терминале, есть возможность переноса?


Если нет, то и в Lua вы не сможете его использовать.
Если есть, пришлите полную версию кода на котором воспроизводится проблема.
После обновления квика в очередной раз перестал работать индикатор - что опять поменяли?
 
Цитата
Евгений написал:
ftp://ftp.quik.ru/public/INDICATORS.zip
Отсутствует файл для скачивания

Его там и не должно быть.
Подробности здесь
цена последней сделки и др.
 
Цитата
AlexanderKk написал:
message(v)
укажите так:
Код
   message(tostring(v))
Индикаторы
 
Цитата
Илья написал:
Здравствуйте!
Ситуация такая... я пользовался услугами одного брокера и, соответственно, квик был скачан с его сайта. Теперь у меня другой брокер и квик поменялся. Так вот в новом квике индикаторов меньше, чем было (версия 7 у обоих). Как я могу перенести стандартный индикатор из одной программы в другую? В частности интересует индекс силы Элдера.  Спасибо!

Здравствуйте,
В QUIK есть встроенные индикаторы которые есть всегда и не зависят от какого-то брокера. И среди них есть индикатор Elder's Force Index («Индекс силы Элдера»)
Т.е. его не может не быть, он есть всегда и у всех, проверьте внимательней в списке индикаторов.


Кроме встроенных в QUIK, есть еще Lua индикаторы, вот они могут отличаться.
Посмотрите наличие папки LuaIndicators в каталоге с терминалом QUIK в котором есть нужный индикатор.
Если такой каталог имеется, достаточно его просто скопировать в каталог с новым терминалом.
Все индикаторы на Lua
 
Цитата
Сергей написал:
Добрый день, а Вы можете написать индикаторы Laguerre на языке lua? Или подскажите где взять?))))
Здравствуйте,
К сожалению нет т.к. это не является нашей задачей.
Вы можете попросить написать нужный Вам индикатор у других участников форума, создав для этого ветку в разделе про Lua.
Управление DDE, Каким образом можно программно управлять выводом DDE
 
Андрей,
это зависит от настроек терминала
Система - Настройки - Основные настройки - Программа - Получение данных, если снять галку "Запрашивать данные раз в" то параметр будет обновляться при каждом изменении
Как уменьшить доступную сумму на порядка на демо счете?
 
Цитата
Олег написал:
Здравствуйте,у брокера

Здравствуйте,
В таком случае, Вам необходимо обратиться к брокеру.
Положение ярлыков наносимых на график с помощью LUA, Ярлык находится в позиции раньше на несколько баров, чем нужно.
 
Цитата
Eldar написал:
кстати, по поводу документации. не могу найти описание всех param_name для getParamEx в документации. как можно узнать?

В документации на терминал QUI (не QLUA) можно найти список некоторых параметров:
-Раздел 8. Алгоритмический язык QPILE
--Функции для получения значений Таблицы текущих торгов
---Значения параметров функций

К сожалению привести полный список не представляется возможным, т.к. на разных рынках разные параметры и даже более того, на одних и тех же классах у разных брокеров, список доступных параметров может быть разным.
Для того чтобы однозначно определить имя любого нужного параметра, достаточно построить таблицу текущих торгов и вывести ее по DDE с галкой "Формальные заголовки"
LUA индикатор фрактальные уровни., LUA индикатор на основе фракталов
 
Цитата
RayIntraday написал:
Но в том, который сбросилы вы, не удаётся начертить линию, пускай даже точками, что бы построить фрактальный уровень.
Но ведь Вы ничего не сделали для того чтобы отображались линии. А сами по себе они отображаться не будут, т.к. в нашем примере это не предусмотрено.
Цитата
RayIntraday написал:
При включении горизонтальных линий он вообще тарабарщину рисует.
Комментарий не понятен, индикатор фракталов сам по себе и не должен отображаться в виде горизонтальных линий.

Цитата
RayIntraday написал:
Хорошо, давайте постепенно, КАК в моём приведённом  https://forum.quik.ru/messages/forum10/message33177/topic3955/#message33177  
выше коде переместить фрактальный уровень, что бы он начинался там, где отображаются треугольники.

На это уже был ответ:
Цитата
Sergey Gorokhov написал:
Индикатор фракталов предполагает установку значений на предыдущей свечке а не на текущей.
В связи с чем, рекомендуется устанавливать значения функцией SetValue
LUA индикатор фрактальные уровни., LUA индикатор на основе фракталов
 
Здравствуйте,
Сам скрипт составлен некорректно.
Индикатор фракталов предполагает установку значений на предыдущей свечке а не на текущей.
В связи с чем, рекомендуется устанавливать значения функцией SetValue
На нашем сайтеВы можете найти готовые примеры индикаторов на LUA
рекомендуем использовать скрипт из примера.
Положение ярлыков наносимых на график с помощью LUA, Ярлык находится в позиции раньше на несколько баров, чем нужно.
 
Цитата
Иван Ру написал:
При использовании такого параметра функция вообще не работает
Параметр точно рабочий, если не работает пришлите полную версию кода.

Цитата
Иван Ру написал:
насколько я помню - ALIGNMENT нет в спецификации в числе параметров доступных AddLabel
На этот случай есть документация. Вот скриншот:
Положение ярлыков наносимых на график с помощью LUA, Ярлык находится в позиции раньше на несколько баров, чем нужно.
 
Цитата
Иван Ру написал:
Однако, позиционируется ярлык на 1-2 бара раньше чем нужно? С чем это может быть связано? С путаницей времени начала и конца свечи? Иди с тем, что к началу бара привязывается край значка?

Описанная проблема у нас не воспроизводится.
Возможно причина не в смещении координат метки, а в ее визуальном отображении.
Попробуйте добавить параметр ALIGNMENT = "RIGHT",
цена последней сделки и др.
 
Цитата
AlexanderKk написал:
getParamEx - таблица.
КАК мне получить просто чистовое значение аналогично GET_PARAM (CLASSCODE,SECCODE, "last")?! На qpile
Да верно, getParamEx возвращает таблицу.
В документации приведены поля таблицы param_type, param_value, param_image, result
Следовательно Вам нужно взять какое то из нужных полей.
Например
x = getParamEx(CLASSCODE, SECCODE, "last").param_value
Как узнать текущие чистые позиции?
 
ak56,
Согласно документации, функция getFuturesHolding возвращает nil в случае ошибки.
Отсутствие данных в этом случае можно считать ошибкой.
Из nil нельзя выдернут значение totalnet об этом и говорит ошибка "attempt to index a nil value".

Для решения добавьте проверку:

Код
T_FuturesHolding = getFuturesHolding(Settings.FIRM_ID,Settings.ACCOUNT,Settings.SECCODE, 0)
if T_FuturesHolding then
totalnet = T_FuturesHolding.totalnet
end
цена последней сделки и др.
 
Цитата
AlexanderKk написал:
- В описании getParamEx нет ни примеров, ни таблицы возможных значений STRING param_name.
Это есть в документации на терминал QUIK
-Раздел 8. Алгоритмический язык QPILE
--Функции для получения значений Таблицы текущих торгов
---Значения параметров функций

В QLUA параметры те же самые.

Цитата
AlexanderKk написал:
- В описании getCandlesByIndex также нет примеров, что такое "строковый идентификатор" (где его брать?), .

Из документации на терминал
-Раздел 4. Работа с графиками
--Настройка графика
---Настройка вида графика
Цитата
«Идентификатор» – уникальный строковый идентификатор, присваиваемый графику. Идентификатор используется при получении доступа к указанному графику средствами языка QLua или QPILE.

Цитата
AlexanderKk написал:
не понятно с "индексами свечки" (первая "ноль", а если мне нужна посделняя?.
Значит надо брать всего свечек (getNumCandles) минус 1

Цитата
AlexanderKk написал:
Приведите, пожалуйста, пример getCandlesByIndex.
Мне нужен обьем последней свечи.
tag = "qwerty"
t, n, l = getCandlesByIndex(tag, 0, getNumCandles (tag) - 1, 1)
v = t[0].volume --объем последней свечи.
Страницы: Пред. 1 ... 5 6 7 8 9 10 11 12 13 14 15 ... 66 След.
Наверх