Бета версия MetaTrader 4 IDE, включающая в себя новый компилятор MQL4 и редактор - страница 13

 

Есть пожелание сделать в редакторе возможность работать с текстом программы не только на языке C, но и на Ассемблере. Если компиляция средствами штатного компилятора не будет реализована, можно сделать возможность использовать внешний компилятор. Ну, а если не будет компиляции, то хотя бы раскраску текста сделайте (например, как в plugin-e FarColorer к Far Manager, см. рисунок) (цвета должны быть настраиваемые).

 

 
zdd:

Есть пожелание сделать в редакторе возможность работать с текстом программы не только на языке C, но и на Ассемблере. Если компиляция средствами штатного компилятора не будет реализована, можно сделать возможность использовать внешний компилятор. Ну, а если не будет компиляции, то хотя бы раскраску текста сделайте (например, как в plugin-e FarColorer к Far Manager, см. рисунок) (цвета должны быть настраиваемые).

Ностальгия по MS DOS ?
 
artmedia70:
Ностальгия по MS DOS ?
ZEUS на ZX
 

По старому адресу выложена очередная версия беты IDE.

Что нового:

1. Правильно воспринимаются значения перечислений, одноимённых для MQL4/MQL5 (при этом члены перечислений MQL4 могут отличаться по значению от одноимённых членов этих же перечислений в MQL5)

2. В связи с тем, что клиентском терминале MT4 возможны автономные графики с любым периодом таймфрейма, в MQL4 переменная _Period не является типом enum, и функция Period() не возвращает тип enum. Вместо типа ENUM_TIMEFRAME используется тип int. Также все системные функции MQL4, принимающие значение таймфрейма в качестве параметра, принимают его как тип int.

3. Исправлена обработка вызовов некоторых одноимённых функций в MQL4/MQL5, но с разным составом параметров.

4. Добавлена функция MQL4 FileOpenHistory

5. Выдаётся предупреждение при одновременном использовании логических И и ИЛИ в одном выражении и на одном и том же уровне. В связи с изменением приоритетов логических операций в MQL4. Предупреждение выдаётся и в MQL4, и в MQL5, так же, как это делает стандартный Lint

 
Stringo :

The old address is Laid out the next beta version of the IDE.

What's new:

1. Correctly perceived value of transfers of the same name for MQL4/MQL5 (in this case the members of the transfers MQL4 may differ in value from the same names as members of these transfers in MQL5)

2. Due to the fact that the client terminal MT4 possible standalone graphics with any period timeframe, in MQL4 _Period variable is not the type enum, and the function of Period () does not return type enum. Instead of the type used ENUM_TIMEFRAME type int. Also, all system functions MQL4, taking the value timeframe as a parameter, take it as an int.

3. Fixed handling of calls some functions of the same name in MQL4/MQL5, but with a different composition parameters.

4. Added function MQL4 FileOpenHistory

5. A warning while using the logical AND and OR in the same expression, and on the same level. Due to the changing priorities of logical operations in MQL4. The warning is in MQL4, and MQL5, as does the standard Lint

File can't be downloaded.
 
angevoyageur:
File can't be downloaded.
fixed
 
1. В меню Окно есть функция "Новое окно", как я понял, по задумке, она для работы в одном файле одновременно в разных местах.

Но это функция не работает. Второе окно открывается. Переходишь к нужному месту, а по возврату в первое окно, оно прокручивается к тому же месту, что и второе.

И получается снова два окна, которые показывают одно и тоже. 

2. Предлагаю изменить порядок (отсортировать по приоритету) вывода сообщений при компиляции. Каждый раз при компиляции приходится прокручивать список вниз потому что вверху находятся строки типа 'stderror.mqh', 'stdlib.mqh'.

Лучше чтобы в первую очередь выходили ошибки, потом предупреждения, а потом уже информационно-познавательные сообщения.

3. При возникновении синтаксической ошибки при компиляции сразу переходить к месту возникшей ошибки (или первой ошибки, если их несколько). Это очень удобно и реализовано во всех профессиональных IDE.

А сейчас приходится пролистать список сообщений, два раза щелкать по ошибке и только потом переходить к исправлению ошибки.

4. Очень хочется регистронезависимый Интеллисенс.

5. Было бы отлично если бы в этом списке были собственные переменные.

6. Хочется видеть настройки Стилизатора, чтобы можно было самому настроить собственную стилизацию кода

7. Мелочь, но все же. В коде при нажатии клавиши End, логично переходить к последнему символу строки (кода), даже если после кода есть еще куча пробелов в конце строки. С клавишей Home это уже реализовано.

8. При удалении пустых строк клавишей Del (чтобы код подтянуть выше). Сначала удаляются пробелы в строке (даже если строка пустая - без кода), а только потом будет удалена сама строка. Было бы удобнее если строка без кода удалялась сразу, независимо от того сколько в ней пробелов есть. Просто удобно. Или добавить горячую клавишу удаления строки, типа Ctrl+L or Ctrl+Y.


А отладчик-то будет для MT4? Если да, то хорошо бы добавить отображение значения переменной в виде всплывающей подсказки при наведении указателя мыши на имя переменной. Ну очень удобная штука. А так приходится каждый раз в WatchList добавлять.

Как насчет моих предложений?
 
zdd:

Есть пожелание сделать в редакторе возможность работать с текстом программы не только на языке C, но и на Ассемблере. Если компиляция средствами штатного компилятора не будет реализована, можно сделать возможность использовать внешний компилятор. Ну, а если не будет компиляции, то хотя бы раскраску текста сделайте (например, как в plugin-e FarColorer к Far Manager, см. рисунок) (цвета должны быть настраиваемые).

 

К чему это, поддержки ассемблера никогда не будет, а если нужен текстовый редактор с интересующим функционалом, то их на просторах интернета можно найти валом,

на любой вкус и цвет. 

 

Прочитал ветку, но не нашел ответа на вопросы для себя:

1. Будет ли быстрей работать файл откомпилированный в новой версии компилятора?

2. Можно ли будет компилировать код по выбору в MT4 или MT5, или он автоматом будет работать в MT5? А если нет, то может возможно сделать хелп совместимости?

3.  Как я понял есть большой риск, что старый код не будет компилироваться, и это меня очень огорчает так как:

3.1 Я не программист, и внести не сложные изменения в код мне уже будет невозможно, если в нем будут критические ошибки из-за несовместимости;

3.2  Придется платить ещё раз программистам за уже сделанные ими работы, и это один из существенных недостатков.

Поэтому может есть смысл оставить старый компилятор, как альтернативу по выбору, раз вы гарантируйте работу старых откомпилированных файлов? 

Не совсем в тему, почему так сложно идет переход на MT5, дело в интерфейсе или в пресловутых локах? Или ДЦ не хотят что либо менять? 

Документация по MQL5: Программы MQL5 / Ошибки выполнения
Документация по MQL5: Программы MQL5 / Ошибки выполнения
  • www.mql5.com
Программы MQL5 / Ошибки выполнения - Документация по MQL5
 

1. У компилятора другие цели.

2. Не будет. Хелп уже частично есть.

3. У вас уже есть откомпилированный код, старый компилятор вы можете сохранить на компьютере сами.

Причина обращения: