тот самый (Все сообщения пользователя)

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

Страницы: Пред. 1 ... 7 8 9 10 11 12 13 14 15 16 17 След.
info.exe
 
полагаю, разработчики решили оставить эту тему на усмотрение пользователей...
Ошибка при запуске Луа-скрипта
 
Цитата
Sergey Gorokhov пишет:
Но как только путь где-либо поменять (например открыть другой скрипт из другой папки), то первый теряет свою папку и после перезапуска уже не запускается.
включаю квик, никаких других путей/открытых файлов/скриптов - НЕТ. возникает ошибка. алгоритм действий - отправить файл для анализа в арку->получить ответ, что у них это не воспроизводится->технично похерить тему.
SetTableNotificationCallback
 
Цитата
Michael Bulychev пишет:
К тому же никто его легко найти самому.
по-видимому, надо понимать, что: найти - легко? найти-то легко но, там у вас ещё идёт возможность переключения отображения между вкладками.
насчёт лишнее - оно было бы лишним, если бы вы сделали для нас свой аналог VCL. Но мне катастрофически непонятно почему Вы до си пор этого не делаете? Ведь всё для этого у вас в коде уже есть - надо просто дать пользователям пользоваться наконец.
Или, оставьте квик и клуа для себя и молитесь на него/неё. и никто у вас её не украдёт и пользоваться не будет. прям, как детский сад. или делайте до конца или не выходите вовсе с сырым продуктом на рынок.
Ошибка при запуске Луа-скрипта
 
Цитата
Sergey Gorokhov пишет:
Надо явно указать путь к модулю
куда уж явней - когда в элементе диалогбокса - мы явно указываем строчку запускаемого скрипта?
это Ваш косяк - признайте и исправьте это.
Вопрос по ЛУА (округление)
 
самое простое - убрать нули справа
SetTableNotificationCallback
 
между нами говоря - мы оба прекрасно знаем чем является t_id и что никакой это не HWND, что сильно усложняет задачу. t_id - это всего лишь некий индекс в QLUA и не более. поэтому нет возможности сказать windows, что это "папа" контрола. грешным делом была задумка одно время сделать невидимую таблицу нулевого размера, чтоб состряпать из неё базовый класс для контролов но и эту затею можно спустить в унитаз.

Насчёт интерфейсов классов - я просто начинаю отчаиваться в затее прямого диалога с разработчиками. Михаил, если вы по-прежнему в этом заинтересованы - то я буду продолжать.
SetTableNotificationCallback
 
Извините, что несовсем в тему:

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

Michael Bulychev, прошу зарегистрировать пожелание.
SetTableNotificationCallback
 
Цитата
Серж пишет:
Скрипт, например, может выполнять разовую (т.е., без цикла в main)
как вы себе это представляете? При условии нормальной работы qlua и отсутствии майна - скрипт полностью завершает свою работу.
соответственно, и прошлый мой пример по идее не должен был работать: http://forum.quik.ru/messages/forum10/message1350/topic176/#message1350
Очередность получения данных терминалом Quik
 
Цитата
Egor Zaytsev пишет:
Добрый день.

Приоритет получения данных выглядит следующим образом:

- таблица котировок,
- далее таблица текущих параметров
- таблица всех сделок,
- графики.
в связи с чем - вопросы:
1. значит ли то, что закрывая графики - мы ускоряем работу терминала?
2. значит ли то, что обращаясь к ТТП мы быстрей получим данные чем по коллбекам OnParam, OnTrade?
SetTableNotificationCallback
 
Цитата
Michael Bulychev пишет:
она закрывалась и раньше, просто в другой момент времени.
это уже звучит, как оправдания. ладно, больше нет вопросов.
SetTableNotificationCallback
 
я про это: http://forum.quik.ru/messages/forum10/message1359/topic176/#message1359
SetTableNotificationCallback
 
Цитата
Michael Bulychev пишет:
VM Lua закрывается
значит ли это, то она стала закрываться совсем недавно? бо как не так давно - это было совсем нет так, увы...
SetTableNotificationCallback
 
Цитата
Michael Bulychev пишет:
Что такое дочерний стейт я не понимаю.
имеется ввиду контекст созданный lua_newthread. просто по Вашим словам можно именно так понять, что закрывая скрипт - мы на самом деле не уничтожаем его VM.
вопрос разработчикам, структура файлов с графиками
 
