нет разницы где это делать - в скрипте на Lua или в qlua.dll.
это для Вас, Михаил, нет разницы, а нам, как трейдерам - это принципиально. Нам весь этот "мусор" с метатаблицами в программах абсолютно не нужен. поэтому. имеет очень большой смысл спрятать вам от нас его в своей qlua.dll вместе с реализацией других методов.
Цитата
Вся проблема в том, что никто внятно не может рассказать какими объектами хочется оперировать
Будут вам и свойства и классы и интерфейсы - просто Вы просите меня написать вам по сути, иерархию vcl "в моём представлении". Чем я и занимаюсь. Но, как уже писал, Вы это можете сделать и сами. vclua или, если уж, как дефакто стандарт: дельфовая vcl. Можете обойтись и своей реализацией: qctrls.dll и qlist.dll (про qchart пока молчу, но это пока). все поля и методы и события - там в них всё у вас описано - так выведете же их наконец, наружу через qlua и дайте нам ими пользоваться, КАК УЖЕ НЕ РАЗ ПОВТОРЯЛ: БЕЗ МЕТАТАБЛИЦ.
p.s. насчёт интерфейсов: я вам их опишу в своём понимании.
Библиотека QCtrls.dll
Пользователь
Сообщений: Регистрация: 01.02.2015
12.02.2015 07:52:50
то есть, если у нас уже есть в квике qtable нам, как трейдерам, проще было бы обращаться к нему, как-то вот так:
Код
local qtHandle = 0
qtHandle = CreateEntityByName("QTABLE")
qtHandle.qtprop = {
Caption = "",
Rows = 2,
Col = 2
}
дык ничего нового-то и нет. надо просто сделать свою работу до конца и вам все наконец скажут спасибо.
Библиотека QCtrls.dll
Пользователь
Сообщений: Регистрация: 01.02.2015
12.02.2015 07:28:07
суть в том, чтоб скрывать в C++ коде реализацию класса, а в LUA - дёргать только функции, позволяющие создать объект, настроить его поля, вызвать некоторые методы. Ваша, в данном случае задача: реализовать развёрнутую в с++ структуру классов графических контролов, избавив пользователя от таскания многочисленных врапперов и метатаблиц в своих проектах. также, обеспечить корректное взаимодействие на уровне потоков. для этого у вас есть все ресурсы в отличии от нас - т.к. мы не знаем ни контекстов плагинов, ни других внутренних структур. Это только, что касается qctrls.dll. в остальных темах - у меня к вам другие вопросы. p.s. Нам не надо надо LUA или средствами C API проектировать/создавать/описывать новые классы - нам нужны простые функции доступа и коллбеки к ним. какие классы, какая структура/иерархия нам нужна - на том уровне, который мне доступен, постараюсь вам нарисовать. но вам это и самим должно быть хорошо известно - ведь они у вас уже есть - просто надо их больше сделать доступными на QLUA. Пока я вижу, что у вас более менее детально реализован класс qtable. НО!!! вы совершенно (прошу меня извинить конечно) наплевали на его биндинг, вы просто представили его, как некую dll, к которой можно с помощью опять же лишнего QLUA-враппера иметь доступ. А почему бы изначально не дать нам пользовать готовыми абстракциями на манер message() или, тот же самый combobox, если смотреть изнутри.
Библиотека QCtrls.dll
Пользователь
Сообщений: Регистрация: 01.02.2015
12.02.2015 07:09:15
кстати, вот актуальный мини-срач по схожей теме: так... для общего, как говорится.
Библиотека QCtrls.dll
Пользователь
Сообщений: Регистрация: 01.02.2015
12.02.2015 06:04:03
имеется ввиду классов, конечно, а не объектов
Библиотека QCtrls.dll
Пользователь
Сообщений: Регистрация: 01.02.2015
12.02.2015 06:03:11
Цитата
Michael Bulychev пишет: завернуть эти функции в "класс" не сложно средствами самого Lua, тем более что пример как это можно сделать у нас есть.
вот в том-то и проблема: и таскать вместе с основным скриптом кучу врапперов. а если объектов будет окло 200-300 то, это я вообще молчу.
Библиотека QCtrls.dll
Пользователь
Сообщений: Регистрация: 01.02.2015
12.02.2015 05:54:09
я напишу вам, как-раз над этим работаю. просто если всё писать - потомы вы же меня и обвините в раскрытии своих секретов. потому что мои предложения некоторые УЖЕ у вас реализованы, но не раскрыты
Библиотека QCtrls.dll
Пользователь
Сообщений: Регистрация: 01.02.2015
12.02.2015 05:52:22
да что CryEngine? таже vclua. там простой и понятный интерфейс без всяких врапперов (просто разработчики изначально потрудились, а не повесили всё на пользователей). насчёт её глючности - оставим за скобками. т.к. это ещё, как посмотреть.
Библиотека QCtrls.dll
Пользователь
Сообщений: Регистрация: 01.02.2015
12.02.2015 05:47:45
ну тогда сделайте их доступными из QLUA сами. и сделайте уже нормальный бинд вашего qtable. пример того, как обходятся в CryEngine без метатаблиц Вам уже давали.
Библиотека QCtrls.dll
Пользователь
Сообщений: Регистрация: 01.02.2015
12.02.2015 04:54:46
В связи с тем, что секция экспорта в библиотеке пользовательских контролов имеет открытый интерфейс, могу ли я, сделав к ней QLUA-бинд использовать её в своих программах на qlua?
Отображение прибыли и убытка по конкретной сделке (и не только), доход, расход, статистика, интерфейс
Пользователь
Сообщений: Регистрация: 01.02.2015
12.02.2015 02:13:21
Цитата
Александр пишет: Неужели им наплевать, что нет ни одного продукта, который они создали, чтобы он был в законченном виде?
это называется "копрономика" - или, правильный маркетинг. наберите в гугле эту фразу, прочтите статью и всё поймёте. :)))
Конвертация Qple на Lua
Пользователь
Сообщений: Регистрация: 01.02.2015
12.02.2015 02:09:08
Цитата
Николай Камынин пишет: Если в QPILE 2000 строк, то в луа будет раз в пять больше (включая строки программ на СИ).
да ладно?... :)))
Когда - линии тренда будут четко привязанны к графику при смене интервала времени?
Пользователь
Сообщений: Регистрация: 01.02.2015
11.02.2015 14:22:11
короче это значит "магнититься".
Линии тренда по одному инструменту отображаются на др. инструменте
Пользователь
Сообщений: Регистрация: 01.02.2015
11.02.2015 14:08:28
Это просто у него такая коронная фраза. когда ему день. что-то писать/объяснять НО!! надо как-то отреагировать для начальства - он просто пишет:
Цитата
в текущий версии Quik именно так и работает, как Вы и описали.
:))))))
Когда - линии тренда будут четко привязанны к графику при смене интервала времени?
Пользователь
Сообщений: Регистрация: 01.02.2015
11.02.2015 13:09:43
если "магнититься" - то, при рисовании линии вправо - с 11.50, влево - с 11.35
Когда - линии тренда будут четко привязанны к графику при смене интервала времени?
Пользователь
Сообщений: Регистрация: 01.02.2015
11.02.2015 12:59:55
Если я правильно понял автора, попробую высказаться:
Цитата
За час было две сделки с одной ценой. Эта цена была максимальной в этом часе одна в 11:35, вторая в 11:50
ближайшая по времени свеча меньшего таймфрейма. т.е. 11:35. (если рисуем слева направо). другие варианты пока абстрактно не видя перед глазами представить не могу.
Когда - линии тренда будут четко привязанны к графику при смене интервала времени?
Пользователь
Сообщений: Регистрация: 01.02.2015
11.02.2015 12:48:55
,
извините, я Вы до этого мне вопрос задавали, а то тут уже непонятно кто кого спрашивает?
Когда - линии тренда будут четко привязанны к графику при смене интервала времени?
Пользователь
Сообщений: Регистрация: 01.02.2015
11.02.2015 12:44:02
Однако! Что будет с такой отрисовкой если Вы будете наоборот, рисовать на меньшем тайме, а потом переходить на больший?
Когда - линии тренда будут четко привязанны к графику при смене интервала времени?
Пользователь
Сообщений: Регистрация: 01.02.2015
11.02.2015 12:42:11
то есть, вы хотите привязать, получается точку дневного "хая" к соответствующему часовому "хаю"? Если так - то, время тут будет избыточным.
Когда - линии тренда будут четко привязанны к графику при смене интервала времени?
Пользователь
Сообщений: Регистрация: 01.02.2015
11.02.2015 12:36:25
честно говоря, 2 раза прочитал сообщение - несовсем понял
Облигации в таблице "Состояние счёта"
Пользователь
Сообщений: Регистрация: 01.02.2015
11.02.2015 12:26:17
вот-вот, у меня такой же косяк - только на акциях. если точнее, - на одной акции. По другим акциям из таблицы (портфеля) - всё нормально. главное.
Или разработчики, или брокер намудрил с расчётом средневзвешенной по объёму цене.
работа с фьючерсами
Пользователь
Сообщений: Регистрация: 01.02.2015
11.02.2015 12:15:30
О порядке фьючерсных расчётов вам надо не здесь у разработчиков спрашивать, а на сайте ммвб читать:
Спецификацию на фьючерсный контракт на "такой-то актив"
Методику расчёта вариационной маржи по фьючерсному контракту "такого-то" актива
Правила клиринга на Срочном Рынке
Новичкам и НЕновичкам не следует торговать "голыми" фьючерсами, расчитываемыми в валюте отличной от рубля без соответствующей позиции, которая будет страховать валютный риск. Либо, торговать - шустро и крыться перед клирингами и не позднее определённого времени. Но такая торговля, - состояние вам не принесёт.
Отображение прибыли и убытка по конкретной сделке (и не только), доход, расход, статистика, интерфейс
Пользователь
Сообщений: Регистрация: 01.02.2015
11.02.2015 11:47:53
p.s. к тому же: вот Вы тут любите считать прибыли/убытки по каждым сделкам. а если поза арбитражная, да ещё и межрыночная? тут тогда полностью теряется всякий смысл от такой статистики.
Отображение прибыли и убытка по конкретной сделке (и не только), доход, расход, статистика, интерфейс
Пользователь
Сообщений: Регистрация: 01.02.2015
11.02.2015 11:43:31
а что мешает это всё сделать на QLUA? Хоть она пока ещё убогая но, уж с таким-то она точно справится. и результат будет не хуже ваших картинок.
Когда - линии тренда будут четко привязанны к графику при смене интервала времени?
Пользователь
Сообщений: Регистрация: 01.02.2015
11.02.2015 11:32:00
Цитата
Alexey P пишет: Рисуем линию тренда по вершинам дневного интервала- меняем на часовой интервал .... - линия тренда непонятно смещается от заданных точек - вершин ....
я, конечно, извиняюсь. я - не разработчик квика но, как вы представляете себе это?
место привязки (или место привязки) на дневном таймфрейме и тоже место на часовом - далеко не одно и тоже, бо как масштабы разные. это всё-равно. что с Земли смотреть на Луну и думать, что она такого же размера, что и видится с земли. вы же задаёте не конкретную координату привязки, а какую-то область острия курсора на совершенно другом таймфрейме. Вот она и перемасштабируется. И даже функция привязки к графику - не спасает - т.к. непонятно, что привязывать. Если же сделать магнитную привязку по какому-то параметру свечи то, может быть такой эффект, что Вам понадобится выровнять канал по прошлой цене, или скажем, вы захотите продолжить в будущее линию, а эта привязка будет мешать. Справедливости ради, замечу: привязка всё же есть но, только по абсциссе, т.к. само понятие времени, упакованное в свечи - дискретно по определению.
таким образом, тут 2 варианта: не страдать рисованием, а думать над тем, как уйти от торговли по таймфреймам и графикам. и второй, как Вы правильно заметили: если вы хотите точность - рисуйте на том тайме на котором торгуете.
Цитата
цена горизонтальной линии перекрывает цену графика ....
могу ошибаться, конечно, - т.к. особо не заморачивался: там в свойствах диаграммы вроде было такое окошко, как задание слоёв отображения. может поможет.
тема новый ФОРУМ - где темы старого форума...
Пользователь
Сообщений: Регистрация: 01.02.2015
11.02.2015 08:46:55
невозможно...
м-да уж... я бы постеснялся такое писать.
тема новый ФОРУМ - где темы старого форума...
Пользователь
Сообщений: Регистрация: 01.02.2015
11.02.2015 08:39:14
так что, с Вас, как минимум, напрашивается, сделать редирект или, что-то в этом духе.
тема новый ФОРУМ - где темы старого форума...
Пользователь
Сообщений: Регистрация: 01.02.2015
11.02.2015 08:37:34
тут дело не только в поиске, а в том. что у многих в "Избранном" были ссылки на страницы (и не по одной). а теперь они не рабочие.
заблокировать операции, информационный терминал
Пользователь
Сообщений: Регистрация: 01.02.2015
11.02.2015 04:29:50
похоже, у автора просто есть робот и он за него торгует НО! автор несовсем уверен в своём роботе и хочет time2time его контролировать, что он там наторговал. Опять же, НО! Мешать ему не хочет. Стало быть, для него вариант - только иметь двух пользователей на одном счёте с разными правами. насчёт того, что это долго (поездка к брокеру + оформление) = тут, думаю, вообще смысла нет тогда, что либо комментировать. Это всё делается быстро, и по интернету или телефону в наше время. Как ещё один вариант: использовать квик для торговли, а учётку от вебквика - для просмотра = всё делается звонком брокеру сей момент.
тема новый ФОРУМ - где темы старого форума...
Пользователь
Сообщений: Регистрация: 01.02.2015
10.02.2015 23:39:44
и парсить...
тема новый ФОРУМ - где темы старого форума...
Пользователь
Сообщений: Регистрация: 01.02.2015
10.02.2015 23:38:58
им щас надо обратиться в гугл и произвести принудительный апдейт кеша. - так хоть можно нормально в гугле искать.
работа с фьючерсами
Пользователь
Сообщений: Регистрация: 01.02.2015
10.02.2015 23:37:10
А не Мартынов ли это часом? :)))))))))
Четверть пользователей - паразитные боты )
Пользователь
Сообщений: Регистрация: 01.02.2015
10.02.2015 23:35:15
всё правильно. почему-то учитываются собственные посещения - в результате, "накрутка" просмотров.
тема новый ФОРУМ - где темы старого форума...
Пользователь
Сообщений: Регистрация: 01.02.2015
10.02.2015 23:32:30
а что тут удивляться? всё сделано по образу и подобию квика :) )))))))))
БЫЛО:
СТАЛО:
то есть, добавилось: forum-archive ------------------- В итоге: весь гугл-кеш - идёт лесом, впрочем, как и мы. т.к. чтобы найти нужную информацию надо приложить больше усилий.
Конвертация Qple на Lua
Пользователь
Сообщений: Регистрация: 01.02.2015
10.02.2015 23:05:30
из некоммерческих форумов, что-то Вы можете найти для себя на:
quik2dde.ru
forum.qlua.org
На остальных форумах, в основном, роботорговцы.
заблокировать операции, информационный терминал
Пользователь
Сообщений: Регистрация: 01.02.2015
10.02.2015 09:47:45
пардон. он может просто заблокировать (без пароля). Но тогда, для разблокировки - надо будет опять звонить.
заблокировать операции, информационный терминал
Пользователь
Сообщений: Регистрация: 01.02.2015
10.02.2015 09:45:35
насколько мне известно, это делается одним звонком брокеру. У него для этого есть весь функционал.
Ошибка при запуске Луа-скрипта
Пользователь
Сообщений: Регистрация: 01.02.2015
10.02.2015 07:04:50
самое интересное, что если удалить скрипт из списка и опять добавить - то, всё находится без проблем:)
Конвертация Qple на Lua
Пользователь
Сообщений: Регистрация: 01.02.2015
10.02.2015 07:02:11
автоматических решений, врядли Вы найдёте. тупайл не настолько раскрученный, а qlua - и подавно. Так что - только руками. Можно писать и на C++, а в LUA - только подключать dll. Многие так и делают для ускорения работы скрипта и сокрытия исходного кода.
XML-файл спцификации FIX-протокола
Пользователь
Сообщений: Регистрация: 01.02.2015
10.02.2015 06:55:48
в частности, интересует на кого рассчитаны FIX-решения? На брокеров или на обычных трейдеров?
а где можно почитать про Ваши FIX-приборы? Что это такое, как их применять и сколько стоит?
Пожелания по квику и LUA
Пользователь
Сообщений: Регистрация: 01.02.2015
10.02.2015 06:16:18
тут неплохо показано: в скриптах на LUA - мы не создаём через какие-то там метатаблицы, и не редактируем объекты в самом LUA , а используем уже готовые функции: "MakeDerivedEntity( _DerivedClass, _Parent )", "broadcastEvent", "MakeUsable( entity )" и т. п.
Пожелания по квику и LUA
Пользователь
Сообщений: Регистрация: 01.02.2015
10.02.2015 06:06:26
Предоставлю здесь, за основу - можно взять тот же wealth-lab
Пожелания по квику и LUA
Пользователь
Сообщений: Регистрация: 01.02.2015
10.02.2015 06:05:16
насчёт "бумаги" - уже писал в общих чертах. Глобальные переменные:
HookGvarChang("MyGvar", "MyGvarChangeEvent" ) MyGvarChangeEvent do smth work end
getGvar("MyGvar") setGvar("MyGvar")
Под словом "глобальные переменные" - следует понимать глобальные в масштабах всех скриптов, т.е. по сути, нативные на уровне квика.
Класс скрипта: В зачатке уже реализован, дело за большим количеством коллбеков, совмещение его функциональности с классом индикаторов (т.е. в идеале не должно быть такого, что в индикаторах не доступны очень полезные функции квиковского ядра - это сильно ограничивает функционал) возможности из скрипта "хуков", полный переход на полностью коллбек-style программирование. Уход от main() (боюсь уже говорить...)
Пожелания по квику и LUA
Пользователь
Сообщений: Регистрация: 01.02.2015
10.02.2015 05:41:36
Михаил,
см. #35
Если Вы про то, что Вам надо подробную иерархию классов - что ж, я могу её составить. В какой форме желаете? В формате сообщения в посте - тесно, в формате e-mail - тогда другие участники не смогут подключиться к обсуждению и редактированию.
Пожелания по квику и LUA
Пользователь
Сообщений: Регистрация: 01.02.2015
09.02.2015 21:49:37
Михаил, я конечно извиняюсь но, я здесь не свои примеры обсуждать ветку создал, а хотел бы услышать от Вас насчёт озвученных мной предложений. Меня интересуют конкретные ответы - будут ли следующие пожелания зарегистрированы или нет:
Развитая поддержка классов с коллбеками в квике. Класс скрипта, класс для бумаги. Класс для работы с глобальными переменными.Класс индикатора. Про остальные не прошу. Хотя бы это.
Добавление HookEvent etc. Полагаю уже не надо объяснять.
Про доступ к нативным контролам в квике из LUA - я так понял, что уже было до этого предложение и оно за регистрировано.
Хотя бы это. даже если ответ "Нет" будет без аргументации - я это приму Если Вы опять начнёте утверждать, что всё это можно сделать и в LUA - тогда, предлагаю на этом закончить обсуждение. оно-то, конечно, для разработчиков и легче так но, нам, как трейдерам, от реализации классов и коллбеков в LUA - далеко нет.
iuplua, обсуждаем работу стороннего графического пакета