Получается так. Если пошло изменение полосы, то заявки снимаются и она становится неактивной. Нажали готово - и работа подхватывается Как то так. Конечно, блин, с контролем мышки было б шикарно. Порылся в инете, w32 не имеет в составе функций работы с мышью.
Понял, спасибо. Поэкспериментирую. Получается, что в момент нажатия на линию, окно могло быть активным. Но в момент отпускания, скорее активным станет окно графика. Да, надо попробовать. Спасибо!
Сергей, а вы сами пользуетесь подключаемыми библиотеками? Может, зря я так к ним отношусь? Еще смущает то, что у их переделывают под квик, судя по аннотациям. Что-то там прописывают или еще что. А я не разбираюсь, знать не знаю что в ней. И думается, что не безопасно брать, качать и подключать. В данном случае, конечно, событие мыши и не в окне моей таблицы было бы предпочтительнее использовать. Я ведь правильно понимаю, что SetTableNotificationCallback будет работать только тогда, когда событие произошло при нахождении курсора в границах созданной таблицы?
Посмотрел. Чтобы WinAPI обработать, надо подключать библиотеку. А на сколько я понял, подключение библиотеки всегда риск краха квика. Потому и стараюсь пусть криво, но без них.
Я не знаю как через WinAPI обработать мышь. Если б знал такие вещи не искал бы решения без длл и прочего. Но если предположить, что как-то получится считать, то алгоритм будет такой?: скрипт уловил что меняется координата метки. Кнопка мышки зажата. Жду пока отпустится. Отпустилась. Пускаем в работу новые координаты. Так?
аааа, ну шаг я не проверял. По отпусканию мыши есть мысли? Или придется дублировать хоткеем перенос?
Объясню. Проблемы шага цены, рывков и прочего решились бы событием "метка поставлена". Тогда программно метку можно было б привязать к шагу. Ну и инициализировать изменение. Если мышь не доступна, то на ум идет установить хоткей. Нажимаешь его скрипт ждет отпускания, чтобы инициализировать новый уровень/уровни линий. Есть такой функционал? вроде какие то события были.. надо поизучать.
один мааааленький косяк. Координата меняется сразу, не ждет отпускания мышки. Может и не косяк, но.. как то не нравится мне это. дернется рука и.. нечего дергаться)
Старатель, спасибо! Все это сейчас понял кроме того что строковые данные) Зашел чтобы отписаться что все решил метками, а вы уже разложили мое решение) И с нижним регистром разобрался. И что текста не надо)) И линию нарисовал. В общем, победил. Линия есть, позиционируется точно, двигается мышкой, никаких длл и прочего. Спасибо!!!
Николай, думаю по вопросу понятно что я не специалист по луа. И что в нем может быть в квике или не может мне не известно. Ведь нет исчерпывающей документации от авторов квика. Такой документации, по которой можно выяснить ВСЕ что можно сделать на луа в квике.
Для выводов на график нашел только метки, предположил, что вместо текста можно и линию нарисовать. Но это больше к квику, скорее будет относиться, чем к самому луа.
Михаил, а можете дать наводку где копать для моей задачи? Реально указать прямо цену как координату для линии на чарте?
Добрый день! Скажите, а можно ли с помощью луа на графике нарисовать горизонтальную линию, а потом её двигать мышкой вверх вниз... И чтобы скрипт, который её нарисовал, понимал, что линия передвинулась туда-то.
Вообще это реально средствами луа сделать без длл, корутин и прочих приблуд?
День добрый! Хочу скрипт, который свечи бы собирал и в текстовик отправлял. Сканировал бы ТТП, мне например нужна теор цена опциона, сворачивалв OHLC и в файл дописывал. Может, видел кто, есть уже выложенный? Так не хочется писать...
Судя по логам не был определен БА. По скрипту он определяется по ТТП как базовый от опциона. В каком состоянии была таблица - не знаю, я включил с утра и ушел. Пришел в обед, увидел что ничего не происходит со скриптом уже в рабочее время, просто его перезапустил и работа пошла. Так что можно допустить что вся таблица была пустой на момент старта скрипта.
Понял. Я так то знал что дуфайл его подгружает в скрипт в то место, где дуфайл прописан. Потом, если не ошибаюсь, интерпретатор все в куче и обрабатывает. Но никогда не пробовал мэйн через него загнать, думал, вдруг получится?
Почитал еще про библиотеки контролов для окон-интерфейсов. Понял, что при неумелом использовании они крашат квик. Так что буду смотреть в сторону фара). Пусть криво и убого, зато надежно. Зачем чужое, если есть своё, родное)
В ручную поставил заявку на продажу фьюча по цене ниже лучшей. Она выставилась и снялась. А я расчитывал, что исполнится по лучшей. В чем ошибка? Ставил из окна,кликнув по графику. Потом открыл стакан и сделал из него, какуй цену поставил - не помню, но исполнилось. Так в чем проблема была в первый раз?
То-ли пропало сообщение, то-ли не отправил, повторю. Понял, Дмитрий, спасибо за ответ. Дейсвительно интересно. Понравился чекбокс [x] )) Всегда можно найти выход из ситуации)) Другие скрипты запускать из скрипта есть возможность, не знаете?
Спасибо, но имелось в виду другое. С утра включил квик и сразу запустил скрипт. ТТП не заполнились, и скрипт не смог определить базовый актив по опциону. Вот и вопрос, по-моему, он уже звучал ранее, год или пару лет назад.. Как проверить, что все ТТП загружены, графики отрисованы и тп?
Viktor MMM пишет: А есть возможность понять, что данные актуальные? Например стартую в начале дня, часов в 9. Данных нет или частично нет. Кроме привязки ко времени, анализе данных на вменяемость, есть какие-нибудь флаги что данные пошли/пришли ушли)?
И еще вопрос остался незамеченным, ответьте, пожалуйста.
Я догадался что это история, только не понятно, почему они прошли событием по онтрейд. Как будто, по логике, произошла сделка. У меня лог их засек. То есть не просто таблица сделок висевших со вчера, а ивенты. Еще какие-нибудь хвосты бывают? Если нет, то я могу это отключить, если в сессии скрипта не было например, ни одного транзрепли. А так эти онтрейды могли бы и навредить, если б в моем случае коммент совпал))
А есть возможность понять, что данные актуальные? Например стартую в начале дня, часов в 9. Данных нет или частично нет. Кроме привязки ко времени, анализе данных на вменяемость, есть какие-нибудь флаги что данные пошли/пришли ушли)?
Да, если у Вас есть пример красивого такого окна с чекбоксами, кнопками и тд, хотелось бы увидиеть. Не код, конечно, просить стесняюсь)), а хотяб скрины или лучше видео)) Чтобы понять стоит ли геомор свеч)
фаром пользуюсь с удовольствием) ностальгия))) А вообще, конечно, интересно. Если и чекбоксы есть.. С этим буду разбираться когда время свободное девать некуда будет. Сейчас решал локальную задачу, но в будущем точно интерфейс не помешает Если б еще со скрипта можно было подгружать и запускать другие скрипты, то очень бы поразбирался. Но, подозреваю, такой возможности нет. Спасибо!
понял. Спасибо, Михаил! Эх, перегрузить не могу, данные собираю. А перегрузить именно операционку или можно только квик? Извините за, может, глупый вопрос, вы ведь ответили..
Дмитрий, это Вы про нарисовать таблицу с ячейками да нет, потом отследить движения мыши и обработку? Или есть другой способ? Мне этот вариант показался не то чтобы немыслимым, хоть и реальным, но пока что не могу его принять, по религиозным соображениям) Но конечно, что выяснится, что со сторонними функциями будут глюки, придется идти другим путем.
Михаил, по финализации я не уточнил. Кроме того, что ней необходимо указать условия выхода из цикла майн, нужно еще что-то в контексте использования луаком? Может я не вышел коректно и потому все перестало работать..
Какой то ахтунг) из примера вынул require "luacom" и переставил его выше майна. Проверял как работает. Выскочила ошибка. Вернул обратно, сохранил, переподключил скрипт, и не работает! Как так то? ошибка вот эта: ***\test2.lua:11: attempt to index global 'sh' (a nil value)
Да, таки делал, в майн без циклов. Теперь с вашей библиотекой заработало Раньше качал с инета целую папку, там длл-ки не было. онстоп есть. Значит. проблем не будет. а у вас на форуме есть разбор других возможностей этой библиотеки? И её нужно только подключить и все? Выходить или отключать её не надо? Будет работать параллельно в нескольких скриптах? Извините, за столько вопросов, ухватился за возможность существенно сократить время поисков. Буду признателен за ответы.
Михаил, пока не получилось подключить, гуглю как это делается, но нашел ветку Понял, что какие то проблемы с луаком возникают и как-то их надо решать. перед тем, как я-таки научусь подключать эту библиотеку, скажите, пожалуйста, не будет ли при использовании вашего примера и этой библиотеки еще проблем, которые тоже надо будет гуглить как решать?)))
День добрый! Скажите, есть ли возможность вызвать окно с надписью и кнопками Да Нет и обрабатывать его результаты? Никогда этим не занимался, как называется и где искать даже не знаю.
for key,value in pairs(w) do
print (key,value)
end
не понятен. И, вроде, так и должно быть. Может, кто-то нашел способ перебирать поля и значения по порядку их записи в таблицу? Понимаю, что этот порядок условный, и таблица хранит эти данные в своей форме и своем порядке. Но все же, может есть способ?
Приветствую! Хочу лог не просто в текстовик писать, а отформатировать под экзель. Самое простое, что пришло на ум, формат CSV. Вроде раньше все было просто, создаешь файл в текстовом редакторе, разделитель столбцов - зпт или ; переход строки - новая строка Сейчас не работает. Экзель открывает и игнорирует мои запятые. Или что угодно. Если через экзель открываю и настраиваю разделитель, все корректно открывается. Может, луа скрипт чего-то не дописывает? Но вручную такая же реакция. Кто-нибудь знает, какого формата должна быть строка, чтобы по клику экзель её воспринял как таблицу? формат не важен, подгоню под любой.
Добрый день! А как без ифов и прочего отформатировать число 1 в 01? Как задать формат отображения с кол-вом разрядов, что-ли.. например хочу 1 в трех разрядах, получаю - 001 в двух - 01 если число 12 то оно 12 и на выходе. Как то просто должно делаться.. Помогите, пожалуйста.
День добрый! А может такое быть, что в таблицу всех сделок флаг операции не приходит и его значение равно nil. А потом например обновляется? Или если уж пришла запись, то она всегда полная?
Понял, спасибо. Непонятно только почему разработчики не ответили, вроде поиском не нашел подобных тем. Получилось, что пользователи, которым я благодарен, ответили на вопросы, в сущности, касающиеся самого продукта.
да, и еще на понятен смысл битовых флагов в онтрэйд. У меня выдает 4 ( это 00) При частичном исполнении заявки. Документация отсылает к тому же описанию, что и онордер. Но вижу, что работает иначе, проясните, пожалуйста.