dj.lexus написал: Собственно, почему не работает, стало немного понятно. Тут нужно работать со всей метатаблицей, т.к. её методы нуждаются в ссылке не конкретный экземпляр источника данных. Но, как это сделать, ещё не ясно. Можно ли функции "Close" как нибудь подсунуть "_DataSource" - "userdata" из таблицы?
Может, не мучиться, а написать этот фрагмент на lua и всунуть его вовнутрь вашей длл?
Пасхалочка для Алексея Иванникова:
Баг приводит к закрытию Quik - код индикатора прилагается, Баг-репорт
Пользователь
Сообщений: Регистрация: 30.01.2015
22.03.2016 15:18:52
почему бы просто не использовать Функции O, H, L, C, V, T -
Потому что читается не родной график, а другой.
Пасхалочка для Алексея Иванникова:
Вопрос по синтаксису Lua на пару строчек, Встретил в справочнике такое вот:
Пользователь
Сообщений: Регистрация: 30.01.2015
18.03.2016 20:43:41
Переменная err принимает второе возвращаемое функцией io.open() значение.
Второе значение, возвращаемое функцией - описание ошибки
function search_callback (p1, p2, p3)
if p1 = = 1 and p2 = = 2 and p3 = = 3
--тут мы решили что уже хватит искать
return nil
end
end
В результат вернутся все ранее найденные индексы, включая последний, на котором вернули nil
Может, имеет смысл сделать интеллектуальный поиск по ключевому полю? Отдельным методом.
Обычно ищется объект по полю, являющемуся сортируемым (ключом). Например, номер сделки. Если нам нужна сделка с номером 100500, нет смысла перебирать 1ю, потом 2ю и так далее. Какой-нибудь метод деления пополам вполне подойдет, затраты на поиск уменьшатся очень существенно.
конечно, можно это написать и на луа, но вроде как борьба идет за разгрузку ниточки qlua->скрипт
На Срочном рынке нет рыночных заявок и шлюз Срочного рынка, при попытке выставления такой заявки клиентом автоматически подставляет минимально/максимально возможную цену, таким образом эмуляция рыночных заявок на Срочном рынке происходит всегда.
Станислав,
я задавал вопрос к контексте выставления заявок из языка луа, что соответствует названию форума. В этом контексте утверждение
эмуляция рыночных заявок на Срочном рынке происходит всегда.
неверно.
Пасхалочка для Алексея Иванникова:
Когда господа из АРКА сжалятся над несчастными трейдерами и изволят добавить горизонтальные объемы в стандартные индикаторы со всеми возможными таймфреймами? Интрадей погремушки на луа не предлагать.
Пользователь
Сообщений: Регистрация: 30.01.2015
29.02.2016 12:13:01
Цитата
DMITRYQ DMITRYQ написал: Алексей ваша мотивация "лишь бы не развалилось" понятна и комментировать сложно..
Вы удивитесь, но если Квик сделает приложение с блоком графики высокого уровня и функционала, то будут даже люди готовые купить его.
Эти посты - это не желание облить непонятно чем сотрудников Арка, а обратить их драгоценное внимание на нужды трейдера. Комфортное состояние Арка возможно лишь в двух вариантах - либо догонять и тащить вперед слушая потребности трейдеров, либо гасить комментаторов, оставляя все как есть.
Вы ошибаетесь. Комфортное состояние компании АРКА возможно лишь в одном варианте - удовлетворение потребностей брокеров. Тем кто платит им деньги.
Вы (и я тоже) есть пищевая цепочка для АРКА уже второго (а не первого) уровня.
Визжать - бессмысленно. Вам они ничего не должны. От слова "совсем"
Пасхалочка для Алексея Иванникова:
Шлюз
Пользователь
Сообщений: Регистрация: 30.01.2015
29.02.2016 11:01:26
Ув. разработчики!
Есть ли возможность узнать у шлюза Фортс информацию о наличии эмуляции в нем рыночных ордеров?
Спасибо.
Пасхалочка для Алексея Иванникова:
Переподключение к серверу: автоматическое или из Lua
Пользователь
Сообщений: Регистрация: 30.01.2015
28.02.2016 22:22:25
Добрый день. Позволю себе ответить VCLUA замечательно работает в Linux/GTK2.
Пасхалочка для Алексея Иванникова:
Нужна опция фильтра графика интрадей в параметрах диаграммы
Пользователь
Сообщений: Регистрация: 30.01.2015
21.02.2016 09:53:52
Что означает следующее: необходимо научить индикаторы рисовать свечки и бары.
В этом случае всевозможные фильтрующие штуки можно нарисовать посредствои индикаторов lua
Пасхалочка для Алексея Иванникова:
Add/SetLabel
Пользователь
Сообщений: Регистрация: 30.01.2015
15.02.2016 11:40:33
Сергей.
Я умею читать документацию.
Объясните мне пожалуйста, как устроен механизм меток в квике.
Пользовательский сСкрипт и "нечто, шлепающее битмапы на график" исполняются в разных потоках. Это верно?
Если это верно, значит, есть межпоточный обмен и какие-то очереди исполнения.
если и это верно, значит между моментом вызова addlabel и фактической установкой метки проходит время
если и это верно, значит есть 2 пути - скрипт пользователя останавливается на время работы этого "шлепающего нечто" (метки выполняются синхронно со скриптом) или не останавливается (асинхронно)
По вашей документации понять это невозможно. "Функция в случае успеха возвращает true" может означать как фактический успех намазывавания битмапа так и успешное завершение предварительных проверок и постановку в очередь на исполнение в случае асинхронного режима.
Почему я этим всем озадачен? Потому что я сильно подозреваю вариант асинхронной работы механизма заявок, выражающийся в том, что при большой загрузке основного потока терминала между получением true из addlabel я успеваю удалить файл битмапа и собственно отрисовка не происходит. По понятным причинам написать тест, 100%но иллюстрирующий пролему нет возможности.
Пасхалочка для Алексея Иванникова:
Add/SetLabel
Пользователь
Сообщений: Регистрация: 30.01.2015
15.02.2016 10:33:36
Сергей.
Как мне представляется, по команде add_label происходит не фактическая отрисовка метки на графике, а прием исполняющей средой указания, что это надо сделать.
Собственно отрисовка происходит несколько позже.
Прав ли я? Если прав, то "отработкой" назовем фактическое нанесение метки на график, то есть полное исполнение указания.
Пасхалочка для Алексея Иванникова:
Add/SetLabel
Пользователь
Сообщений: Регистрация: 30.01.2015
13.02.2016 00:28:45
Вопрос оказался чересчур сложным, разработчики затруднились?
Пасхалочка для Алексея Иванникова:
Фишечка - индикатор оставшегося времени до окончания свечи
Пользователь
Сообщений: Регистрация: 30.01.2015
11.02.2016 21:57:45
Кстати, используется библиотечка, написанная swerg'ом
Пасхалочка для Алексея Иванникова:
Фишечка - индикатор оставшегося времени до окончания свечи
Пользователь
Сообщений: Регистрация: 30.01.2015
11.02.2016 15:47:26
Пасхалочка для Алексея Иванникова:
Стакан через DDE
Пользователь
Сообщений: Регистрация: 30.01.2015
10.02.2016 13:51:09
Историю стакана при использовании стандартных средств смотреть невозможно.
Чтобы видеть историю стакана, необходимо сделать обработку. Вот , сделанных в амиброкере. Подобное можно реализовать и в экселе.
Пасхалочка для Алексея Иванникова:
Закрытие позиции, нет индикации, Есть только значки покупки и продажи, непонятно какая позиция закрыта, если позиций несколько
Пользователь
Сообщений: Регистрация: 30.01.2015
10.02.2016 13:38:42
Вы используете неверную терминологию.
Сделка есть результат исполнения торгового ордера. Сделки содержатся в таблице сделок. Каждая сделка изменяет позицию. Позиция есть цифра, определяющая текущее общее количество активов в конкретный момент времени.
Одна сделка может открыть позицию. Вторая сделка может ее уменьшить. Третья сделка может ее закрыть или вообще сменить ей знак.
То что вы ошибочно называете "сделкой" на самом деле является последовательностью сделок, в результате которых текущая позиция возвращается к начальному значению.
Поэтому фраза "закрывается последняя сделка" не имеет никакого смысла. Такая терминология принята в метатрейдере, но с приходом на реальные рынки нужно перестраивать представления.
Пасхалочка для Алексея Иванникова:
Add/SetLabel
Пользователь
Сообщений: Регистрация: 30.01.2015
09.02.2016 17:57:57
Здравствуйте.
Насколько я понимаю, метки из луа выставляются асинхронно по отношению к скрипту. В этом случае:
Как узнать, что метка отработана и соответствующий BMP файл более не требуется?
Что происходит, когда метка еще не отработана, но из скрипта поступает новое указание типа setlabel?
Спасибо.
Пасхалочка для Алексея Иванникова:
Можно ли вертикальную шкалу в процентах? И чтоб добавить несколько графиков разных инструментов, Хочу
Пользователь
Сообщений: Регистрация: 30.01.2015
08.02.2016 22:21:55
Может потому, что вчерашнее закрытие на демо недоступно?
Пасхалочка для Алексея Иванникова:
Текущие показатели
Пользователь
Сообщений: Регистрация: 30.01.2015
08.02.2016 12:40:31
Если со встроенными возможностями не сложится или их будет недостаточно -вот
Пасхалочка для Алексея Иванникова:
Как на двух разных графиках рисовать одно и тоже?, У меня 2 графика одного инструмента на разных вкладках
Пользователь
Сообщений: Регистрация: 30.01.2015
08.02.2016 12:37:38
Нарисовать на одном графике, нажать Ctrl-N, получить копию графика, сменить на копии таймфрейм.
Пасхалочка для Алексея Иванникова:
dofile()
Пользователь
Сообщений: Регистрация: 30.01.2015
08.02.2016 12:33:15
Единственный вариант - иметь изначально запущенными оба скрипта. ведомый скрипт крутится вхолостую.
По сигналу ведущего скрипта ведомый начинает делать что-то осмысленное.
Пасхалочка для Алексея Иванникова:
Можно ли не открывать таблицы при работе с Луа
Пользователь
Сообщений: Регистрация: 30.01.2015
05.02.2016 23:46:24
Могу же я раз в 3 года высказать все что я думаю...
Пасхалочка для Алексея Иванникова:
Создание собственной таблицы
Пользователь
Сообщений: Регистрация: 30.01.2015
05.02.2016 23:44:28
А как иначе?
Это quik, легких путей здесь нет...
Пасхалочка для Алексея Иванникова:
подключение по DDE
Пользователь
Сообщений: Регистрация: 30.01.2015
05.02.2016 19:44:11
Ээээ.
Политика распространения амиброкера определяется его автором - Томашем Янечко (Tomash Janeczko). Я никак не являюсь его представителем, доверенным лицом или чем-то в этом роде, хотя общая фотография, сделанная в Варшаве, у нас есть )
Фриварная версия Амброкера лежит на сайте . Подробности там же.
Амишарп, выложенный у меня на сайте, прямого отношения к амиброкеру не имеет. Он может с ним работать с Амброкером (с фриварной версией, так и с Registered) там и с другими программами.
Пасхалочка для Алексея Иванникова:
Можно ли не открывать таблицы при работе с Луа
Пользователь
Сообщений: Регистрация: 30.01.2015
05.02.2016 19:30:31
Вот если честно, оторвать вам всем уши по гланды и все прочие тестикулы за такую логику.
Мало того что нигде эта логика не приписана, так она еще и неочевидна.
Пасхалочка для Алексея Иванникова:
Создание собственной таблицы
Пользователь
Сообщений: Регистрация: 30.01.2015
05.02.2016 19:27:13
Почему никак?
Если попрограммлять - можно. Иначе да, никак.
Пасхалочка для Алексея Иванникова:
Можно ли не открывать таблицы при работе с Луа
Пользователь
Сообщений: Регистрация: 30.01.2015
05.02.2016 17:52:27
Сергей.
Вы сами-то понимаете, как это выглядит со стороны?
"А хрен его знает, что мы там понаваяли.. Откройте столбцы, хуже точно не будет...."
Пасхалочка для Алексея Иванникова:
подключение по DDE
Пользователь
Сообщений: Регистрация: 30.01.2015
05.02.2016 09:34:05
Все клоны экселя типа libreoffice.
Ну и (конечно же!) ))))
Пасхалочка для Алексея Иванникова:
Функция CreateDataSource
Пользователь
Сообщений: Регистрация: 30.01.2015
04.02.2016 01:16:31
Нипалучицца
Пасхалочка для Алексея Иванникова:
dofile()
Пользователь
Сообщений: Регистрация: 30.01.2015
31.01.2016 17:35:54
** По dofile скрипт с диска запускается не в новой lua-машине, а в той же самой. **
Пасхалочка для Алексея Иванникова:
dofile()
Пользователь
Сообщений: Регистрация: 30.01.2015
31.01.2016 17:34:33
Так делать нельзя.
Вы перетираете старую функцию main (и все стальные одинаковые имена старого скрипта) новыми. В результате получается совсем не то, что вы хотите.
До dofile скрипт с диска запускается на в новой lua-машине, а в той же самой.
Пасхалочка для Алексея Иванникова:
Создание таблицы текущая прибыль/убыток и высчитывать по позициям в терминале, Сегодня невозможно понять текущее состояние счета, пересчет происходит с долгими задержкам, что добавляет еще большего психологического давления
Пользователь
Сообщений: Регистрация: 30.01.2015
30.01.2016 20:27:09
То что вы просите, реализовано миллион раз с разной степенью удобства, правильности и надежности. Вот вам . Есть и другие.
Чтобы получить все возможности(и ту, что вам нужна), надо потрудиться дойти до платежного терминала (или потратить 5 минут в интернет банке) и немного денег чтобы поблагодарить разработчика, который тратил время, чтобы это написать для вас.
Если до платежного терминала идти лень, тогда придется ограничиться штатным функционалом терминала.
Пасхалочка для Алексея Иванникова:
Выделять объём на тиковом графике цветом в зависимости от направления сделки
Пользователь
Сообщений: Регистрация: 30.01.2015
29.01.2016 22:15:27
Неужели вы сами не сможете написать такой индикатор?
Пасхалочка для Алексея Иванникова:
Добавьте, пожалуйста, HLC-бары
Пользователь
Сообщений: Регистрация: 30.01.2015
29.01.2016 11:03:44
Сомнительно, что ARQA будет добавлять такие бары.
Такие бары можно строить в программах теханализа: подключать их к терминалу в реальном времени и наслаждаться любимыми картинками
Как нарисовать в Квике фракталы по графику линии по закрытиям а не по свечам с хай и лоу? Также нужно фрактал нарисовать на линии МАКД, как это сделать?
Пользователь
Сообщений: Регистрация: 30.01.2015
27.01.2016 09:14:18
Сейчас вам ответят разработчики, что есть Lua и на нем вы сможете все это нарисовать сами.
И будут правы.
Пасхалочка для Алексея Иванникова:
getQuoteLevel2, Приведение данных к корректному виду
Пользователь
Сообщений: Регистрация: 30.01.2015
22.01.2016 17:31:18
По секрету исключительно вам: getQuoteLevel2Ex
Пасхалочка для Алексея Иванникова:
Реагировать на Tick
Пользователь
Сообщений: Регистрация: 30.01.2015
22.01.2016 10:43:07
Да, можно.
CreateDataSource и SetUpdateCallback
Колбек будет вызываться на каждом тике.
Пасхалочка для Алексея Иванникова:
Мелкие утилиты и индикаторы, Может кому пригодится
Пользователь
Сообщений: Регистрация: 30.01.2015
20.01.2016 21:19:37
Цитата
AndrejNaMillion пишет: А возможно ли на Lua нарисовать динамический POC, который будет отрисовывать максимальный объём. Например на 1,3240 прошёл объём 300, индикатор рисует линию и рисует её до тех пор пока на определенном уровне не появиться больший объём, например 1,3250 400. Вот пример. И не будет ли после добавления индикатора тормозить график...?
Можно. Тормозить не будет.
Пасхалочка для Алексея Иванникова:
Правильно ли я понимаю общую концепцию QUIK + DDE/QLua?, Впрос по концептуальному видению
Пользователь
Сообщений: Регистрация: 30.01.2015
18.01.2016 19:41:55
Концепция проста.
В терминале есть какие-то внутренние механизмы, которые он использует в своей работе.
Qlua есть программный способ для доступа к части этих механизмов.
Все остальное пишем сами. Нужен класс, работающий с балансом на счете - нет проблем, берем его и пишем. Сами.
Думали, в сказку попали?
Пасхалочка для Алексея Иванникова:
Перерисовка индикатора на графике без изменения свечек возможна ?
Пользователь
Сообщений: Регистрация: 30.01.2015
18.01.2016 00:10:39
Цитата
Ярослав С пишет: Как в принципе Qlua рисует линии на графике ? Я так понимаю после выполнения функции OnCalculate. Нельзя ли как-нибудь принудительно вызвать функцию OnCalculate ? Например, программно изменить интервал на графике QUIK. Или, например, возможно ли программно закрыть график и открыть программно новый график с таким же инструментом и интервалом ?
Я делаю анализ графика прямо в индикаторе, когда торговая сессия уже закрыта (например, сегодня), и хочу видеть промежуточные результаты на графике.
Все что вы хотите, невозможно.
Надо сказать, что ваши желания настолько оригинальны, что они невозможны в подавляющем большинстве торговых терминалов.
Пасхалочка для Алексея Иванникова:
Как в Lua сделать безусловный переход ? Или такой возможности нет ?
Пользователь
Сообщений: Регистрация: 30.01.2015
17.01.2016 11:46:50
Цитата
Yaroslav1357 пишет: Я имею ввиду какую-нибудь аналогию goto <метка>
любые конструкции типа
do ....................... if условие then break end ....................... until true
-- вот тут ваша невидимая метка
Пасхалочка для Алексея Иванникова:
Неизвестная ошибка при запуске скрипта
Пользователь
Сообщений: Регистрация: 30.01.2015
14.01.2016 18:46:52
Билл Гейтс - это стандартный виновник. Но лучше смотреть в скрипт. Проблема внутри него.
Он пробует развалить луа-машину, но та успевает это осознать.
Vclua используется?
Пасхалочка для Алексея Иванникова:
Неизвестная ошибка при запуске скрипта
Пользователь
Сообщений: Регистрация: 30.01.2015
14.01.2016 17:11:36
Цитата
green_X5 пишет: Абсолютно рабочий скрипт, запускается у меня без проблем. Дал скрипт другу, у него брокер Открытие, вот такая беда при попытке запуска
Скрипт должен вначале подкачивать доп файл, пару библиотек, создать лог-файлы. Диску C сделали полный доступ от "Все", не помогает. Может быть кто сталкивался?
Очевидно, проблема внутри скрипта. Скорее всего разработчик скрипта неправильно работает с внешними библиотеками
Пасхалочка для Алексея Иванникова:
Решил сделать себе индикатор паттерна - прошу ответить на вопросы, детектция паттерна, индикатор паттерна
Пользователь
Сообщений: Регистрация: 30.01.2015
13.01.2016 19:19:22
Цитата
Алексей Шафиков пишет: а индикатор которые по нормальному отрезки рисует x1 y1 - x2 y2 что эквивалентно от бар1 до бар 2 на определенной цене его на qlua можно сделать?
Нормальным способом рисовать примитивы на графиках Квик нельзя. Либо это противоречит какой-то их фейковой "стратегии развития", либо не в состоянии встроить в уже написанное. Просят 100 лет уже, толку 0. "Пожелание зарегистрировано, идите ...."
Можно как-то изгаляться с метками или индикаторами, но все это сложно и результат дрянной.