Цитата
Michael Bulychev пишет:
Мы настоятельно не рекомендуем заниматься подобными вещами.
why not?

Вы не даёте пользователям самим решать на чём программировать роботов, привязывая их то к тупайлу то qlua, при этом, так и не сделав нормального описания. В то время - когда пользователи могли сами заняться улучшением квика и сделать своих роботов более гибкими, имея доступ к PluginAPI - Вы тем временем - сами зарабатываете на этом деньги, а им - оставляете лишь жалкое подобие фреймворка и километры бесчисленных пожеланий. Ведь Вы же понимаете, что на самом деле, любой закрытый формат - не вечен и что им просто серьёзно не занимались? Как Вы можете запретить в личных целях пользователям использовать части Вашего софта? Весь мир это делает и в целях изучения в частности. А потом, просто, навсегда забывает о квике и qlua (которую Вы упорно не хотите дорабатывать). На все пожелания - Вы отвечаете сотнями, "а почему", "а зачем". Взять хотя бы доступ к визуальному интерфейсу - неужели нельзя было перестать издеваться над своими пользователями и дать наконец им возможность использовать qlist.dll и qcontrols.dll на полную катушку? Почему мы все должны страдать из-за Вашей лени и пользоваться какими-то сторонними поделками (vclua, qclua)? Почему мы САМИ не можем писать плагины экспорта в СВОИ и другие системы теханализа? Вам самим не надоело выслушать все эти несбыточные пожелания от пользователей по квику и Вашей системе?
SetTableNotificationCallback
 
Цитата
Michael Bulychev пишет:
Вся штука в том, что окно привязано не к текущему инстансу VM Lua, а к загруженному скрипту.
а разве для каждого загруженного скрипта не создаётся виртуальная машина?
т.е. получается, остановив скрипт - мы на самом деле ничего не останавливаем, а закрываем дочерний стейт?
Индикатор по двум инструментам., Возможность создания индикатора в расчете которого используются значение цены с двух инструментов.
 
например, так: http://quik2dde.ru/viewtopic.php?id=134
но, не без глюков
Как убрать T0 позицию с графика?
 
Набирать вид лимита - лучше латинскими буквами - очевидно в понимании квика "Т"-русская и "Т"-латинская = разные вещи.
Как убрать T0 позицию с графика?
 
специально для Вас:
Ontrade
 
раз разработчики не хотят идти навстречу пользователям - то, самый простой способ получить ВСЕ ответы по QLUA - IDA Pro
Ontrade
 
забавно наблюдать, как люди измеряют у кого QLUA-skill круче - при том, что сама qlua ещё в достаточно сыром состоянии, равно как и документация по ней:)))
разработчики, наверно там со стороны хихикают уже давно:)) если бы арке не было нас..рать на свой биндинг-проект - они бы уже давно бы всё причесали.
нужно ли использовать Clear() при завершении скрипта
 
возьму и этот слоган себе на вооружение:)))
вопрос разработчикам, структура файлов с графиками
 
тут несколько вариантов:
  • либо написать скрипт на qlua в котором вести истории своих сделок, а потом метками размечивать их в графике
  • либо анализировать и изменять файл trades.dat - но этот формат закрытый и поэтому, законных методов не существует с ним работать.
  • либо ждать/молиться, что разработчики зарегистрируют такую фичу в своём м-м э.. так называемом, чудо-квике.
  • либо воспользоваться полулегальными поделками независимых разработчиков, благо таких тут навалом.
вопрос разработчикам, структура файлов с графиками
 
Еще интересный материал, найденный на просторах интернета: http://forex.kbpauk.ru/showflat.php?Cat=0&Board=quik&Number=318297&page=0&fpart=1
честно сказать, товарищ SGN меня просто шокировал. Ищу с ним контактов.
нужно ли использовать Clear() при завершении скрипта
 
Цитата
Николай Камынин пишет:
QLUA это не способ достижения результата,
асредство для увлекательного процесса угадывания.
пожалуй, это надо сделать названием форума :)))))
Стоп-заявки. Работа при отключённом QUIK.
 
