Получается так. Если пошло изменение полосы, то заявки снимаются и она становится неактивной. Нажали готово - и работа подхватывается Как то так. Конечно, блин, с контролем мышки было б шикарно. Порылся в инете, w32 не имеет в составе функций работы с мышью.
Рисовать линию на графике
Пользователь
Сообщений: Регистрация: 04.03.2015
17.09.2015 10:26:56
Понял, спасибо. Поэкспериментирую. Получается, что в момент нажатия на линию, окно могло быть активным. Но в момент отпускания, скорее активным станет окно графика. Да, надо попробовать. Спасибо!
Рисовать линию на графике
Пользователь
Сообщений: Регистрация: 04.03.2015
17.09.2015 10:06:07
Сергей, а вы сами пользуетесь подключаемыми библиотеками? Может, зря я так к ним отношусь? Еще смущает то, что у их переделывают под квик, судя по аннотациям. Что-то там прописывают или еще что. А я не разбираюсь, знать не знаю что в ней. И думается, что не безопасно брать, качать и подключать. В данном случае, конечно, событие мыши и не в окне моей таблицы было бы предпочтительнее использовать. Я ведь правильно понимаю, что SetTableNotificationCallback будет работать только тогда, когда событие произошло при нахождении курсора в границах созданной таблицы?
Рисовать линию на графике
Пользователь
Сообщений: Регистрация: 04.03.2015
17.09.2015 01:10:33
Посмотрел. Чтобы WinAPI обработать, надо подключать библиотеку. А на сколько я понял, подключение библиотеки всегда риск краха квика. Потому и стараюсь пусть криво, но без них.
Рисовать линию на графике
Пользователь
Сообщений: Регистрация: 04.03.2015
17.09.2015 01:06:48
Я не знаю как через WinAPI обработать мышь. Если б знал такие вещи не искал бы решения без длл и прочего. Но если предположить, что как-то получится считать, то алгоритм будет такой?: скрипт уловил что меняется координата метки. Кнопка мышки зажата. Жду пока отпустится. Отпустилась. Пускаем в работу новые координаты. Так?
Рисовать линию на графике
Пользователь
Сообщений: Регистрация: 04.03.2015
16.09.2015 23:15:58
или проще. Галку снял в табл, линия стала пунктиром. переставил, галку поставил, линия стало жирной и инициализировалась.
Рисовать линию на графике
Пользователь
Сообщений: Регистрация: 04.03.2015
16.09.2015 23:07:39
аааа, ну шаг я не проверял. По отпусканию мыши есть мысли? Или придется дублировать хоткеем перенос?
Объясню. Проблемы шага цены, рывков и прочего решились бы событием "метка поставлена". Тогда программно метку можно было б привязать к шагу. Ну и инициализировать изменение. Если мышь не доступна, то на ум идет установить хоткей. Нажимаешь его скрипт ждет отпускания, чтобы инициализировать новый уровень/уровни линий. Есть такой функционал? вроде какие то события были.. надо поизучать.
Рисовать линию на графике
Пользователь
Сообщений: Регистрация: 04.03.2015
16.09.2015 22:43:46
один мааааленький косяк. Координата меняется сразу, не ждет отпускания мышки. Может и не косяк, но.. как то не нравится мне это. дернется рука и.. нечего дергаться)
Рисовать линию на графике
Пользователь
Сообщений: Регистрация: 04.03.2015
16.09.2015 22:40:30
Старатель, спасибо! Все это сейчас понял кроме того что строковые данные) Зашел чтобы отписаться что все решил метками, а вы уже разложили мое решение) И с нижним регистром разобрался. И что текста не надо)) И линию нарисовал. В общем, победил. Линия есть, позиционируется точно, двигается мышкой, никаких длл и прочего. Спасибо!!!
Рисовать линию на графике
Пользователь
Сообщений: Регистрация: 04.03.2015
16.09.2015 21:46:44
Спасибо большое! Сейчас поколдую с метками и перейду к индикатору. Никогда ими не занимался, разбираться надо будет.. Спасибо!
Рисовать линию на графике
Пользователь
Сообщений: Регистрация: 04.03.2015
16.09.2015 19:58:21
Михаил, спасибо, понял.
Николай, думаю по вопросу понятно что я не специалист по луа. И что в нем может быть в квике или не может мне не известно. Ведь нет исчерпывающей документации от авторов квика. Такой документации, по которой можно выяснить ВСЕ что можно сделать на луа в квике.
Для выводов на график нашел только метки, предположил, что вместо текста можно и линию нарисовать. Но это больше к квику, скорее будет относиться, чем к самому луа.
Михаил, а можете дать наводку где копать для моей задачи? Реально указать прямо цену как координату для линии на чарте?
Рисовать линию на графике
Пользователь
Сообщений: Регистрация: 04.03.2015
16.09.2015 15:53:13
Добрый день! Скажите, а можно ли с помощью луа на графике нарисовать горизонтальную линию, а потом её двигать мышкой вверх вниз... И чтобы скрипт, который её нарисовал, понимал, что линия передвинулась туда-то.
Вообще это реально средствами луа сделать без длл, корутин и прочих приблуд?
Как обратиться к Таблице истории значений параметров?
Пользователь
Сообщений: Регистрация: 04.03.2015
15.09.2015 20:19:00
Ну и к табл. изменений параметров)
В документации не вижу, может есть хитрость какая?
Как обратиться к Таблице истории значений параметров?
Пользователь
Сообщений: Регистрация: 04.03.2015
15.09.2015 20:11:06
Собственно, и весь вопрос. Через луа можно к полям обратиться?
Выкачивать в текстовик данные из ТТП
Пользователь
Сообщений: Регистрация: 04.03.2015
15.09.2015 15:03:05
День добрый! Хочу скрипт, который свечи бы собирал и в текстовик отправлял. Сканировал бы ТТП, мне например нужна теор цена опциона, сворачивалв OHLC и в файл дописывал. Может, видел кто, есть уже выложенный? Так не хочется писать...
CreateDataSource()
Пользователь
Сообщений: Регистрация: 04.03.2015
31.08.2015 12:12:35
Судя по логам не был определен БА. По скрипту он определяется по ТТП как базовый от опциона. В каком состоянии была таблица - не знаю, я включил с утра и ушел. Пришел в обед, увидел что ничего не происходит со скриптом уже в рабочее время, просто его перезапустил и работа пошла. Так что можно допустить что вся таблица была пустой на момент старта скрипта.
снялась заявка по рынку Почему?
Пользователь
Сообщений: Регистрация: 04.03.2015
31.08.2015 12:08:21
Ок, буду разбираться сам.
снялась заявка по рынку Почему?
Пользователь
Сообщений: Регистрация: 04.03.2015
30.08.2015 19:01:34
Круто начали, Леонид, спасибо за варианты. Цена в коридоре, денег хватило, табл транзакций сейчас не восстановить, отчет брокера не запрашивал.
По соответствию темы. Почему снялась заявка, а не выполнилась? Описаны действия.
Я попробую еще раз такое же повторить, так же без стакана котировок. Может, в этом и была причина.
Окно с кнопками Да Нет
Пользователь
Сообщений: Регистрация: 04.03.2015
29.08.2015 15:36:09
Понял. Я так то знал что дуфайл его подгружает в скрипт в то место, где дуфайл прописан. Потом, если не ошибаюсь, интерпретатор все в куче и обрабатывает. Но никогда не пробовал мэйн через него загнать, думал, вдруг получится?
Почитал еще про библиотеки контролов для окон-интерфейсов. Понял, что при неумелом использовании они крашат квик. Так что буду смотреть в сторону фара). Пусть криво и убого, зато надежно. Зачем чужое, если есть своё, родное)
Спасибо Дмитрий и Михаил!
Окно с кнопками Да Нет
Пользователь
Сообщений: Регистрация: 04.03.2015
28.08.2015 23:48:04
Попробовал, не сработало. Если не сложно, напишите два скрипта чтобы один другой запускал. у меня так:
test.lua
Код
function main( ... )
message("test")
end
test21.lua
Код
function main( ... )
message("test21")
dofile("C:/QuikKITFinance/LUA/Scripts/test.lua")
message("test212")
end
Запускаю второй, первый не запускается.
Окно с кнопками Да Нет
Пользователь
Сообщений: Регистрация: 04.03.2015
28.08.2015 23:36:20
не думал что так просто можно запустить скрипт в квике.. попробую. Спасибо!
снялась заявка по рынку Почему?
Пользователь
Сообщений: Регистрация: 04.03.2015
28.08.2015 18:02:54
В ручную поставил заявку на продажу фьюча по цене ниже лучшей. Она выставилась и снялась. А я расчитывал, что исполнится по лучшей. В чем ошибка? Ставил из окна,кликнув по графику. Потом открыл стакан и сделал из него, какуй цену поставил - не помню, но исполнилось. Так в чем проблема была в первый раз?
Окно с кнопками Да Нет
Пользователь
Сообщений: Регистрация: 04.03.2015
28.08.2015 17:42:59
То-ли пропало сообщение, то-ли не отправил, повторю. Понял, Дмитрий, спасибо за ответ. Дейсвительно интересно. Понравился чекбокс [x] )) Всегда можно найти выход из ситуации)) Другие скрипты запускать из скрипта есть возможность, не знаете?
CreateDataSource()
Пользователь
Сообщений: Регистрация: 04.03.2015
28.08.2015 17:38:22
Спасибо, но имелось в виду другое. С утра включил квик и сразу запустил скрипт. ТТП не заполнились, и скрипт не смог определить базовый актив по опциону. Вот и вопрос, по-моему, он уже звучал ранее, год или пару лет назад.. Как проверить, что все ТТП загружены, графики отрисованы и тп?
CreateDataSource()
Пользователь
Сообщений: Регистрация: 04.03.2015
28.08.2015 15:59:37
Цитата
Viktor MMM пишет: А есть возможность понять, что данные актуальные? Например стартую в начале дня, часов в 9. Данных нет или частично нет. Кроме привязки ко времени, анализе данных на вменяемость, есть какие-нибудь флаги что данные пошли/пришли ушли)?
И еще вопрос остался незамеченным, ответьте, пожалуйста.
CreateDataSource()
Пользователь
Сообщений: Регистрация: 04.03.2015
28.08.2015 15:55:54
Я догадался что это история, только не понятно, почему они прошли событием по онтрейд. Как будто, по логике, произошла сделка. У меня лог их засек. То есть не просто таблица сделок висевших со вчера, а ивенты. Еще какие-нибудь хвосты бывают? Если нет, то я могу это отключить, если в сессии скрипта не было например, ни одного транзрепли. А так эти онтрейды могли бы и навредить, если б в моем случае коммент совпал))
CreateDataSource()
Пользователь
Сообщений: Регистрация: 04.03.2015
28.08.2015 13:22:16
прошу прощения, 16 событий!
Скрытый текст
28/08/15;09:11:28; GZ14500BJ5//; ПРОШЛА СДЕЛКА! OnTrade сработал. Записей - 0;OnTrade 28/08/15;09:11:29; GZ14500BJ5//; ПРОШЛА СДЕЛКА! OnTrade сработал. Записей - 0;OnTrade 28/08/15;09:11:30; GZ14500BJ5//; ПРОШЛА СДЕЛКА! OnTrade сработал. Записей - 0;OnTrade 28/08/15;09:11:30; GZ14500BJ5//; ПРОШЛА СДЕЛКА! OnTrade сработал. Записей - 0;OnTrade 28/08/15;09:11:32; GZ14500BJ5//; ПРОШЛА СДЕЛКА! OnTrade сработал. Записей - 0;OnTrade 28/08/15;09:11:32; GZ14500BJ5//; ПРОШЛА СДЕЛКА! OnTrade сработал. Записей - 0;OnTrade
28/08/15;09:26:14; GZ14500BJ5//; ПРОШЛА СДЕЛКА! OnTrade сработал. Записей - 0;OnTrade 28/08/15;09:26:14; GZ14500BJ5//; ПРОШЛА СДЕЛКА! OnTrade сработал. Записей - 0;OnTrade 28/08/15;09:26:44; GZ14500BJ5//; ПРОШЛА СДЕЛКА! OnTrade сработал. Записей - 0;OnTrade 28/08/15;09:26:44; GZ14500BJ5//; ПРОШЛА СДЕЛКА! OnTrade сработал. Записей - 0;OnTrade
28/08/15;09:43:01; GZ14500BJ5//; ПРОШЛА СДЕЛКА! OnTrade сработал. Записей - 0;OnTrade 28/08/15;09:43:01; GZ14500BJ5//; ПРОШЛА СДЕЛКА! OnTrade сработал. Записей - 0;OnTrade
28/08/15;09:45:00; GZ14500BJ5//; ПРОШЛА СДЕЛКА! OnTrade сработал. Записей - 0;OnTrade 28/08/15;09:45:00; GZ14500BJ5//; ПРОШЛА СДЕЛКА! OnTrade сработал. Записей - 0;OnTrade
28/08/15;09:51:43; GZ14500BJ5//; ПРОШЛА СДЕЛКА! OnTrade сработал. Записей - 0;OnTrade 28/08/15;09:51:43; GZ14500BJ5//; ПРОШЛА СДЕЛКА! OnTrade сработал. Записей - 0;OnTrade
Точно столько у меня не было вчера.
CreateDataSource()
Пользователь
Сообщений: Регистрация: 04.03.2015
28.08.2015 13:10:30
И еще вопрос Что за сделки проходят утром? Мои вчерашние контракты вижу в логе, что онтрейд сработал. Как это????
Скрытый текст
28/08/15;09:11:28; GZ14500BJ5; ПРОШЛА СДЕЛКА! OnTrade сработал. Записей - 0;OnTrade 28/08/15;09:11:28; GZ14500BJ5;OnTrade Номер сделки в торговой системе - 1209712738;OnTrade 28/08/15;09:11:28; GZ14500BJ5L;OnTrade Номер заявки в торговой системе - 16955068328;OnTrade 28/08/15;09:11:28; GZ14500BJ5;OnTrade Комментарий - ;OnTrade 28/08/15;09:11:28; GZ14500BJ5;OnTrade Цена - 7644;OnTrade
коды класса OPTEVN FUTEVN и такого рода сделок 6 штук Вчера вроде 6 и было их.
Такое впечатление, что мои вчерашние пошли событиями.. Благо, с другим кодом класса. Что это???
CreateDataSource()
Пользователь
Сообщений: Регистрация: 04.03.2015
28.08.2015 12:53:04
А есть возможность понять, что данные актуальные? Например стартую в начале дня, часов в 9. Данных нет или частично нет. Кроме привязки ко времени, анализе данных на вменяемость, есть какие-нибудь флаги что данные пошли/пришли ушли)?
Окно с кнопками Да Нет
Пользователь
Сообщений: Регистрация: 04.03.2015
28.08.2015 12:37:20
Да, если у Вас есть пример красивого такого окна с чекбоксами, кнопками и тд, хотелось бы увидиеть. Не код, конечно, просить стесняюсь)), а хотяб скрины или лучше видео)) Чтобы понять стоит ли геомор свеч)
Окно с кнопками Да Нет
Пользователь
Сообщений: Регистрация: 04.03.2015
28.08.2015 12:32:53
фаром пользуюсь с удовольствием) ностальгия))) А вообще, конечно, интересно. Если и чекбоксы есть.. С этим буду разбираться когда время свободное девать некуда будет. Сейчас решал локальную задачу, но в будущем точно интерфейс не помешает Если б еще со скрипта можно было подгружать и запускать другие скрипты, то очень бы поразбирался. Но, подозреваю, такой возможности нет. Спасибо!
Окно с кнопками Да Нет
Пользователь
Сообщений: Регистрация: 04.03.2015
27.08.2015 15:25:03
Спасибо!
Окно с кнопками Да Нет
Пользователь
Сообщений: Регистрация: 04.03.2015
27.08.2015 15:15:59
понял. Спасибо, Михаил! Эх, перегрузить не могу, данные собираю. А перегрузить именно операционку или можно только квик? Извините за, может, глупый вопрос, вы ведь ответили..
Окно с кнопками Да Нет
Пользователь
Сообщений: Регистрация: 04.03.2015
27.08.2015 14:52:17
Дмитрий, это Вы про нарисовать таблицу с ячейками да нет, потом отследить движения мыши и обработку? Или есть другой способ? Мне этот вариант показался не то чтобы немыслимым, хоть и реальным, но пока что не могу его принять, по религиозным соображениям) Но конечно, что выяснится, что со сторонними функциями будут глюки, придется идти другим путем.
Окно с кнопками Да Нет
Пользователь
Сообщений: Регистрация: 04.03.2015
27.08.2015 14:38:10
Михаил, по финализации я не уточнил. Кроме того, что ней необходимо указать условия выхода из цикла майн, нужно еще что-то в контексте использования луаком? Может я не вышел коректно и потому все перестало работать..
Окно с кнопками Да Нет
Пользователь
Сообщений: Регистрация: 04.03.2015
27.08.2015 13:41:19
Какой то ахтунг) из примера вынул require "luacom" и переставил его выше майна. Проверял как работает. Выскочила ошибка. Вернул обратно, сохранил, переподключил скрипт, и не работает! Как так то? ошибка вот эта: ***\test2.lua:11: attempt to index global 'sh' (a nil value)
Окно с кнопками Да Нет
Пользователь
Сообщений: Регистрация: 04.03.2015
27.08.2015 13:08:12
Да, таки делал, в майн без циклов. Теперь с вашей библиотекой заработало Раньше качал с инета целую папку, там длл-ки не было. онстоп есть. Значит. проблем не будет. а у вас на форуме есть разбор других возможностей этой библиотеки? И её нужно только подключить и все? Выходить или отключать её не надо? Будет работать параллельно в нескольких скриптах? Извините, за столько вопросов, ухватился за возможность существенно сократить время поисков. Буду признателен за ответы.
Окно с кнопками Да Нет
Пользователь
Сообщений: Регистрация: 04.03.2015
27.08.2015 12:46:06
Михаил, пока не получилось подключить, гуглю как это делается, но нашел Понял, что какие то проблемы с луаком возникают и как-то их надо решать. перед тем, как я-таки научусь подключать эту библиотеку, скажите, пожалуйста, не будет ли при использовании вашего примера и этой библиотеки еще проблем, которые тоже надо будет гуглить как решать?)))
Окно с кнопками Да Нет
Пользователь
Сообщений: Регистрация: 04.03.2015
27.08.2015 12:29:24
Спасибо, Михаил, регулярно выручаете. Теперь буду разбираться как подключить эту библиотеку..
Окно с кнопками Да Нет
Пользователь
Сообщений: Регистрация: 04.03.2015
27.08.2015 11:26:14
День добрый! Скажите, есть ли возможность вызвать окно с надписью и кнопками Да Нет и обрабатывать его результаты? Никогда этим не занимался, как называется и где искать даже не знаю.
Перебор поименованных полей таблицы по порядку
Пользователь
Сообщений: Регистрация: 04.03.2015
19.08.2015 17:03:24
Читал и вижу, алгоритм перебора через
Код
for key,value in pairs(w) do
print (key,value)
end
не понятен. И, вроде, так и должно быть. Может, кто-то нашел способ перебирать поля и значения по порядку их записи в таблицу? Понимаю, что этот порядок условный, и таблица хранит эти данные в своей форме и своем порядке. Но все же, может есть способ?
Формат строки для CSV
Пользователь
Сообщений: Регистрация: 04.03.2015
19.08.2015 16:52:46
Вопрос снят, извините.
Формат строки для CSV
Пользователь
Сообщений: Регистрация: 04.03.2015
19.08.2015 16:45:35
Приветствую! Хочу лог не просто в текстовик писать, а отформатировать под экзель. Самое простое, что пришло на ум, формат CSV. Вроде раньше все было просто, создаешь файл в текстовом редакторе, разделитель столбцов - зпт или ; переход строки - новая строка Сейчас не работает. Экзель открывает и игнорирует мои запятые. Или что угодно. Если через экзель открываю и настраиваю разделитель, все корректно открывается. Может, луа скрипт чего-то не дописывает? Но вручную такая же реакция. Кто-нибудь знает, какого формата должна быть строка, чтобы по клику экзель её воспринял как таблицу? формат не важен, подгоню под любой.
Формат даты
Пользователь
Сообщений: Регистрация: 04.03.2015
19.08.2015 15:17:53
Спасибо, большое, Михаил! То,что нужно. Перебирал форматы, не догадался.
Формат даты
Пользователь
Сообщений: Регистрация: 04.03.2015
19.08.2015 15:11:38
Добрый день! А как без ифов и прочего отформатировать число 1 в 01? Как задать формат отображения с кол-вом разрядов, что-ли.. например хочу 1 в трех разрядах, получаю - 001 в двух - 01 если число 12 то оно 12 и на выходе. Как то просто должно делаться.. Помогите, пожалуйста.
Таблица всех сделок, Проблема при считывании направлении сделок ("Купля" или "Продажа")
Пользователь
Сообщений: Регистрация: 04.03.2015
19.08.2015 14:11:07
День добрый! А может такое быть, что в таблицу всех сделок флаг операции не приходит и его значение равно nil. А потом например обновляется? Или если уж пришла запись, то она всегда полная?
Флаги при частичном исполнении заявки
Пользователь
Сообщений: Регистрация: 04.03.2015
18.08.2015 19:10:08
Понял, спасибо. Непонятно только почему разработчики не ответили, вроде поиском не нашел подобных тем. Получилось, что пользователи, которым я благодарен, ответили на вопросы, в сущности, касающиеся самого продукта.
Флаги при частичном исполнении заявки
Пользователь
Сообщений: Регистрация: 04.03.2015
18.08.2015 16:27:47
Да, я понял уже, что статус не будет меняться. А по статусу в онтрэйд есть информация?
Флаги при частичном исполнении заявки
Пользователь
Сообщений: Регистрация: 04.03.2015
18.08.2015 00:02:53
да, и еще на понятен смысл битовых флагов в онтрэйд. У меня выдает 4 ( это 00) При частичном исполнении заявки. Документация отсылает к тому же описанию, что и онордер. Но вижу, что работает иначе, проясните, пожалуйста.
Флаги при частичном исполнении заявки
Пользователь
Сообщений: Регистрация: 04.03.2015
17.08.2015 23:03:37
Спасибо. выходит, что частичное снятие никак флагами не обозначается. Но где то я это видел. Однако факт, что не работает)