Вчера попросила написать мне робота. Огромное спасибо всем тем кто откликнулся. Неспасибо всем тем, кто навязывал свое мнение и троллил. За эти сутки я более менее смогла написать свой алгоритм на с++. Собственно задача уже сводится не к написанию робота и тестированию его. А просто к разъяснению как мою писанину перевести в луа.
Мне не понятен сам механизм. где скачать компилятор, и нужен ли он. В каком формате нужно получить исполняемый файл. ну и как все это дело подключить к квику.
Самое непонятное с компилятором луа.
Я в принципе, не знаком с квиком, но по-моему, Вы себе представляете что-то нереальное. LUA крутится на JIT-компиляторе, то есть, фактически, это интерпретатор. Он встроен в квик. Оттранслировать плюсовый код в LUA скорей всего не получится, придется переписывать. Маловероятно, что есть такие трансляторы.
Karim, уже понятнее. то есть просто переписать код с использованием синтаксиса луа? а под каким расширением, чтобы его квик понял? и самое главное как узнать что код написанный работает верно (то есть как процесс отладки в луа проходит)?
Karim, а как отладить можно? вот в си можно отдельно скомпилировать exe файл — запустить его. в программе можно задать вывод на печать контролируемые параметры и посмотреть что там насчитали. Я уж про сам процесс отладки Debug молчу. А в луа что из этого есть?
Проще будет забрать данные с квика в программу на С++ и потом отправить назад команду, чем переписывать все на Lua. Но если 200-300 строк то можно и переписать.
Karim, там строк 150 где то. в основном for и if операторы. я думаю не сложно переписать. мне просто хочется знать что он насчитает. никогда же с первого раза нормально не напишется программа. тем более я уже года 3 ничего не писала
Если есть код на C++, то тогда уж легче MT5 опробовать.
Там MQL практически C++.
Плюс там есть редактор кода, есть пошаговый отладчик, есть встроенный тестер, на котором вы сможете на реальном контракте на реальных тиках прогнать свой алго.
Ну а дальше останется дело за малым — Панель Управления-Программы и Компоненты-Quik-Удалить-Да? Нет?-Да, быстрее.
amenshova,
я рад, но под «прогнать на реальном контракте» я имел в виду отладить код, чтобы убедиться что он реализован(технически) корректно.
quik такого не умеет.
Redline, проверка типов на стадии компиляции? Ну так Вы так и говорите, я хз, что там кем понимается. Корректность программы проверить невозможно с помощью тайпчекера, отладчика или среды программирования.
amenshova, qlua и lua — это одно и то же, только в Квик встроена определенная версия и к ней подключен модуль, дающий доступ к функциональности Квика. Можно отлаживать код в обычном lua, но для этого нужно очень хорошо знать нюансы торгового интерфейса, т.к. потребуется адекватная заглушка.
Синтаксис да. Просто в QLua вставлены функции: считывание данных свечей, отправка заявки, чтение данных таблицы и т.д. По сути алгоритм и есть набор этих функций.
Откройте в quik вкладки: " таблицы"->«Lua»->«доступные скрипты», выскочит окно с запросом файла, содержащего скрипт на Lua, а также кнопки для запуска и останова скиптов. С отладкой там полный облом, но сообщения об синтаксических ошибках при загрузке файла выводит, этого достаточно. Корректность работы алгоритма можно проверять с помощью Lua функции message, через которую выводить отчёт о всех действиях в окно сообщений, после чего проводить ревизию этих действий, тот же список можно выводить в файл, фукциями из io.
«зато без коннекторов всяких»
Вот как раз таки посмотрите коннектор от qscalp (бесплатный) — похоже, что в вашем случае это наиболее простой способ достичь цели. Если что непонятно будет — могу подсказать.
При этом дефицит кадров в экономике — надолго, и в 2025 году он восполнен не будет: по оценке правительства, в ближайшие шесть лет России будет не хватать 3,1 млн занятых
Сергей Соколов, Мне кажется, что хватит уже думать, пора принимать решение и делать. Рынок упал, наметился разворот тренда — не самое плохое время начать. А кто окажется прав покажет время! Жду вас...
Сергей Соколов, депозиты само собой, и недвижимость тоже, но нельзя же обойти рынок фондов стороной если пытаешься диверсифицировать потоки. Там
к тому же ЛДВ, и инфляция худо бедно впитывается.
SP65 25 декабря 2024, 16:42
Я тоже этот уровень отметил. Тем более что в кухне любят циферками дурковать. К примеру 66.66 мотали дня четыре и на 77.77 так понимаю тоже не угомонятся :-)
Художни...
а что Вы на всех пеняете?
00597681,
Ясен пень, народ во всём виноват.
Думцы то план по рождаемости выполняют!!,
но я думаю, что не только для личного размножения,
им народ создал услови...
Я в принципе, не знаком с квиком, но по-моему, Вы себе представляете что-то нереальное. LUA крутится на JIT-компиляторе, то есть, фактически, это интерпретатор. Он встроен в квик. Оттранслировать плюсовый код в LUA скорей всего не получится, придется переписывать. Маловероятно, что есть такие трансляторы.
Там MQL практически C++.
Плюс там есть редактор кода, есть пошаговый отладчик, есть встроенный тестер, на котором вы сможете на реальном контракте на реальных тиках прогнать свой алго.
Ну а дальше останется дело за малым — Панель Управления-Программы и Компоненты-Quik-Удалить-Да? Нет?-Да, быстрее.
я рад, но под «прогнать на реальном контракте» я имел в виду отладить код, чтобы убедиться что он реализован(технически) корректно.
quik такого не умеет.
ну вы же программист. Прекрасно ведь знаете что под этим подразумевается…
По сути эти функции вообще не имеют отношения к алгоритму, это API.
ARQA: «Существуют сторонние отладчики, например decode».
Вот как раз таки посмотрите коннектор от qscalp (бесплатный) — похоже, что в вашем случае это наиболее простой способ достичь цели. Если что непонятно будет — могу подсказать.