Кодинг MQL5 в редакторе VS Code + JavaScript + Node JS (V8) - Замена MetaEditor

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
lonberg
10
lonberg  
Что посоветуют опытные программисты?
Уверен, что MetaEditor открывают все реже.

Предпосылки:
  • использование "продвинутого" редактор VS Code
  • желание писать на JavaScript
  • использование IntelliSense (code.visualstudio.com/docs/editor/intellisense) для mql5
  • очень "древний" MetaEditor
Под "писать на JavaScript", подразумевается не полная замена mql5:
  • терминал может быть использован, только для получения информации о счете, тиков, отображения графических элементов и торговых операций(возможно что-то еще)
  • как вариант - Socket* позволяет легко обмениваться данными с Node JS
  • JavaScript, в свою очередь, очень удобен для быстрой разработки - никакой компиляции, все обновляется на лету простым сохранением файла
Сразу отмечу, что не силен в C++.
Есть несколько вопросов касающихся mql5:
  • возможно ли писать на mql5 в независимых редакторах используя IntelliSense в плане подсвечивания ошибок?
  • как решается проблема с автодополнением и подсказками?
  • при компиляции эксперта во внешнем редакторе не происходит авто-релоад, есть ли для этого решение?
Что было опробовано:
  • Плагин VS Code C/C++ дает возможность подсвечивать код mql5
    Решается сопоставление файлов .mqh, .mq5 и .cpp.
  • Некоторое несоответствие синтаксиса и типов не дает возможность использовать IntelliSense, приходится отключать отображение ошибок.
  • Подсказки и автодополнение, реализуемо через создание заголовочных файлов.
    Самих файлов так и не было найдено.
    Подскажите существуют ли они в природе?
    Если нет, решаемо парсингом документации и генерацией файлов, чего бы очень не хотелось.
Если таковых решений не существует: можно ли полностью заменить mql5 на C++?
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Типы торговых операций
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Типы торговых операций
  • www.mql5.com
Торговля осуществляется посредством отправки с помощью функции OrderSend() приказов на открытие позиций, а также приказов на установку, модификацию и удаление отложенных ордеров. Каждый торговый приказ содержит указание на тип запрашиваемой торговой операции. Торговые операции описаны в перечислении ENUM_TRADE_REQUEST_ACTIONS...
Файлы:
Dmitry Fedoseev
57670
Dmitry Fedoseev  
Грибной сезон начался?
Evgeniy Zhdan
16904
Evgeniy Zhdan  
Весеннее обострение
Реter Konow
9129
Реter Konow  
Жесткая нехватка идей - поэтому страдают такой ерундой.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий