Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Просмотров:
- 44
- Рейтинг:
- Опубликован:
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Используйте этот простейший класс для записи CSV-файла без каких-либо приготовлений и деклараций приведения типов.
Ниже приведен самый короткий пример использования.
string Filename = "filename_writer.csv"; CDKSimplestCSVWriter CSVFile; // Создайте объект класса // Добавьте первую строку и установите значения по имени столбца CSVFile.AddRow(); CSVFile.SetLastRowValue("Time", TimeToString(TimeCurrent(), TIME_DATE|TIME_MINUTES)); CSVFile.SetLastRowValue("Open", DoubleToString(SymbolInfoDouble(Symbol(), SYMBOL_BID), _Digits)); CSVFile.SetLastRowValue("Close", DoubleToString(SymbolInfoDouble(Symbol(), SYMBOL_ASK), _Digits)); // Добавьте второй ряд, используя возвращенный индекс ряда и SetValue по имени uint r = CSVFile.AddRow(); CSVFile.SetValue(r, "Time", TimeToString(TimeCurrent() + 60, TIME_DATE|TIME_MINUTES)); CSVFile.SetValue(r, "Open", DoubleToString(SymbolInfoDouble(Symbol(), SYMBOL_BID), _Digits)); CSVFile.SetValue(r, "Close", DoubleToString(SymbolInfoDouble(Symbol(), SYMBOL_ASK), _Digits)); // Демонстрируем SetValue по индексу столбца (индекс 0..n-1). Здесь мы устанавливаем первый столбец первой строки в пользовательское значение if (CSVFile.RowCount() > 0 && CSVFile.ColumnCount() > 0) CSVFile.SetValue(0, 0, "CUSTOM_TIME"); // Запишите CSV в файл. Передайте FILE_ANSI, чтобы записать файл в кодировке ANSI, если это необходимо. if (CSVFile.WriteCSV(Filename, true, ";", FILE_ANSI)) { PrintFormat("Successfully wrote %d rows with %d columns to: %s", CSVFile.RowCount(), CSVFile.ColumnCount(), Filename); } else { PrintFormat("Error writing CSV file: %s", Filename); } // Дополнительно: очистить память CSVFile.Clear();
Перевод с английского произведен MetaQuotes Ltd.
Оригинальная публикация: https://www.mql5.com/en/code/63261

Скрипт, который при запуске отображает максимальный размер лота, разрешенный для данного актива.

Индикатор Fair Value Gap (FVG) выявляет ценовые разрывы, возникающие при дисбалансе между давлением на покупку и продажу. Он выделяет области, где цена, скорее всего, вернется, чтобы заполнить разрыв, обеспечивая потенциальные точки входа в торговлю на основе рыночной неэффективности.

скрипт для открытия позиции на покупку по текущей цене в окне MT5 с заданными стоп-лоссом (в пунктах) и тейк-профитом (в пунктах)

Этот мощный инструмент фильтрует классический RSI через скользящую среднюю, обеспечивая более плавную и надежную сигнальную линию для точного определения входов, выходов и направления тренда с непревзойденной четкостью.