раз она зарегистрирована на сервере - то и отслеживается она не клиентским терминалом, а сервером.
нужно ли использовать Clear() при завершении скрипта
 
самый простой способ получить ВСЕ ответы по QLUA - IDA Pro
Новый индикатор
 
такой Вы можете сделать и на QLUA, была бы формула этого "Экстремум"-а
нужно ли использовать Clear() при завершении скрипта
 
они сами не в курсе. Булычев ещё мог бы что-то сказать, остальные - вряд ли.
Закрытие позиции во внеторговое время
 
также есть некоторая категория людей которых даже делистинг не останавливает - эти акции, будучи правильно подобранными - просто превращаются в дивитикеры. И брокер - вне зависимости от того есть ли листинг или нет - перечисляет по ним дивиденды. Это, как крайний случай. Разумеется доводить до делистинга позу не есть гуд. Но и тут, как видим - всё ещё есть возможность, что-то вернуть (засчёт дивидендов).
Закрытие позиции во внеторговое время
 
QUIK не располагает и не может по определению располагать информацией о будущем той или иной акции (бумаги) - т.к. это зависит от многих сторонних факторов: биржа, эмитент, уровень Ваших рисков у брокера. Если на бирже решат, что конкретная акция снимается из котировального списка - то,как правило это не происходит внезапно, а даётся время на выход из позиций - это согласно уставу биржи и правил включения/исключения из котировальных списков (правил листинга). Не буду утверждать но, попадалось, что-то про месячный срок. Об этом, - Вы можете почитать сами поискав в документах биржи.
Закрытие позиции во внеторговое время
 
думаю, Вам надо начать с прочтения документации по QUIK, потом зарегистрировать демо-счёт, потом поторговать на нём с полгодика - глядишь, и половина вопросов исчезнет.
quick api
 
Цитата
Constantin Constantin пишет:
там половина статьей написана с ошибками.
:))))))) да, присоединяюсь к вышесказанному:)))))))
очевидно программисты в арке за 15 лет так и не смогли настолько изучить собственный продукт, что просто не в состоянии написать к нему нормальный "хелп".
Отображение прибыли и убытка по конкретной сделке (и не только), доход, расход, статистика, интерфейс
 
по-видимому, автор имеет ввиду такой watchlist, как в wealth-lab.
сделать автоматическое выставление стоп и профит при срабатывание заявки, Перенесено из архива форума
 
в общем, как говорится, это бизнес, детка.
или, зачем делать по-настоящему хороший продукт для всех, когда можно "всем" впарить квик с сырой qlua и тупайлом, а те кто не согласен - пусть платят деньги за плагины (в данном случае, покупая их у брокеров).
info.exe
 
мда уж...
из-за флуда тему можно считать похеренной...
Синхронизация потоков в своей dll на с++
 
Цитата
lergen пишет:
Похоже что реально многопоточность можно получить только разделив функции между разными скриптами.
в самом простом случае - Да.

И даже это нельзя будет назвать истинной многопоточностью - потому что квик работает с одним потоком данных и остальные скрипты просто будут ждать своей очереди для доступа к нему.
DestroyTable подвешивает терминал.
 
для начала, что значит "зависание"? если это зависание проходит через 5 сек то, - это одно, а если нет - то ответы будут совсем другими.
QLUA VM ждёт окончания работы колбека OnStop. после окончания его работы берёт из него возвращаемое в качестве результата время, которое Вы в нём укажете и только после этого принудительно останавливает поток майна, если время не указать - то время остановки майна по умолчанию - 5 сек.
настройка времени остановки:

Код
function OnStop()

...

return 3000



В данном случае, скрипт остановится через 3 сек.
Синхронизация потоков в своей dll на с++
 
имеется ввиду не потоки операционной сисиемы, а псевдомногопочность на основе LUA. Почитайте здесь:
http://quik2dde.ru/viewtopic.php?id=131
http://quik2dde.ru/viewtopic.php?id=130
Загрузка кода из строки
 
таким образом, можно задавать условия/уровни работы роботов прямо из визуальной таблицы. Весь пример приводить не буду - логика и так понятна.
Загрузка кода из строки
 
хорошая тема.
вот, для начала (давно не проверял - может, что-то не хватать):

Код
n = 9
 mm = 2

function main()
loadstring("if n >= mm then message('n >= mm') else message('n < mm') end")()
end
 
возможные грабли: надо/лучше как-то задействовать через pcall и функцию обработки ошибок.
info.exe
 
Цитата
сергей пишет:
любвеобильности к этому форуму
если Вам не нравится этот форум то, Вы всегда можете уйти с него/не писать и не засорять его.
info.exe
 
если Вы приняли меня за Nicols, как Вы написали в личке, или кого-то ещё  - то Вы явно ошибаетесь. До этого я не был зарегистрирован и не участвовал на форуме квика. Так что, либо, как говорится, извинитесь/либо заткнитесь.
info.exe
 
да уж... тяжёлый случай.
остаётся только догадываться кто этот, так называемый Александрович. Идите лечитесь.
info.exe
 
1. какая замена ника, какие комплексы? Вы о чём вообще??? Вы явно меня с кем-то путаете или у Вас стойкое психическое расстройство.
2. обязаловка - не обязаловка но, как говорится, за спрос не бьют в нос. захотят - ответят. нет - так у меня на это свой ответ имеется. просто меня это заинтересовало и всё.
3. какими и главное, перед кем я тут знаниями сверкаю? Вам бы к дохтуру, батенька...
------------------------
если Вы не разработчик - то, будьте добры, свалите из этой темы. или, быть может Вам стало просто скучно и Вы (о боже!) подумали: пойду-ка в комменты насру?
Не показывает смайлы
 
Цитата
sam063rus пишет:
Софья, покажи мне смайлик. м-м? ну паззялуйста.
ну что те стоит? м-м?
Не показывает смайлы
 
Цитата
sam063rus пишет:
Софья, покажи мне смайлик. м-м? ну паззялуйста.
Цитата
Sofia Fedurina пишет:
спасибо, убрала сочетание «  :\  » из смайлов.
У одного, значит, убрала - другому добавила. Так значит, да?: http://forum.quik.ru/messages/forum10/message1500/topic212/#message1500

Софья, я тебя просто просил смайлик показать, а не добавлять его (шутка)

-------------
А если серьёзно, то: придётся тогда убирать и это сочетание: ") (двойная кавычка+закрывающая скобка)
С какого момента происходит изменение параметра количества открытых позиций?, С какого момента происходит изменение параметра количества открытых позиций?
 
попробуй задать их бирже. уже было сказано, что именно она считает ОИ, а не квик.
Пункто - цифровой график
 
Цитата
Egor Zaytsev пишет:
в почте Вам ответили.
это некрасиво. ответьте уж и нам тогда. или это не форум, а так, междусобойчик?
С какого момента происходит изменение параметра количества открытых позиций?, С какого момента происходит изменение параметра количества открытых позиций?
 
Цитата
Андрей Белоусов пишет:
в 10:05:00 была совершена сделка 10 лотов кто то купил (новая заявка) и 10 лотов кто то продал(новая заявка). Когда появится увеличение количества открытых позиций на 10 единиц?
может и не появиться - всё зависит от того открывается ли новая позиция у продавца или закрывается старая. это как минимум. А вообще, Вам нужно в корне пересмотреть подход к анализу ОИ. Было время когда это работало, потом стало работать попытка связать его (ОИ во фьючерсах) с опционами. Потом и это перестало работать, т.к. отношение объёма внебиржевого рынка деривативов к биржевому, судя по информации "из интернетов" составляет около 10.
С какого момента происходит изменение параметра количества открытых позиций?, С какого момента происходит изменение параметра количества открытых позиций?
 
Цитата
Андрей Белоусов пишет:
1 как происходит увеличение кол-ва открытых позиций,
квик не считает открытый интерес, а транслирует с биржи. Поэтому, не в том месте и не у тех спрашиваете.
info.exe
 
Вопрос[ы]:
1. Для чего в главном файле квика info.exe секция экспорта?
2. значит ли это, что это сделано для того, что часть кода/плагинов писалась независимыми разработчиками и, соответственно, компания просто не стала раскрывать все исходники, а ограничилась лишь интерфейсом взаимодействия лишь с самыми необходимыми функциями?
3. значит ли это, что так сказать, IPluginContext - не совершенен?
Синхронизация потоков в своей dll на с++
 
