Viktor MMM (Все сообщения пользователя)

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

Страницы: Пред. 1 2 3 4 След.
Рисовать линию на графике
 
Получается так.
Если пошло изменение полосы, то заявки снимаются и она становится неактивной. Нажали готово - и работа подхватывается
Как то так.
Конечно, блин, с контролем мышки было б шикарно.
Порылся в инете, w32 не имеет в составе функций работы с мышью.
Рисовать линию на графике
 
Понял, спасибо. Поэкспериментирую.
Получается, что в момент нажатия на линию, окно могло быть активным. Но в момент отпускания, скорее активным станет окно графика.
Да, надо попробовать.
Спасибо!
Рисовать линию на графике
 
Сергей, а вы сами пользуетесь подключаемыми библиотеками? Может, зря я так к ним отношусь?
Еще смущает то, что у их переделывают под квик, судя по аннотациям. Что-то там прописывают или еще что. А я не разбираюсь, знать не знаю что в ней. И думается, что не безопасно брать, качать и подключать.
В данном случае, конечно, событие мыши и не в окне моей таблицы было бы предпочтительнее использовать.
Я ведь правильно понимаю, что SetTableNotificationCallback будет работать только тогда, когда событие произошло при нахождении курсора в границах созданной таблицы?
Рисовать линию на графике
 
Посмотрел. Чтобы WinAPI обработать, надо подключать библиотеку. А на сколько я понял, подключение библиотеки всегда риск краха квика. Потому и стараюсь пусть криво, но без них.
Рисовать линию на графике
 
Я не знаю как через WinAPI обработать мышь. Если б знал такие вещи не искал бы решения без длл и прочего.
Но если предположить, что как-то получится считать, то алгоритм будет такой?:
скрипт уловил что меняется координата метки. Кнопка мышки зажата. Жду пока отпустится. Отпустилась. Пускаем в работу новые координаты.
Так?
Рисовать линию на графике
 
или проще. Галку снял в табл, линия стала пунктиром. переставил, галку поставил, линия стало жирной и инициализировалась.
Рисовать линию на графике
 
аааа, ну шаг я не проверял.
По отпусканию мыши есть мысли?
Или придется дублировать хоткеем перенос?

Объясню. Проблемы шага цены, рывков и прочего решились бы событием "метка поставлена".
Тогда программно метку можно было б привязать к шагу. Ну и инициализировать изменение.
Если мышь не доступна, то на ум идет установить хоткей. Нажимаешь его скрипт ждет отпускания, чтобы инициализировать новый уровень/уровни линий.  
Есть такой функционал? вроде какие то события были.. надо поизучать.
Рисовать линию на графике
 
один мааааленький косяк.
Координата меняется сразу, не ждет отпускания мышки.
Может и не косяк, но.. как то не нравится мне это. дернется рука и.. нечего дергаться)
Рисовать линию на графике
 
Старатель, спасибо!
Все это сейчас понял кроме того что строковые данные)
Зашел чтобы отписаться что все решил метками, а вы уже разложили мое решение)
И с нижним регистром разобрался. И что текста не надо))
И линию нарисовал. В общем, победил.
Линия есть, позиционируется точно, двигается мышкой, никаких длл и прочего.
Спасибо!!!
Рисовать линию на графике
 
Спасибо большое! Сейчас поколдую с метками и перейду к индикатору. Никогда ими не занимался, разбираться надо будет..
Спасибо!
Рисовать линию на графике
 
Михаил, спасибо, понял.

Николай, думаю по вопросу понятно что я не специалист по луа. И что в нем может быть в квике или не может мне не известно. Ведь нет исчерпывающей документации от авторов квика. Такой документации, по которой можно выяснить ВСЕ что можно сделать на луа в квике.

Для выводов на график нашел только метки, предположил, что вместо текста можно и линию нарисовать. Но это больше к квику, скорее будет относиться, чем к самому луа.

Михаил, а можете дать наводку где копать для моей задачи? Реально указать прямо цену как координату для линии на чарте?
Рисовать линию на графике
 
