Комментарии к постам Quntag

Мои комментарии:в блогах в форуме
Ответы мне:в блогах в форуме
Все комментарии: к моим постам
Оно позволяет без собственных велосипедов легко пробрасывать события в поток скрипта и не нагружать гуёвый поток терминала (и так педальный от рождения). То, что должны были сделать разрабы Квика с самого начала, но до сих пор не сделали.
avatar
  • 29 октября 2024, 19:29
  • Еще
John Smith, посмотрел
lualanes.github.io/lanes/
И чем это отличается от просто написания ДЛЛ и далее на чем хош? Непонятно, на фига надстройки.
avatar
  • 29 октября 2024, 19:12
  • Еще
__rtx, Ваши фантазии увлекательны, но если не знаете не утверждайте. Про адекватность коллег из Квика, зайдите на форум Квика, вам там расскажут про их «адекватность».
avatar
  • 29 октября 2024, 18:49
  • Еще
__rtx, 
брать(ГУЙ всегда работает в отдельном потоке
Не знаю в каком там потоке работает ГУИ, но обработка событий в потоке событий (а там только один поток на всех, кроме main), дает полное зависание Квик.
квик делали адекватные коллеги которые понимают..
Сильно сомневаюсь. Одна только темная тема дает задержку времени сервера до неск минут. Говорят, что разработчики уже неск лет не знают причину.
avatar
  • 29 октября 2024, 18:49
  • Еще
Коммуникация между потоками через Linda objects из Lua Lanes нормально работает, в том числе для передачи данных из потока терминала в поток скрипта. Использую уже несколько лет, каких-то серьезных проблем не возникало.
avatar
  • 29 октября 2024, 18:24
  • Еще
Gambler , так-то оно так, но непонятно, что дает Енжина, по сравнению с просто подключением, скажем, через вебсокет. Где цимес?
Я, конечно, не оч в курсе, но по Енжине сразу ограничивается функциональность подключения. Универсальность всегда дает ограничения.
avatar
  • 29 октября 2024, 17:52
  • Еще
Cubigator, писал ранее про создание алгоритма через GPT smart-lab.ru/blog/1037920.php С тех пор ИИ только поумнел )

А так, мой сайт со сборником всех популярных опен сорсов osaengine.ru/ Если уж и программировать, то через какую-то платформу.
avatar
  • 29 октября 2024, 17:28
  • Еще
3Qu, для этого можно использовать платформы. Ушел один тип подключения — перешел на другой. Собрал у себя знаменитый опен сорс osaengine.ru/
avatar
  • 29 октября 2024, 17:23
  • Еще
Cubigator, 
… даные считываются из открытого в Quik графика...

Сомневаюсь что с графика т.к. квик делали адекватные коллеги которые понимают что ГУЙ нужен для отображения данных а не для того чтобы их оттуда брать(ГУЙ всегда работает в отдельном потоке поэтому данные будут разными постоянно в общем точно не с графика поверьте). Данные берутся всегда из бэкэнда и только у изобретателей велосипедов с ГУЯ. Изобретение таких «корявых» решений может приводить к тому что данные которые дожны тестироваться за 5-6 секунд тестируются 2 минуты 23 секунды как в этой теме — Торговая стратегия «все сделки в плюс» бесплатно --> «smart-lab.ru/blog/1075769.php». Если нужны детали почему 2 с лишним минуты для тестирования слишком «рукалицо» с удовольствием распишу подробней.(это я взял самый затратный вариант — тики, а если там 6 лет тестировалось на свечах то «рукалицо²»). На свечах даже если минутных 6-10-15 лет должны тестироваться 0 секунд.


Вспомнил отрывок из варкрафта:

— не понимаю как Вы люди выживаете, никаких мышц, хрупкие кости.
— ты не сильно от нас отличаешься.
— как же ты выжила?
— ломаные кости потом крепче.
— мои очень крепкие.

avatar
  • 29 октября 2024, 18:31
  • Еще
Я бы попробовал RiZ4 (маленькая «i»).
avatar
  • 29 октября 2024, 16:15
  • Еще