Цитата
Michael Bulychev пишет:
Можно считать, что "обычная" C-функция является частным случаем C closure, у которой нет upvalues.
да. уже прочитал: http://www.lua.org/pil/27.3.3.html
Синхронизация потоков в своей dll на с++
 
просто для меня понятия: просто функция и closure - несколько различаются.
Синхронизация потоков в своей dll на с++
 
Цитата
sam063rus пишет:
Michael Bulychev

получается, если верить Вашим словам - то у Вас должно быть так:
#define lua_register(L,n,f) (lua_pushcfunction(L, (getNumberOf)), lua_setglobal(L, ("getNumberOf"  ;)  ))
отсюда, разворачиваем макросы, получаем:
#define lua_pushcfunction(L,f) lua_pushcclosure(L, (f), 0)

т.е.  в итоге:

lua_pushcclosure(L, getNumberOf)
lua_setfield(L, GLOBALSINDEX, "getNumberOf"


вот про это я и спрашиваю. Почему именно lua_pushcclosure?
Синхронизация потоков в своей dll на с++
 
Michael Bulychev

получается, если верить Вашим словам - то у Вас должно быть так:
#define lua_register(L,n,f) (lua_pushcfunction(L, (getNumberOf)), lua_setglobal(L, ("getNumberOf")))
Синхронизация потоков в своей dll на с++
 
ладно. не хотите говорить - не надо.
Синхронизация потоков в своей dll на с++
 
)))тогда другой вопрос: а как?)))
Синхронизация потоков в своей dll на с++
 
но ведь именно так вы регистрируете в qlua свои функции?
Синхронизация потоков в своей dll на с++
 
Michael Bulychev

К Вам предложение, дополнить на общеизвестном форуме соответствующие темы, а также написать больше примеров того, как добавлять из C++ новые функции через closure.
Синхронизация потоков в своей dll на с++
 
тема многопоточности, а тем более многопоточности в QLUA - тянет на целую книгу. в одном топике - вам тут никто не ответит на весь список ваших вопросов. Для начала, почитайте вот этот форум: quik2dde.ru. После того, как ВЕСЬ! его прочитаете - прочитайте ещё раза 2.

Цитата
Дмитрий пишет:
Перечитал старый форум, но внятного ответа так и не нашёл.
а потому что его и нет))) внятный ответ должны дать Вы сами, бо как изначально, LUA задумывалась, как однопоточная, потом к ней добавили корутины, дочерние состояния (child lua_State) и пр.
Цитата
Дмитрий пишет:
Наверняка уже многие делали то же, что и я, и многие ещё будут делать.
увы, таких единицы, если считать, чтоб всё ещё СТАБИЛЬНО работало. Дело в том, что сама QLUA постоянно меняется и постоянно допиливается. поэтому, пока не будет нормальной/стабильной "базы" - все наши "устремления" - лишь жалкие поделки, особенно, принимая во внимание изначальную полную "сопливость" штатной дкументации по QLUA.
Поиск элемента в таблице
 
а то Вы не понимаете?... )))

показания на основе os.clock - каждый раз, разные и сильно варьируются.
Поиск элемента в таблице
 
Цитата
Michael Bulychev пишет:
os.clock()
насколько корректны показания этого os.clock? Михаил, уж Вы-то, постеснялись бы по нему показания сверять))))
Поиск элемента в таблице
 
во всех алгоритмах идёт сравнение побайтно, в более современных - сравнение с хешем, есть реализации с C++ STL, правда в силу своей специфичности и того, что его "ляпают" все и везде где не попало - в большинстве своём, невсегда удачные.
Поиск элемента в таблице
 
даже если не использовать циклы в самом скрипте - это не значит, что они (циклы) не будут использованы в движке LUA. Так что тут гадать и выдумывать не стоит. Для начала, вот ссылка на работу со строками в LUA: http://lua-users.org/wiki/StringLibraryTutorial
StratVolat.dll и ещё...
 
Цитата
Egor Zaytsev пишет:
подпрограмму экспорта данных - процесс «winros.exe».
чтоб не плодить новую тему:
разработчикам на заметку:
при аварийном завершении/зависании работы квика (неважно с созданием дампа или без) - не выгружается из диспетчера процессов Windows - процесс winros. Если его вручную не "прибить" - то в следующий раз невозможно подключиться к серверу: пишет, что Вы, мол де, уже работаете в системе.
Нестандартный таймфрейм
 
