sotnya
sotnya личный блог
17 июня 2016, 16:37

Продолжение вчерашнего :)

Вчера попросила написать мне робота. Огромное спасибо всем тем кто откликнулся. Неспасибо всем тем, кто навязывал свое мнение и троллил. За эти сутки я более менее смогла написать свой алгоритм на с++. Собственно задача уже сводится не к написанию робота и тестированию его. А просто к разъяснению как мою писанину перевести в луа. 
Мне не понятен сам механизм. где скачать компилятор, и нужен ли он. В каком формате нужно получить исполняемый файл. ну и как все это дело подключить к квику.
Самое непонятное с компилятором луа.

надеюсь на понимание
50 Комментариев
  • nik
    17 июня 2016, 16:42
    купи вина, приготовь вкусный ужин, и пригласи кого-нить из роботорговцев к себе.
      • Mister KoK
        17 июня 2016, 17:08
        amenshova, ага через 9 месяцев у тебя в семья появится программист=)))
      • facevalue
        17 июня 2016, 18:49
        amenshova, Вишь какие люди бедные пошли… И вина купи сама, и ужин приготовь, да еще и пригласи… )))
        • емеля
          18 июня 2016, 06:49
          facevalue, ето не твой батя?)   

          • facevalue
            20 июня 2016, 00:06
            емеля, Мой отец погиб два года назад, дебил ты сраный.
  • sortarray sortarray
    17 июня 2016, 16:47
    c С++ на луа — это жесть
  • sortarray sortarray
    17 июня 2016, 16:54
    где скачать компилятор

    Я в принципе, не знаком с квиком, но по-моему, Вы себе представляете что-то нереальное. LUA крутится на JIT-компиляторе, то есть, фактически, это интерпретатор. Он встроен в квик. Оттранслировать плюсовый код в LUA скорей всего не получится, придется переписывать. Маловероятно, что есть такие трансляторы.
  • Karim
    17 июня 2016, 16:56
    Lua — скриптовый язык. Не надо ничего компилировать, загружайте исходник в квик и запускайте. Не забудьте прочитать мануал квика.
    • Karim
      17 июня 2016, 16:57
      Karim, Да, сначала перепишите код с С++ на Lua.
      • Karim
        17 июня 2016, 17:11
        amenshova, В корневой папке квика должен быть файл lua5.1.dll Если его нет, то скачайте и скопируйте.
  • Karim
    17 июня 2016, 17:03
    Отладка кода lua в квике — это жесть. Поэтому лично я сложные скрипты в Lua не пишу. Расширение *.lua
      • Karim
        17 июня 2016, 17:07
        amenshova, В том то и дело, что ничего. Запускаете квик, он виснет, а вы ломаете голову почему. Вот и весь процесс отладки.
  • Karim
    17 июня 2016, 17:06
     Проще будет забрать данные с квика в программу на С++ и потом отправить назад команду, чем переписывать все на Lua. Но если 200-300 строк то можно и переписать.
      • Karim
        17 июня 2016, 17:12
        amenshova, Делайте трассировку в файл, если зависнет, будете знать где.
      • dip
        17 июня 2016, 17:18
        amenshova, а до этого где писали ? 
  • Redline
    17 июня 2016, 17:06
    Если есть код на C++, то тогда уж легче MT5 опробовать.
    Там MQL практически C++.
    Плюс там есть редактор кода, есть пошаговый отладчик, есть встроенный тестер, на котором вы сможете на реальном контракте на реальных тиках прогнать свой алго.
    Ну а дальше останется дело за малым — Панель Управления-Программы и Компоненты-Quik-Удалить-Да? Нет?-Да, быстрее.
      • Redline
        17 июня 2016, 17:18
        amenshova, 
        я рад, но под «прогнать на реальном контракте» я имел в виду отладить код, чтобы убедиться что он реализован(технически) корректно.
        quik такого не умеет.
        • sortarray sortarray
          17 июня 2016, 17:24
          Redline, Вы что под технической корректностью подразумеваете?
          • Redline
            17 июня 2016, 17:43
            sortarray sortarray, 
            ну вы же программист. Прекрасно ведь знаете что под этим подразумевается…
            • sortarray sortarray
              17 июня 2016, 17:45
              Redline, проверка типов на стадии компиляции? Ну так Вы так и говорите, я хз, что там кем понимается. Корректность программы проверить невозможно с помощью тайпчекера, отладчика или среды программирования.
    • Чёрный кот
      19 июня 2016, 10:54
      Redline, ++++++++++++++++++++
  • Karim
    17 июня 2016, 17:23
    В квике не lua а QLua. Кроме как в квике вы его нигде не отладите.
      • bstone
        17 июня 2016, 17:32
        amenshova, qlua и lua — это одно и то же, только в Квик встроена определенная версия и к ней подключен модуль, дающий доступ к функциональности Квика. Можно отлаживать код в обычном lua, но для этого нужно очень хорошо знать нюансы торгового интерфейса, т.к. потребуется адекватная заглушка.
          • bstone
            17 июня 2016, 19:39
            amenshova, я настолько суров, что отлаживаю прямо в квике. Но не рекомендую это повторять в домашних условиях :)
              • Hedgehog
                17 июня 2016, 22:53
                amenshova, если прибыль отрицательная, значит вы делаете что-то не так :))
              • bstone
                18 июня 2016, 01:10
                amenshova, на пальцах сложно объяснить, я в детстве программировал первые домашние компьютеры прямо в машинном коде — кое-какие навыки остались.
  • Karim
    17 июня 2016, 17:31
     Синтаксис да. Просто в QLua вставлены функции: считывание данных свечей, отправка заявки, чтение данных таблицы и т.д. По сути алгоритм и есть набор этих функций.
    • sortarray sortarray
      17 июня 2016, 17:40
      Karim,
       По сути алгоритм и есть набор этих функций.

      По сути эти функции вообще не имеют отношения к алгоритму, это API.
      • Karim
        17 июня 2016, 17:50
        sortarray sortarray, Ну если взять данные, отправить команду, проверить выполнение команды — это не алгоритм, то тогда вы правы.
        • sortarray sortarray
          17 июня 2016, 18:04
          Karim, Не хочется развивать эту глупую тему, кратко, someAlgo(1) someAlgo(APIFunctionGetSomeData) думайте, где тут алгоритм, а где API
          • Karim
            17 июня 2016, 18:18
            sortarray sortarray, Согласен, развивать не будем.
  • Lomov Tom
    17 июня 2016, 22:21
    Откройте в quik вкладки: " таблицы"->«Lua»->«доступные скрипты», выскочит окно с запросом файла, содержащего скрипт на Lua, а также кнопки для запуска и останова скиптов. С отладкой там полный облом, но сообщения об синтаксических ошибках при  загрузке файла выводит, этого достаточно. Корректность работы алгоритма можно проверять с помощью Lua функции  message, через которую выводить отчёт о всех действиях в окно сообщений, после чего проводить ревизию этих действий, тот же список можно выводить в файл, фукциями из io.
  • Hedgehog
    17 июня 2016, 22:44
    Отладка через запись в файл или функцию message().
    ARQA: «Существуют сторонние отладчики, например decode».
  • Юрий Ч.
    18 июня 2016, 00:55
    «зато без коннекторов всяких»
    Вот как раз таки посмотрите коннектор от qscalp (бесплатный) — похоже, что в вашем случае это наиболее простой способ достичь цели. Если что непонятно будет — могу подсказать.
    • bstone
      18 июня 2016, 01:08
      Юрий Ч., в этом коннекторе нечего смотреть — все мясо в DLL модуле.

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн