struct complex { double real; // вещественная часть double imag; // мнимая часть };Тип "complex" может передаваться по значению в качестве параметра для MQL5-функций (в отличие от обычных структур, которые передаются только по ссылке). Для функций, импортируемых из DLL, тип "complex" должен передаваться только по ссылке.
complex square(complex c) { return(c*c); } void OnStart() { Print(square(1+2i)); // в качестве параметра передается константа } // будет выведено "(-3,4)" - это строковое представление комплексного числаДля комплексных чисел на данный момент доступны только простые операции: =, +, -, *, /, +=, -=, *=, /=, ==, !=.
select count(*) as book_count, cast(avg(parent) as integer) as mean, cast(median(parent) as integer) as median, mode(parent) as mode, percentile_90(parent) as p90, percentile_95(parent) as p95, percentile_99(parent) as p99 from moz_bookmarks;
void func(int &arr[ ][ ][ ][ ]) { }
struct MyStruct { string Array[]; }; void OnStart() { MyStruct a1,a2; ArrayResize(a1.Array,3); ArrayResize(a2.Array,1); a1=a2; }Ранее в результате вызова такой функции массив "а1" имел размер 3. Теперь он будет иметь размер 1.
ENUM_FP_CLASS MathClassify( double value // вещественное число );Перечисление содержит следующие значения:
if(MathClassify(value)>FP_ZERO) { Print("value is not a valid number"); }
Изменены критерии оптимизации,
в которых учитывалось два показателя — баланс и некий второй фактор.
Теперь в них учитывается только второй фактор, без баланса. Такие
критерии являются более простыми и понятными для анализа.
Мы собрали пожелания пользователей iOS-версии MetaTrader 5 и сделали масштабный редизайн приложения
import sys chart_symbol='unknown' chart_tf=1 if len(sys.argv) == 3: chart_symbol, chart_tf = sys.argv[1:3]; print("Hello world from", chart_symbol, chart_tf) >> Hello world from T.NYSE 15
Обновлена документация.
long DatabaseImport( int database, // хендл базы данных, полученный в DatabaseOpen const string table, // имя таблицы для вставки данных const string filename, // имя файла для импорта данных uint flags, // комбинация флагов const string separator, // разделитель данных ulong skip_rows, // сколько первых строк пропустить const string skip_comments // строка символов, которые определяют комментарии );
long DatabaseExport( int database, // хендл базы данных, полученный в DatabaseOpen const string table_or_sql, // имя таблицы или SQL-запрос const string filename, // имя CSV-файла для экспорта данных uint flags, // комбинация флагов const string separator // разделитель данных в CSV-файле );
long DatabasePrint( int database, // хендл базы данных, полученный в DatabaseOpen const string table_or_sql, // таблица или SQL-запрос uint flags // комбинация флагов );
int FileSelectDialog( string caption, // заголовок окна string initial_dir, // начальная папка string filter, // фильтр расширений uint flags, // комбинация флагов string& filenames[], // массив с именами файлов string default_filename // имя файла по умолчанию );Новая функция позволит реализовать удобное взаимодействие пользователя с MQL5-программой.
#property optimization_chart_mode "3d,InpX,InpY"Используя его, вы можете задать вид графика, открываемого по окончании оптимизации, а также параметры программы для его осей X и Y.
double MathArctan2( double y // y-координата точки double x // x-координата точки );
Добавлен перевод пользовательского интерфейса на панджаби (Индия).
Обновлена документация.
Исправления по крешлогам.
Обновление будет доступно через систему Live Update.