Вчера попросила написать мне робота. Огромное спасибо всем тем кто откликнулся. Неспасибо всем тем, кто навязывал свое мнение и троллил. За эти сутки я более менее смогла написать свой алгоритм на с++. Собственно задача уже сводится не к написанию робота и тестированию его. А просто к разъяснению как мою писанину перевести в луа.
Мне не понятен сам механизм. где скачать компилятор, и нужен ли он. В каком формате нужно получить исполняемый файл. ну и как все это дело подключить к квику.
Самое непонятное с компилятором луа.
Я в принципе, не знаком с квиком, но по-моему, Вы себе представляете что-то нереальное. 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 (бесплатный) — похоже, что в вашем случае это наиболее простой способ достичь цели. Если что непонятно будет — могу подсказать.
Правительство РФ с 1 декабря 2024 отменяет экспортную пошлину на коксующийся уголь, ранее составлявшую до 7% при курсе выше 95 руб./$ – Ъ Правительство РФ с 1 декабря 2024 года отменяет экспортную пош...
Правительство РФ с 1 декабря 2024 отменяет экспортную пошлину на коксующийся уголь, ранее составлявшую до 7% при курсе выше 95 руб./$ – Ъ Правительство РФ с 1 декабря 2024 года отменяет экспортную пош...
Рост ключевой ставки ЦБ угрожает строительной отрасли массовыми банкротствами застройщиков – Ъ Массовое использование кредитов с плавающей ставкой, популярной в последние годы, поставило строительный ...
Рост ключевой ставки ЦБ угрожает строительной отрасли массовыми банкротствами застройщиков – Ъ Массовое использование кредитов с плавающей ставкой, популярной в последние годы, поставило строительный ...
В 2025 году продажи жилья в новостройках могут снизиться на 29%, до ₽4,9 трлн при сохранении высокой ключевой ставки – Ъ Аналитики «Яков и партнеры» прогнозируют, что 2025 год станет самым сложным для...
SFI удваивает дивидендные выплаты, но акции покупать не стоит 🧮 Инвестиционный холдинг SFI накануне представил свои финансовые результаты по МСФО за 9 мес. 2024 года, поэтому давайте заглянем в них и ...
SFI удваивает дивидендные выплаты, но акции покупать не стоит 🧮 Инвестиционный холдинг SFI накануне представил свои финансовые результаты по МСФО за 9 мес. 2024 года, поэтому давайте заглянем в них и ...
За январь-октябрь 2024 выплавка стали в России сократилась на 7% г/г, до 59,1 млн тонн. Наиболее значительное снижение показали ММК (-12%) и Северсталь (-8%) – Ведомости За январь-октябрь 2024 года вы...
Я в принципе, не знаком с квиком, но по-моему, Вы себе представляете что-то нереальное. LUA крутится на JIT-компиляторе, то есть, фактически, это интерпретатор. Он встроен в квик. Оттранслировать плюсовый код в LUA скорей всего не получится, придется переписывать. Маловероятно, что есть такие трансляторы.
Там MQL практически C++.
Плюс там есть редактор кода, есть пошаговый отладчик, есть встроенный тестер, на котором вы сможете на реальном контракте на реальных тиках прогнать свой алго.
Ну а дальше останется дело за малым — Панель Управления-Программы и Компоненты-Quik-Удалить-Да? Нет?-Да, быстрее.
я рад, но под «прогнать на реальном контракте» я имел в виду отладить код, чтобы убедиться что он реализован(технически) корректно.
quik такого не умеет.
ну вы же программист. Прекрасно ведь знаете что под этим подразумевается…
По сути эти функции вообще не имеют отношения к алгоритму, это API.
ARQA: «Существуют сторонние отладчики, например decode».
Вот как раз таки посмотрите коннектор от qscalp (бесплатный) — похоже, что в вашем случае это наиболее простой способ достичь цели. Если что непонятно будет — могу подсказать.