Cubigator, я немного не о том. Ну, да, ладно.
avatar
  • 29 октября 2024, 16:06
  • Еще
3Qu, даные считываются из открытого в Quik графика
local tabCurCandles = getCandlesByIndex(ID_Graph, 0, x-MaxPer-2, MaxPer+1) — выборка свечей
Стакан читается
              local ask_price,bid_price = 0,0
              ql2 = getQuoteLevel2(class_code, sec_code) — стакан
              if ql2.offer~=nil and ql2.bid~=nil then
                ask_price=tonumber(ql2.offer[1].price)
                bid_price=tonumber(ql2.bid[tonumber(ql2.bid_count)].price)

Позицию открывает 
local result = sendTransaction(transaction) — запрос на сервер для открытия позиции

Все это встроенные в Lua функции.

Проверка срабатывания заявок идет через стандартное событие OnTransReply
function OnTransReply(trans_reply)
  if  trans_reply ~= nil and type(trans_reply) == «table» then
есть еще OnTrade(), но я им не пользуюсь.
avatar
  • 29 октября 2024, 16:13
  • Еще
Cubigator, эт я уже понял.
Не понял, откуда в main() берутся данные подписок на котировки, установки и срабатывания заявок и пр. Они же не сами там появляются.)
Я-то их через ДЛЛ получал и там по потокам разводил.
Просто интересно, сейчас я на другой бирже, без Квик, через вебсокеты.
avatar
  • 29 октября 2024, 15:52
  • Еще
3Qu, Ничего никуда не перекладываю. Все события развиваются в цикле while is_run в main()
avatar
  • 29 октября 2024, 15:38
  • Еще
Cubigator, т.е., вы непосредственно в ЛУА ТС делаете? А события в main() перекладываете и уже там их обрабатываете?
avatar
  • 29 октября 2024, 15:33
  • Еще
3Qu, DLL в моих роботах не используются. Все функции работы с Quik встроены в Lua. Только в скрипте который логинится к серверу используется DLL для поиска кнопки коннект в Quik и формы ввода пароля.
С потоками да, в LUA это проблемно, но это уже не простой скрипт будет, и ничего не мешает запускать для каждого алгоритма и для каждого инструмента свой отдельный скрипт. У меня постоянно висят 15 штук, не на самой мощной виртуалке и ничего не виснет.
avatar
  • 29 октября 2024, 15:31
  • Еще
Cubigator, 
Самый простой вариант это Quik+Lua.
Ага, самый простой.) К нему еще ДЛЛ и пр. и пр. Замотаешся.
ДЛЛ есть и готовая, можно найти в инете, но она, в общем, для чего-то более менее простенького. Мне не подошла. Там еще начнутся проблемы с потоками, на чем Квик виснет целиком.
avatar
  • 29 октября 2024, 15:02
  • Еще
Привязываться к API определенного брокера это все равно что стать его рабом. Или быть кинутым, как кинул меня мой американский форекс брокер Oanda с его API в 2020 году, когда всех россиян попросили на выход. Нужно искать стандартную альтернативу имеющуюся почти у всех брокеров. Самый простой вариант это Quik+Lua.
avatar
  • 29 октября 2024, 14:53
  • Еще
Были посты, где сильно ругали коннектор Финама. Че-то там было критически важное. Т.к. не использую, в подробности не вникал.
Вообще-то, даже собирался использовать, но все недостатки в совокупности меня остановили.
Пожалуй, основной, это наличие только у одного брокера — прикован к нему как цепями. Я это проходил с АПИ Альфы — кончилось АПИ, и все многолетние наработки коту под хвост. Многое так и не было восстановлено.
avatar
  • 29 октября 2024, 14:42
  • Еще
есть некоторые неудобства при алготрейдинге с десятком торгуемых символов FORTS
Что за неудобства, если не секрет?
avatar
  • 29 октября 2024, 14:12
  • Еще
Выберите надежного брокера, чтобы начать зарабатывать на бирже:
....все тэги
UPDONW
Новый дизайн