dj.lexus написал: Собственно, почему не работает, стало немного понятно. Тут нужно работать со всей метатаблицей, т.к. её методы нуждаются в ссылке не конкретный экземпляр источника данных. Но, как это сделать, ещё не ясно. Можно ли функции "Close" как нибудь подсунуть "_DataSource" - "userdata" из таблицы?
Может, не мучиться, а написать этот фрагмент на lua и всунуть его вовнутрь вашей длл?
function search_callback (p1, p2, p3)
if p1 = = 1 and p2 = = 2 and p3 = = 3
--тут мы решили что уже хватит искать
return nil
end
end
В результат вернутся все ранее найденные индексы, включая последний, на котором вернули nil
Может, имеет смысл сделать интеллектуальный поиск по ключевому полю? Отдельным методом.
Обычно ищется объект по полю, являющемуся сортируемым (ключом). Например, номер сделки. Если нам нужна сделка с номером 100500, нет смысла перебирать 1ю, потом 2ю и так далее. Какой-нибудь метод деления пополам вполне подойдет, затраты на поиск уменьшатся очень существенно.
конечно, можно это написать и на луа, но вроде как борьба идет за разгрузку ниточки qlua->скрипт
На Срочном рынке нет рыночных заявок и шлюз Срочного рынка, при попытке выставления такой заявки клиентом автоматически подставляет минимально/максимально возможную цену, таким образом эмуляция рыночных заявок на Срочном рынке происходит всегда.
Станислав,
я задавал вопрос к контексте выставления заявок из языка луа, что соответствует названию форума. В этом контексте утверждение
эмуляция рыночных заявок на Срочном рынке происходит всегда.
Когда господа из АРКА сжалятся над несчастными трейдерами и изволят добавить горизонтальные объемы в стандартные индикаторы со всеми возможными таймфреймами? Интрадей погремушки на луа не предлагать.
DMITRYQ DMITRYQ написал: Алексей ваша мотивация "лишь бы не развалилось" понятна и комментировать сложно..
Вы удивитесь, но если Квик сделает приложение с блоком графики высокого уровня и функционала, то будут даже люди готовые купить его.
Эти посты - это не желание облить непонятно чем сотрудников Арка, а обратить их драгоценное внимание на нужды трейдера. Комфортное состояние Арка возможно лишь в двух вариантах - либо догонять и тащить вперед слушая потребности трейдеров, либо гасить комментаторов, оставляя все как есть.
Вы ошибаетесь. Комфортное состояние компании АРКА возможно лишь в одном варианте - удовлетворение потребностей брокеров. Тем кто платит им деньги.
Вы (и я тоже) есть пищевая цепочка для АРКА уже второго (а не первого) уровня.
Визжать - бессмысленно. Вам они ничего не должны. От слова "совсем"
Объясните мне пожалуйста, как устроен механизм меток в квике.
Пользовательский сСкрипт и "нечто, шлепающее битмапы на график" исполняются в разных потоках. Это верно?
Если это верно, значит, есть межпоточный обмен и какие-то очереди исполнения.
если и это верно, значит между моментом вызова addlabel и фактической установкой метки проходит время
если и это верно, значит есть 2 пути - скрипт пользователя останавливается на время работы этого "шлепающего нечто" (метки выполняются синхронно со скриптом) или не останавливается (асинхронно)
По вашей документации понять это невозможно. "Функция в случае успеха возвращает true" может означать как фактический успех намазывавания битмапа так и успешное завершение предварительных проверок и постановку в очередь на исполнение в случае асинхронного режима.
Почему я этим всем озадачен? Потому что я сильно подозреваю вариант асинхронной работы механизма заявок, выражающийся в том, что при большой загрузке основного потока терминала между получением true из addlabel я успеваю удалить файл битмапа и собственно отрисовка не происходит. По понятным причинам написать тест, 100%но иллюстрирующий пролему нет возможности.
Как мне представляется, по команде add_label происходит не фактическая отрисовка метки на графике, а прием исполняющей средой указания, что это надо сделать.
Собственно отрисовка происходит несколько позже.
Прав ли я? Если прав, то "отработкой" назовем фактическое нанесение метки на график, то есть полное исполнение указания.
Историю стакана при использовании стандартных средств смотреть невозможно.
Чтобы видеть историю стакана, необходимо сделать обработку. Вот один из возможных вариантов, сделанных в амиброкере. Подобное можно реализовать и в экселе.
Сделка есть результат исполнения торгового ордера. Сделки содержатся в таблице сделок. Каждая сделка изменяет позицию. Позиция есть цифра, определяющая текущее общее количество активов в конкретный момент времени.
Одна сделка может открыть позицию. Вторая сделка может ее уменьшить. Третья сделка может ее закрыть или вообще сменить ей знак.
То что вы ошибочно называете "сделкой" на самом деле является последовательностью сделок, в результате которых текущая позиция возвращается к начальному значению.
Поэтому фраза "закрывается последняя сделка" не имеет никакого смысла. Такая терминология принята в метатрейдере, но с приходом на реальные рынки нужно перестраивать представления.
Политика распространения амиброкера определяется его автором - Томашем Янечко (Tomash Janeczko). Я никак не являюсь его представителем, доверенным лицом или чем-то в этом роде, хотя общая фотография, сделанная в Варшаве, у нас есть )
Фриварная версия Амброкера лежит на сайте www.amibroker.com. Подробности там же.
Амишарп, выложенный у меня на сайте, прямого отношения к амиброкеру не имеет. Он может с ним работать с Амброкером (с фриварной версией, так и с Registered) там и с другими программами.
Создание таблицы текущая прибыль/убыток и высчитывать по позициям в терминале, Сегодня невозможно понять текущее состояние счета, пересчет происходит с долгими задержкам, что добавляет еще большего психологического давления
То что вы просите, реализовано миллион раз с разной степенью удобства, правильности и надежности. Вот вам одна из реализаций. Есть и другие.
Чтобы получить все возможности(и ту, что вам нужна), надо потрудиться дойти до платежного терминала (или потратить 5 минут в интернет банке) и немного денег чтобы поблагодарить разработчика, который тратил время, чтобы это написать для вас.
Если до платежного терминала идти лень, тогда придется ограничиться штатным функционалом терминала.
Как нарисовать в Квике фракталы по графику линии по закрытиям а не по свечам с хай и лоу? Также нужно фрактал нарисовать на линии МАКД, как это сделать?
AndrejNaMillion пишет: А возможно ли на Lua нарисовать динамический POC, который будет отрисовывать максимальный объём. Например на 1,3240 прошёл объём 300, индикатор рисует линию и рисует её до тех пор пока на определенном уровне не появиться больший объём, например 1,3250 400. Вот пример. И не будет ли после добавления индикатора тормозить график...?
Ярослав С пишет: Как в принципе Qlua рисует линии на графике ? Я так понимаю после выполнения функции OnCalculate. Нельзя ли как-нибудь принудительно вызвать функцию OnCalculate ? Например, программно изменить интервал на графике QUIK. Или, например, возможно ли программно закрыть график и открыть программно новый график с таким же инструментом и интервалом ?
Я делаю анализ графика прямо в индикаторе, когда торговая сессия уже закрыта (например, сегодня), и хочу видеть промежуточные результаты на графике.
Все что вы хотите, невозможно.
Надо сказать, что ваши желания настолько оригинальны, что они невозможны в подавляющем большинстве торговых терминалов.
green_X5 пишет: Абсолютно рабочий скрипт, запускается у меня без проблем. Дал скрипт другу, у него брокер Открытие, вот такая беда при попытке запуска
Скрипт должен вначале подкачивать доп файл, пару библиотек, создать лог-файлы. Диску C сделали полный доступ от "Все", не помогает. Может быть кто сталкивался?
Очевидно, проблема внутри скрипта. Скорее всего разработчик скрипта неправильно работает с внешними библиотеками
Алексей Шафиков пишет: а индикатор которые по нормальному отрезки рисует x1 y1 - x2 y2 что эквивалентно от бар1 до бар 2 на определенной цене его на qlua можно сделать?
Нормальным способом рисовать примитивы на графиках Квик нельзя. Либо это противоречит какой-то их фейковой "стратегии развития", либо не в состоянии встроить в уже написанное. Просят 100 лет уже, толку 0. "Пожелание зарегистрировано, идите ...."
Можно как-то изгаляться с метками или индикаторами, но все это сложно и результат дрянной.