нет, и врядли предвидется.
Не показывает смайлы
 
Софья, покажи мне смайлик. м-м? ну паззялуйста.
вопрос по коллбекам, к разработчикам (ONLY)
 
Михаил, у меня к Вам нет больше никаких вопросов. всё, что я хотел - я уже узнал.
вопрос по коллбекам, к разработчикам (ONLY)
 
Цитата
Michael Bulychev пишет:
Можете показать это?
нет, у меня же нет от неё исходников.
вопрос по коллбекам, к разработчикам (ONLY)
 
Цитата
Серж пишет:


sam063rus , как по-вашему, как должен повести себя скрипт, что должно произойти с формой в вашем примере ?
Несовсем понял общую мысль да и нет особого желания вникать, т.к. уже всё выяснили с разработчиками.
вопрос по коллбекам, к разработчикам (ONLY)
 
Цитата
Michael Bulychev пишет:
Никакого потока в Вашем коде не создается.
он создаётся не у меня, а у Вас в Вашей qlua.
вопрос по коллбекам, к разработчикам (ONLY)
 
Цитата
Sergey Gorokhov пишет:
из материалов с других форумов - мы знаем, что "main" запускается (а вместе с ней и создаётся отдельный поток) после колбека "OnInit" - значит ли это , что, если в скрипте не будет прописан колбек OnInit - то и для функции "main" не будет создан отдельный поток???

-------------------------
Нет не значит.
Правильный ответ: проверяем есть ли в скрипте OnInit - если есть и он завершился без ошибки то, можно смело запускать поток и вызывать в нём "де-факто"-колбек "main". Если же OnInit нет то, просто пытаемся создать поток и запустить в нём "main"
-----------------------
А вообще-то, с проверок и надо было начинать: если нет "майна", то и не должно быть создания потока. Это одна из Ваших ошибок.
вопрос по коллбекам, к разработчикам (ONLY)
 
Цитата
Michael Bulychev пишет:
при завершении скрипта с ошибкой не освобождаются ресурсы Lua.
дело в том, что ошибки в приведённом скрипте, как таковой и нет.
вопрос по коллбекам, к разработчикам (ONLY)
 
осталось только спросить: от "main" в перспективе - нет планов отказываться?
вопрос по коллбекам, к разработчикам (ONLY)
 
а я уж думал, что Вы мне не ответите. Рад, что наконец удалось "достучаться".
вопрос по коллбекам, к разработчикам (ONLY)
 
Для всех заинтересованных лиц:
взято из "их" м-м, э... "документации":
Цитата
main

Функция, реализующая основной поток выполнения в скрипте. Для ее выполнения терминал QUIK создает отдельный поток. Скрипт считается работающим, пока работает функция main(). При завершении работы функции main() скрипт переходит в состояние «остановлен». Если скрипт находится в состоянии «остановлен», то не происходит вызовов функций обработки событий терминала QUIK, содержащихся в этом скрипте.
порвите её и выкиньте.
вопрос по коллбекам, к разработчикам (ONLY)
 
to разработчикам,

вместо того, чтоб выпускать "сырой" продукт на рынок и за столь долгое время так и не сумев не то, чтоб "допилить" его до товарного вида но, хотя бы даже самим изучить/быть в курсе, как это "чудо" работает, предлагаю отдать qlua в опенсорс. Один хрен, пользователи за вас делают Вашу работу. Так хоть не надо будет им более, что-то объяснять/оправдывать и постоянно допиливать/регистрировать не сбыточные пожелания.
вопрос по коллбекам, к разработчикам (ONLY)
 
Цитата
Серж пишет:
Перепишите вот так функцию asd() из первого кода, будет интересней
Код
 function asd()
  message('Close', 2)
  main_window:Free()
end 
ну и?

тут разговор о том, что заявленные "тезисы" разработчиков - не работают.
вопрос по коллбекам, к разработчикам (ONLY)
 
