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

 
Что посоветуют опытные программисты?
Уверен, что 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...
Файлы:
 
Грибной сезон начался?
 
Весеннее обострение
 
Жесткая нехватка идей - поэтому страдают такой ерундой.
 

@lonberg

Последние пару лет работаю в VS Code. Шикарный редактор и после него в MetaEditor действительно сложнее работать. К хорошему быстро привыкаешь.

Есть вот такая статья, где показывается пример, как настраивать VS Code под MQL:

https://www.mql5.com/en/blogs/post/719548

Там есть некоторые проблемы, но смотрите в комментах дополнительные решения и подсказки.

How to Code & Compile MQL5 in Visual Studio - A Complete Guide
How to Code & Compile MQL5 in Visual Studio - A Complete Guide
  • 2018.07.17
  • www.mql5.com
After reviewing a couple of alternative IDEs/Source Code Editors that could be used to code and compile in MQL5 instead of using the original Metaeditor IDE, I decided to go with Visual Studio Code
Причина обращения: