Пожелания к MQL5 - страница 22

 

Я так понимаю что небудет именно указателей, а будут именно безопасные ссылки, вопрос в другом, при использовании DLL эти ссылки будут интерпритироваться как указатели? Опьть же при сравнении .NET мы имеем тип делегата, безопасный указатель на функцию. Но все безопасные типы могут быть интерпретированы в небезопасные, наоборот нельзя, таким образом осуществляется взаимодействие с тем же API, так вот, так же вопрос заключается в том, будут ли реализованы так же и делегаты?

И что касаемо языка, строки в MQL с нулевым завершением, кроме того исключительно ASCII, то есть Unicode досвидания, будет ли изменение в этом направлении, извините что сравниваю .NET но вот так вот, строка у нас имеет в памяти байтовую длину и длину символов, но реально все строки в UTF16, возможно лет через пять будет основой уже UTF32. На самом деле если бы строка имела в заголовке так же и кодировку то оба существующие параметра заголовка были бы востребованы. Например мне часто приходится иметь дело с UTF8. Так вот какие шаги вы сделаете в этом направлении или все останется без изменений?

Касаемо типов данных, останется все как есть или будет добавлен идентификатор типа, как это сделано в .NET, или же пользовательские типы будут коренным образом отличатся от примитивных, я не говорю о том как это будет использовать компилятор, я хочу узнать как это будет выглядеть для пользователя?

 
Мы делаем MQL5 в виде "Cи с Классами", а не чистый C++.

Тип string является чистым unicode, хотя остается возможность использовать тип char в виде массивов. То есть в MQL5 нет нативной поддержки однобайтовых строк, а лишь в виде эмуляции через массивы. Никаких явных усилий по интеграции с другими языками не будет кроме обычных DLL.
 
Renat:

Кстати, недавно мы купили себе в Амазоне толстую книгу на японском языке, полностью посвященную программированию на MQL4. Автор: Hisamichi Toyoshima

Это очень интересно. Не могли бы Вы в двух словах рассказать о чём эта книга и как она построена? Приводятся ли примеры готовых программ, библиотек?
 
Renat:
Korey:
Renat:

Мы его сразу к безопасному C++ приводим.


С++ создает безопасность для продавцов программ, например, сейчас боятся продавать и передавать советников открытым кодом, но объектами торговля конечно же пойдет.
Однако, Сам по себе C++ один из наиболее опасных инструментов.

Я не зря сказал "безопасный С++", а не "С++". Безопасный, так как нет никаких указателей на память (самое страшное в С++) и полный managed код.
Для тех, кто хочет использовать обычный С, в MQL5 все остается по прежнему. То есть, не используйте классы с объектами и продолжайте писать обычные функции.

Благодаря Вашей деятельности от MQL до MQL4 возродился интенсивный интерес к Си!!!
Повернули Си лицом к потребителю. Респект Вам.
А то без Вас С++ был окончательный шиз и народ откочевывал было на делфийскую сторону.
Успехов Вам для вашей и нашей пользы!
 
SK. писал (а):
Renat:

Кстати, недавно мы купили себе в Амазоне толстую книгу на японском языке, полностью посвященную программированию на MQL4. Автор: Hisamichi Toyoshima

Это очень интересно. Не могли бы Вы в двух словах рассказать о чём эта книга и как она построена? Приводятся ли примеры готовых программ, библиотек?
В книге 380 страниц, начиная со скачивания терминала, описания стандартных индикаторов, работа с терминалом, справочник MQL4 с объяснениями и создание экспертов. Очень много скриншотов и кусков кода. Вся книга на японском - ориентировался по скриншотам, исходникам и именам функций.

Сайт автора: http://forex.toyolab.com, можно попробовать прочитать на английском с помощью автоматического гуглового переводчика.
 

Пожалуйста, сделайте, чтобы в истори счёта был столбик с показателем баланса, после каждой закрытой сделки.

В таком виде - без учёта комиссии/с учётом комиссии

Или просто - с учётом комиссии

Заранее благодарен.

С уважением к колдунам MQL.

 
Очень хочется вот это:
  1. Многомерные динамические массивы. Не менее 6-и измерений.
  2. Увеличить количество индикаторных буферов. Хотя это не принципиально. Можно вообще без них обойтись. Просто удобно.
  3. Хотелось бы видить графику МТ5 на DirectX, а то очень тормознутая графика. Процессор грузит.
  4. Возможность собирать внешние переменные и не только внешние в массивы таким образом: Array[2] = {Qwe, Rty};
  5. Возможность изменять размер массива таким образом: Array[n]; == ArrayResize (Array, n); (просто другая запись).
  6. Возможность синтеза или преобразования строковых переменых в переменную и наоборот.
  7. Хотелось бы иметь возможность раздвигать окна со свойствами индикаторов,  скриптов, экспертов. И память на последний размер окна.
  8. Сохранение в шаблонах в названиях объектов знака переноса строки.
  9. Увеличение количества знаков во сплывающих окнах со свойством объекта до хотя бы 256-и.
10. И ещё раз про преобразованию типов. Вы уже сделали: int / double = double. Сделайте ещё один шаг. Пусть: int / int = double. Это было бы логично.
11. Нужна функция, которая возвращала имена файлов в папке ...expert/files.
12. Нужна функция, которая возвращала количество файлов в папке ...expert/files.
13. Подкаталоги в папке ...expert/files. И возможности в них 11, 12 п.п.
14. Хотелось бы иметь возможность средствами МТ5 создавать и читать файлы где угодно.
15. Тиковая история нужна хотя бы за пару суток!!! И комплект функций для работы с тиками.
16. Тиковые графики (тиковые свечи). И функции для работы с такими графиками.
17. ТФ если не любые, то побольше. И обязательно YR1.
18. Исправить проблемы отображения объекта на разных ТФ. Координаты не совпадают.
 
Вот, в форуме всплыло: надо знать ограничения сервера, такие как максимальное количество ордеров.
 
Было бы просто,а нам очень удобно сделать расчетные индикаторные массивы двумерными
например:
double buffer [][Const];
..............
SetIndexBuffer(3,buffer);
С каждым новым баром указатель линии смещается на число байт элемента массива, всего то еще умножить бы на число элементов строки массива.
 

OK, код будет "managed".

Было бы здорово, чтобы было "///<summary>". Знаете, очень удобно - подводишь мышку к переменной/типу/полю/свойству и т.д., а во всплывающем окошке тебе пушут, что ты там "накомментировал".

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