Цитата
sam063rus пишет:
задам другой вопрос: значит ли, что:
когда основное тело скрипта выполнится
и при условии отсутствия каких-либо колбеков в скрипте (за исключением OnStop),
а также при отсутствии в скрипте функции main -
скрипт полностью закончит свою работу, а вместе с ним и его виртуальная машина полностью закончит работу/будет разрушена?
Цитата
Sergey Gorokhov пишет:
да, так и должно быть.
тогда, как работает этот код? :

Код
 package.cpath=getScriptPath().."\\?.dll"
package.path=getScriptPath().."\\?.lua"

require("vcl")
main_window = VCL.Form("mainForm")
main_window._ = {Caption = "simple bot", Height = 150, Width = 150, On Close = "asd"}
main_window:Show()
function asd()
main_window:Free()
end





Не трудно заметить, что окно вполне себе нормально живёт и реагирует на внешние события, несмотря на то, что кнопка "Остановить", нам "каГбэ" намекает, что останавливать-то по сути и нечего - всё уже как бы и так стоит.

Если Вы на это мне скажете, что вот мол, у меня тут есть свой OnClose - я могу привести другую картинку без него - просто окно закрываться перестанет, а все свои стандартные функции, такие как: обновление, обработка других оконных сообщений - оно продолжает исправно выполнять.

Код
 package.cpath=getScriptPath().."\\?.dll"
package.path=getScriptPath().."\\?.lua"

require("vcl")
main_window = VCL.Form("mainForm")
main_window._ = {Caption = "simple bot", Height = 150, Width = 150}
main_window:Show()

данный пример скрипта - закрывает окно только при закрытии квика, что немудренно - т.к. OnStop и OnClose (vcl-овский) - отсутствуют.
StratVolat.dll и ещё...
 
StratVolat.dll - платный. он подключается/отключается у брокера.
Формула MACD и MACD гист., Подскажите формулы
 
см. файл справки QUIK:
...info.chm::/ch4_4_14.html
...info.chm::/ch4_4_15.html
(info.chm->Раздел 4. Работа с графиками ->Методы технического анализа)
тема новый ФОРУМ - где темы старого форума...
 
Цитата
Sofia Fedurina пишет:
Рекомендую пользоваться поиском архивного форума — http://forum-archive.quik.ru/forum/search/ , а не внешними поисковыми системами.
А вообще, - Вы не имеете ни морального, ни законного права навязывать пользователям свой "поиск" по форуму.


p.s.
Слава богу гугл, наконец научился/добрался до старого форума.
вопрос по коллбекам, к разработчикам (ONLY)
 
и последний вопрос:
из материалов с других форумов - мы знаем, что "main" запускается (а вместе с ней и создаётся отдельный поток) после колбека "OnInit" - значит ли это, что, если в скрипте не будет прописан колбек OnInit - то и для функции "main" не будет создан отдельный поток???

--------------------
этот, как и предыдущий вопрос относится не только к Михаилу, но и к другим разработчикам.
работа с фьючерсами
 
там есть все формулы.
работа с фьючерсами
 
Цитата
sam063rus пишет:
О порядке фьючерсных расчётов вам надо не здесь у разработчиков спрашивать, а на сайте ммвб читать:
Спецификацию на фьючерсный контракт на "такой-то актив" Методику расчёта вариационной маржи по фьючерсному контракту "такого-то" актива Правила клиринга на Срочном Рынке
Как определить будет ли торговаться акция
 
дни до погашения (дни до экспирации) только у срочных контрактов и, если память не изменяет ещё у облигаций - только называется по-другому: до оферты.
что-то вроде этого: Дюрация (к погашению/оферте) – это численность дней, оставшееся до ближайшего события погашения или оферты.

насчёт первого пункта: не надо впадать в крайность: если память не изменет то даже если объявят делистинг - у вас ещё будет минимум месяц, если не ошибаюсь, чтоб избавиться от своих бумаг. вы это можете и сами почитать, а не тут спрашивать. зайдите на ммвб и для начала почитайте: Правила листинга.
Как определить будет ли торговаться акция
 
Цитата
Андрей пишет:
завтра и далее акция не будет торговаться на рынке.
самое правильное - смотреть ежедневно анонс новостей на сайте биржи - там постоянно пишут какие бумаги вводятся и выводятся из списка (листинг/делистинг).
Как определить будет ли торговаться акция
 
такого нет и не предвидеться. т.к. будет ли торговаться бумага или НЕ будет - зависит не от квика, не от брокера и даже в меньшей степени не от биржи, а от ситуации на рынке/в стране, а также от воли эмитента. в квике можно лишь посмотреть по срочным контрактам срок экспирации и то, биржа имеет право его менять/продлять.
вопрос по коллбекам, к разработчикам (ONLY)
 
Michael Bulychev

задам другой вопрос: значит ли, что:
  • когда основное тело скрипта выполнится
  • и при условии отсутствия каких-либо колбеков в скрипте (за исключением OnStop),
  • а также при отсутствии в скрипте функции main -
скрипт полностью закончит свою работу, а вместе с ним и его виртуальная машина полностью закончит работу/будет разрушена?
Где находятся файлы Quik
 
да. в принципе, ничего особенного:
Скрытый текст
вопрос по коллбекам, к разработчикам (ONLY)
 
Цитата
swerg пишет:
Цитата
sam063rus значит ли это, что Вы в qlua переопределили стандартные макросы lua_lock/lua_unlock с пустышек на критические секции или, что/то в этом духе? и если да - то и нам можно теперь ими пользоваться?
Слава небесам!
Неужто таки догадался?
я создал эту тему не "догадываться", а постараться получить чёткий ответ от разработчиков законными методами. поэтому многие многие вопросы для кого-то кажутся глупыми, о чём я заранее предупредил вначале топика:
Цитата
--------------
вопросы на самом деле - не глупые, но просто требуют окончательного уточнения
вопрос по коллбекам, к разработчикам (ONLY)
 
Цитата
swerg пишет:
Важный момент: vclua - это dll-ка, а для нее все не так.
знаю, что не так. уже написал выше, что в vclua не задействован метод Application.Run.  
вопрос по коллбекам, к разработчикам (ONLY)
 
Цитата
Николай Камынин пишет:
попробую ответить, чтобы ускорить обсуждение.
есть предложение: ускоряй любые обсуждения на своём сайте.
вопрос по коллбекам, к разработчикам (ONLY)
 
Цитата
Николай Камынин пишет:
Надеюсь , что объяснил понятно.
Николай, так объяснять - надо в первоклассникам, а лучше - не объяснять вовсе. Меня такие объяснения не устроят.




p.s. насчёт своего вопроса - разобрался. Описанный мной пример - оказался несовсем точным. В vclua - идёт неполная инициализация объекта Application. Так что, вопрос снимается.
Как с помощью кода открыть график и отформатировать его по шаблону?, Как с помощью кода открыть график и отформатировать его по шаблону?
 
она НЕ работает по принципу CreateDataSource
Как с помощью кода открыть график и отформатировать его по шаблону?, Как с помощью кода открыть график и отформатировать его по шаблону?
 
на qlua - не видел.
стандартные индикаторы - жёстко прописаны в qchart.dll (он как-раз по ним графики строит)
вопрос по коллбекам, к разработчикам (ONLY)
 
тело скрипта:

Код
 require("vclua")

OnAllTrades()

--взяли сделку

end

OnStop()
mainwindow:free()
end
vclua:

Код
Application.Run
 repeat
case message of
wm_1:
....
wm_2:
показали сделку
...
wm_3:
...
until message == wm_quit

Application.Terminate
вопрос по коллбекам, к разработчикам (ONLY)
 
получается, если рассуждать по вашей логике, то имеем:

Код
код состороны квика:

исполняем тело скрипта клиента
запускаем майн-тред
уходим в цикл ожидания событий по колбекам
если есть колбек - выполняем
если есть OnStop - прибиваем майн
майн сдох - прибиваем объект "скрипт"
вопрос по коллбекам, к разработчикам (ONLY)
 
но ведь колбеки не последовательно выполняются с телом скрипта, а в нужный момент. а если в этот момент пользователь выполнял какой-то свой код?
Как с помощью кода открыть график и отформатировать его по шаблону?, Как с помощью кода открыть график и отформатировать его по шаблону?
 
к тому же, в описании к индикаторам есть формулы по которым они рассчитываются в квике
Страницы: Пред. 1 ... 7 8 9 10 11 12 13 14 15 16 17 След.
Наверх