Добрый день!
Скажите, а можно ли с помощью луа на графике нарисовать горизонтальную линию, а потом её двигать мышкой вверх вниз... И чтобы скрипт, который её нарисовал, понимал, что линия передвинулась туда-то.

Вообще это реально средствами луа сделать без длл, корутин и прочих приблуд?
Как обратиться к Таблице истории значений параметров?
 
Ну и к табл. изменений параметров)

В документации не вижу, может есть хитрость какая?
Как обратиться к Таблице истории значений параметров?
 
Собственно, и весь вопрос.
Через луа можно к полям обратиться?
Выкачивать в текстовик данные из ТТП
 
День добрый!
Хочу скрипт, который свечи бы собирал и в текстовик отправлял.
Сканировал бы ТТП, мне например нужна теор цена опциона, сворачивалв OHLC и в файл дописывал.
Может, видел кто, есть уже выложенный?
Так не хочется писать...
CreateDataSource()
 
Судя по логам не был определен БА. По скрипту он определяется по ТТП как базовый от опциона. В каком состоянии была таблица - не знаю, я включил с утра и ушел.
Пришел в обед, увидел что ничего не происходит со скриптом уже в рабочее время, просто его перезапустил и работа пошла.
Так что можно допустить что вся таблица была пустой на момент старта скрипта.
снялась заявка по рынку Почему?
 
Ок, буду разбираться сам.
снялась заявка по рынку Почему?
 
Круто начали, Леонид, спасибо за варианты.
Цена в коридоре, денег хватило, табл транзакций сейчас не восстановить, отчет брокера не запрашивал.

По соответствию темы. Почему снялась заявка, а не выполнилась? Описаны действия.

Я попробую еще раз такое же повторить, так же без стакана котировок. Может, в этом и была причина.
Окно с кнопками Да Нет
 
Понял. Я так то знал что дуфайл его подгружает в скрипт в то место, где дуфайл прописан. Потом, если не ошибаюсь, интерпретатор все в куче и обрабатывает.
Но никогда не пробовал мэйн через него загнать, думал, вдруг получится?

Почитал еще про библиотеки контролов для окон-интерфейсов. Понял, что при неумелом использовании они крашат квик. Так что буду смотреть в сторону фара). Пусть криво и убого, зато надежно.
Зачем чужое, если есть своё, родное)

Спасибо Дмитрий и Михаил!
Окно с кнопками Да Нет
 
Попробовал, не сработало.
Если не сложно, напишите два скрипта чтобы один другой запускал.
у меня так:

test.lua
Код
function main( ... )

   message("test")

end 
test21.lua

Код
function main( ... )

   message("test21")
   dofile("C:/QuikKITFinance/LUA/Scripts/test.lua")
   message("test212")

end 

Запускаю второй, первый не запускается.
Окно с кнопками Да Нет
 
не думал  что так просто можно запустить скрипт в квике.. попробую. Спасибо!
снялась заявка по рынку Почему?
 
В ручную поставил заявку на продажу фьюча по цене ниже лучшей. Она выставилась и снялась. А я расчитывал, что исполнится по лучшей.
В чем ошибка?
Ставил из окна,кликнув по графику.
Потом открыл стакан и сделал из него, какуй цену поставил - не помню, но исполнилось.
Так в чем проблема была в первый раз?
Окно с кнопками Да Нет
 
То-ли пропало сообщение, то-ли не отправил, повторю.
Понял, Дмитрий, спасибо за ответ. Дейсвительно интересно. Понравился чекбокс [x] )) Всегда можно найти выход из ситуации))
Другие скрипты запускать из скрипта есть возможность, не знаете?
CreateDataSource()
 
Спасибо, но имелось в виду другое.
С утра включил квик и сразу запустил скрипт. ТТП не заполнились, и скрипт не смог определить базовый актив по опциону.
Вот и вопрос, по-моему, он уже звучал ранее, год или пару лет назад..
Как проверить, что все ТТП загружены, графики отрисованы и тп?  
CreateDataSource()
 
Цитата
Viktor MMM пишет:
А есть возможность понять, что данные актуальные? Например стартую в начале дня, часов в 9. Данных нет или частично нет. Кроме привязки ко времени, анализе данных на вменяемость, есть какие-нибудь флаги что данные пошли/пришли ушли)?
И еще вопрос остался незамеченным, ответьте, пожалуйста.
CreateDataSource()
 
Я догадался что это история, только не понятно, почему они прошли событием по онтрейд. Как будто, по логике, произошла сделка. У меня лог их засек. То есть не просто таблица сделок висевших со вчера, а ивенты.
Еще какие-нибудь хвосты бывают? Если нет, то я могу это отключить, если в сессии скрипта не было например, ни одного транзрепли. А так эти онтрейды могли бы и навредить, если б в моем случае коммент совпал))
CreateDataSource()
 
прошу прощения, 16 событий!  

Скрытый текст
Точно столько у меня не было вчера.
CreateDataSource()
 
И еще вопрос
Что за сделки проходят утром? Мои вчерашние контракты вижу в логе, что онтрейд сработал.
Как это????

Скрытый текст
коды класса OPTEVN FUTEVN и такого рода сделок 6 штук Вчера вроде 6 и было их.

Такое впечатление, что мои вчерашние пошли событиями.. Благо, с другим кодом класса.
Что это???
CreateDataSource()
 
А есть возможность понять, что данные актуальные? Например стартую в начале дня, часов в 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
 
Вопрос снят, извините.
Формат строки для CSV
 
Приветствую!
Хочу лог не просто в текстовик писать, а отформатировать под экзель.
Самое простое, что пришло на ум, формат CSV.
Вроде раньше все было просто, создаешь файл в текстовом редакторе, разделитель столбцов - зпт или ;
переход строки - новая строка
Сейчас не работает.
Экзель открывает и игнорирует мои запятые. Или что угодно.
Если через экзель открываю и настраиваю разделитель, все корректно открывается.
Может, луа скрипт чего-то не дописывает? Но вручную такая же реакция.
Кто-нибудь знает, какого формата должна быть строка, чтобы по клику экзель её воспринял как таблицу? формат не важен, подгоню под любой.
Формат даты
 
Спасибо, большое, Михаил! То,что нужно. Перебирал форматы, не догадался.
Формат даты
 
Добрый день!
А как без ифов и прочего отформатировать число 1 в 01?
Как задать формат отображения с кол-вом разрядов, что-ли..
например хочу 1 в трех разрядах, получаю - 001
в двух - 01
если число 12 то оно 12 и на выходе.
Как то просто должно делаться..
Помогите, пожалуйста.
Таблица всех сделок, Проблема при считывании направлении сделок ("Купля" или "Продажа")
 
День добрый!
А может такое быть, что в таблицу всех сделок флаг операции не приходит и его значение равно nil. А потом например обновляется?
Или если уж пришла запись, то она всегда полная?
Флаги при частичном исполнении заявки
 
Понял, спасибо. Непонятно только почему разработчики не ответили, вроде поиском не нашел подобных тем.
Получилось, что пользователи, которым я благодарен, ответили на вопросы, в сущности, касающиеся самого продукта.
Флаги при частичном исполнении заявки
 
Да, я понял уже, что статус не будет меняться.
А по статусу в онтрэйд есть информация?
Флаги при частичном исполнении заявки
 
да, и еще на понятен смысл битовых флагов в онтрэйд. У меня выдает 4 ( это 00) При частичном исполнении заявки. Документация отсылает к тому же описанию, что и онордер. Но вижу, что работает иначе, проясните, пожалуйста.
Флаги при частичном исполнении заявки
 
Спасибо.
выходит, что частичное снятие никак флагами не обозначается.
Но где то я это видел.
Однако факт, что не работает)
Страницы: Пред. 1 2 3 4 След.
Наверх