я думаю, можно зарегистрировать такое пожелание: вместо постоянных "косметических" апдейтов квика и ещё меньших серьёзных апдейтов QLUA, прошу: зарегистрировать пожелание на составление действительно всеобъемлющей документации бо как многие вопросы и ошибки возникают из-за элементарной скудности информации.
Вас уже спрашивали на тему кто Вы? То Вы пользователь квика, то не пользователь, то вы публично сами себя обзываете последними словами, то Вам мерещется, что я пользователь с ником Nikolz. Вы в себе сначала разберитесь, а то, чувствую, у Вас с адекватностью не всё в порядке. Возможно Вам к доктору?
я к тому, что галки (высказываю своё личное мнение) - должны влиять лишь на интерфейс но, когда они также влияют на скрипты - начинается хаос, а всего-то надо - пропустить или забыть одну из них поставить. насчёт CQXXXXXX: я не старался на вас "наезжать" по этому поводу. Так что извиняюсь. Это сигнал разработчикам, что если они в темах ссылаются на подобные "тикеты" - то пусть будут добры, как говорится "огласить весь список пожалуйста". Но разумеется, они это делать не собираются (как неоднократно у них выяснялось.) -> так пусть, значит и не ссылаются. Также это сигнал и другим пользователям - не стоит указывать то, что весьма трудно найти (а порой и вовсе невозможно) на форуме.
Забавные очередные "пасхальные яйца" от разработчиков:))
Может, существуют ещё какие-то "моменты" в скриптах индикаторов, которые не работают в одном месте и работают в другом??? Или, - как всегда: "... спрашивайте, интересуйтесь" и... не забывайте терять на этом свои деньги и время??? :))))
Старатель пишет: Раз уж тут у нас получился "Вечер откровений" касательно работы функции CreateDataSource, то предлагаю вернуться к проблеме (CQ01544135), когда CreateDataSource не заказывает данные параметров с сервера, как изначально планировалось. Предлагаю создать новую функцию, предназначенную непосредственно для заказа параметров бумаг, аналог меню "Связь - Списки...", и не завязывать получение этих параметров на CreateDataSource.
Т.е., если нужно получить только последнее значение параметра (без истории) через getParamEx или колбек OnParam, то заказывать данные с помощью новой функции. Если нужна истории параметров, то CreateDataSource.
в качестве альтернативы технической реализации - можно предложить создать в классе контекста скрипта - список окон с параметрами размера и положения. Далее, сохранить параметры из него в info.wnd. Потом, при старте скрипта - восстанавливать эти параметры. А чтоб гарантированно знать, что именно (какие окна и параметры) сохранять - пользователю можно подсунуть в скрипте какую-нибудь новую функцию (чтоб он сам заполнил эти параметры, по кр. мере названия пользовательских окон).
тут много говрилось о какой-то особой "магии" этой функции, что я даже грешным делом подумал, что под её функционал создаётся отдельный поток. Потом - понял, что её также можно с эмулировать на основе коллбеков и классовой обёртки, как это сделано у вас. Понятное дело, что свои данные она реально получает не из коллбеков OnAllTrade или OnParam - она лишь следит каждый цикл выполнения скрипта за обновлёнными данными и вызывает свой коллбек.
В общем, судя по многочисленным наблюдениям - похоже "сухое" "LuaVM closed with error" вываливается лишь в потоке "main" (либо, непосредственно из-за ошибок в ней допущенных (client-side))
и ещё, я думаю, с точки зрения здравого смысла глупо было бы отрицать тот факт, что все эти пресловутые многочисленные "галочки", главным образом должны влиять лишь на отображение потока информации в интерфейсе НО!!! никак на работу скриптов бо как пользователь может элементарно забыть поставить нужную "комбинацию галочек" или даже растеряться от их порой необоснованного обилия. Таким образом, получится так, что скрипт в двух разных случая и при разных наборах галок - будет вести себя совершенно по-разному.
не знаю, спрашивал ли кто до этого - поэтому спрошу сейчас: есть функции CreateDataSource и SetUpdateCallback (как я понял - это альтернатива OnCandle, предложенная ранее одним из пользователей). Вопрос: Создаётся ли под новый источник отдельный поток ОС, как это делается в квике при экспорте в ту или иную систему теханализа?
Сергей пишет: sam063rus , Большое спасибо за подробный ответ, буду пробовать, особенно за ссылку на такой хороший сайт .
:) к сожалению, штатная документация подробностями не блещет. И разработчиков это - вполне устраивает... https://forum.quik.ru/forum8/topic521/ увы... :| (эт, как раньше: "... не нравится - иди покупай в другом месте...")
Суть описанного выше - как и комментировалось до этого в следующем: Вы создаёте класс-контейнер (аналог формы в Delphi), имеющий свою оконную функцию, зарегистрированный класс, которые пользователь потом сможет назначить "родительским" и наследовать от него свои контролы.
Почему это не можем сделать за Вас - мы (пользователи)? Ответ: потому что, также хотелось бы иметь возможность полной привязки к вкладкам квика, переназначать их, сохранять местоположение в файле info.wnd, как это делается со штатными окнами. То есть, по сути, нужен MDI-оконный базовый класс. (если можно так выразиться)
т.е., как было описано выше - создаётся онлайн-версия "хелпа", дополненная ссылками на топики с релевантными обсуждениями этого форума, а также, возможно и других ресурсов.
Старатель пишет: Если все сделки заказаны до начала торговой сесссии, то в рамках класса (точнее, торговой площадки) сделки поступают в хронологическом порядке. Либо, если один или несколько бумаг одного класса дозаказаны в течение торговой сессии, то после докачки старых данных новые сделки также поступают в хронологическом порядке.
Цитата
Дмитрий пишет: Если все сделки заказаны до начала торговой сесссии, то в рамках класса (точнее, торговой площадки) сделки поступают в хронологическом порядке. Либо, если один или несколько бумаг одного класса дозаказаны в течение торговой сессии, то после докачки старых данных новые сделки также поступают в хронологическом порядке.
а вот если, а вот если... ну-ну..
--- а вот если без всяких "если".
Цитата
то после докачки старых данных...
Вы предлагаете мониторить на боевом потоке отстали ли данные или нет?
в первую очередь интересует: если нули в мкс транслируются биржей - это одно, если брокер это меняет в настройках - другое и третье - это зависит от самого квика.
Николай Камынин пишет: Поэтому и для прогноза нет смысла учитывать каждый чих в прошлом.
честно сказать на прошлом построен весь тезанализ - это раз. Во вторых, в квике у вас и настоящее не получится увидеть. насчёт прогнозов - как говорится, "... дело - не благодарное"
и что самое удивительное в этой "клинике", что многим пользователям нравится такое положение дел - нравится "копаться в навозе" и меряться в соседних ветках у кого QLUA-skill - круче... При том, что даже сами разрабы порой частенько плохо представляют работу своей системы, что уже неоднократно было доказано.
..лять, торговля в квике, пусть даже с её QLUA - превращается в постоянное выискивание очередных "пасхальных яиц" и выслушивание очередных "милых" извинений от создателей квика и QLUA. Уже сколько было предложений/пожеланий на тему документации - ответ один: цитирую дословно: "... это займёт больше 200 страниц". Мда уж... забавное оправдание... в кавычках.
Николай Камынин пишет: В этом случае никто ни за что не отвечает. Все идет асинхронно и кто придет первымникто не знает. ( Почти как на ипподроме )
ударение на слове: "почти" бо как у каждой сделки на то и есть поле "время" - и скрипты могут на него полагаться На деле же, получается так, что "время можно повернуть вспять". Понятное дело, что "всё можно учесть, отфильтровать, подпилить под собственные нужды" но, когда размер постоянных "допиливаний" и недосказанностей в штатной документации переваливает размер критической массы - не остаётся ничего друго, как давить на "арку", прекрасно понимая, что ничего кроме очередного троллинга от tech support, некоторых разработчиков и банальных троллей-роботорговцев - ждать не приходится.
сергей пишет: sam063rus ,почему вы свои пожелания постоянно выдаёте за требования масс? Как правило они слишком "с подвыпердотом" и подобные обращения от других не встречал...Возможно я чего-то не знаю, и мне отвечать не надо.
возможно Вам пора перестать засорять мои топики своими суждениями. Или Ваша задача "убить" любую мою тему?
Вы просили ответить, какой класс сделать базовым. - Сделайте базовым любой оконный класс, например QTable с параметрами описанными выше. И мы сможем писать полноценные контролы в квике на QLUA
либо, если Вы знаете более правильный и элегантный способ, как это сделать - приведите код (базового класса) на Delphi или VC++
есть функция winAPI: CreateWindow с помощью которой я планирую создать базовый оконный класс. У ней есть параметр: HWND hWndParent, // дескриптор родительского или окна владельца
раз в квике в QLUA "окном в квик" является регистрация таблицы (например, QTable) - то, стало быть её хендл
Цитата
Michael Bulychev пишет: И что потом Вы собираетесь с ним делать?
как уже много раз писал до этого (в разных вариациях) - Михаил, мне (нам) нужен базовый оконный класс, который будет иметь возможность однозначной ассоциации с вкладкой квика и благодаря которому можно будет в случае чего переносить "окошки" моих контролов на другие вкладки (привязывать). То есть, если Вы реализуете вышеописанное то, у пользователей появится возможность писать как бы нативные контролы. т.е. по сути - дочерние окна квика.
я, конечно понимаю, что для вас, (как для программиста, по определению обладающего большей информацией о квике и о том, как это можно было правильно реализовать и уж тем более спросить на форуме) многое описанное выше кажется абсурдным. НО!!! мы всего лишь пользователи и нас тоже можно понять. и к тому же, спустя километры "писанины" - процесс - так и не сдвинулся с места.
sam063rus пишет: то, брокерам просто ничего другого и не остаётся акромя как идти на поводу у "Арки"
к слову, и "Арка", надо сказать, этим активно пользуется: то, что действительно стоящее - они в квике не реализовывают, а делают через плагины (интерфейс к которым не распространяется) и продают за ежемесячную плату. Когда их тут просишь реализовать тот же функционал "для всех", пусть даже и через это убожество, как QLUA - наталкиваешься на кучу троллинга от "каГбэ-пользователей форума", а на самом деле мелкой кучки местячковых роботорговцев. Да что говорить, сами client-support непрочь потроллить, а заодно и "убить" хорошую тему (топик).
Andrey пишет: Разработчики пользуются тем, что большинство брокеров не торопится расширять линейку торговых прог.
просто ввиду микроскопичности нашего рынка брокерам тоже приходится весьма не сладко - на клиентах - много не заработаешь бо как и 1-2 и обчёлся (да есть ещё и те, которые постоянно бегают от брокера к брокеру). А если учесть то сколько стоит создать и главное, поддерживать свою платформу (софт, сервера, персонал, страховка) - то, брокерам просто ничего другого и не остаётся акромя как идти на поводу у "Арки" с её "чудо-квиком"
количество сделок за секунду оп конкретному активу. Изначально планировалось по рынку - но это оказалось далеко не тривиальной задачей. поэтому ограничился пока одним активом.
Michael Bulychev пишет: Вся проблема в том, что никто внятно не может рассказать какими объектами хочется оперировать, какими свойствами они должны обладать, какие интерфейсы предоставлять, как взаимодействовать друг с другом и т.п.
Михаил, Вы почему-то бытро успокоились и забросили тему... :)))
Вы так просили, чтоб Вам всё объяснили, а в ответ - тишина... Ну ладно, не устраивает класс QScript и описанное далее то, хоть сделайте базовым класс QForm - так хоть можно будет на вполне законных основаниях от чего-то отталкиваться. Объясню, а то опять начнётся "троллинг": мне (нам) нужен этот класс для того, чтоб назначить его "родительским" и иметь возможность "ляпать" на него свои контролы, которые будут выглядеть вполне нативными и будут привязаны через него к отображению на вкладках квика, а не как сейчас (как отдельное приложение). Сделать это для Вас - не составит уймы времени, а польза будет большой. Кроме того, Вам явно задавали вопрос: почему Вы прячете "хендл" окна от таблиц - на что ты Вы опять уклонились от ответов. Я просил это для того, что если уж нет возможности привязаться к вкладке квика то, хотя бы иметь возможность создать свой контрол на базе таблицы (созданной стандартными средствами QLUA QTable).
Прошу детально (не ограничиваясь парой фраз) уже наконец объясниться.
--------------------------------- (to "всяким роботорговцам-умникам, тролльте у себя в "песочнице" и не засоряйте тему")