Скачать MetaTrader 5

Запись в файл ! Как такое может быть ?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Повторяй сделки успешных трейдеров. Подпишись на сигнал!
Itum
1159
Itum 2015.10.14 00:18 

Нужно делать запись в определенную ячейку (колонку) файла, как такое сделать. Есть ли в кого идеи как такое сделать.

Я думал делать это через MySQL или запись в txt файл но эти способы не работают корректно с MQL4 что делать ... помогите

Rustamzhan Salidzhanov
7684
Rustamzhan Salidzhanov 2015.10.14 00:27  

http://docs.mql4.com/ru/files

Файловые операции - Документация на MQL4
  • docs.mql4.com
Файловые операции - Документация на MQL4
Alexander Bereznyak
21475
Alexander Bereznyak 2015.10.14 00:52  
есть функция FileSeek -устанавливает указатель файла в нужное место
Itum
1159
Itum 2015.10.14 01:03  
Alexander Bereznyak:
есть функция FileSeek -устанавливает указатель файла в нужное место
она указывает на строки... а нужно колонку
Rustamzhan Salidzhanov
7684
Rustamzhan Salidzhanov 2015.10.14 01:16  

1) Считать строку

2) разбить на колонки этим : http://docs.mql4.com/ru/strings/stringsplit

3) записать в нужную колонку нужное значение

4) записать строку в файл на то же место

StringSplit - Документация на MQL4
  • docs.mql4.com
StringSplit - Документация на MQL4
Alexander Bereznyak
21475
Alexander Bereznyak 2015.10.14 01:32  

в файле нет такого понятия как строки или колонки, указатель оперирует байтами 

Alexander Puzanov
29607
Alexander Puzanov 2015.10.14 06:06  
Itum:
она указывает на строки... а нужно колонку
Вам будет проще поменять порядок записи в файл - одна строка = одна ячейка. При чтении формировать из ячеек строки, при записи определять номер нужной строки по номерам ряда и колонки
Dmitriy Gizlyk
13407
Dmitriy Gizlyk 2015.10.15 12:14  

А какой требуется формат файла?

Запись в определенную колонку можно организовать в csv  файл. В нем колонки разделяются разделителем, по умолчанию это ";". Но функционал предусматривает использование другого разделителя.

Itum
1159
Itum 2015.10.17 01:53  
Dmitriy Gizlyk:

А какой требуется формат файла?

Запись в определенную колонку можно организовать в csv  файл. В нем колонки разделяются разделителем, по умолчанию это ";". Но функционал предусматривает использование другого разделителя.

В тхт... а как реализовать не понятно


Допустим мне нужно добавить в 10 строку еще данные, как мне это реализовать ... поделитесь кодом

Youri Tarshecki
3654
Youri Tarshecki 2015.10.17 09:26  

В кликере это сделать элементарно. Я бы сначала добавил новую строку в конец файла, а потом объединил бы ее с нужной строкой командой STRCONCAT

Синтаксис

STRCONCAT ("str1", "str2", ...) - строковая функция; возвращает объединенную строку

А если замена многократная, то применил бы

STRREPLACE

Синтаксис

STRREPLACE ("str", "substr1", "substr2") - строковая функция; возвращает строку str, в которой подстрока str1 заменена на строку str2

Поэтому активируйте внешнюю прогу типа кликер, а он уже все сделает. 

А в МТ5 не знаю как.
Itum
1159
Itum 2015.10.18 17:20  
Youri Tarshecki:

В кликере это сделать элементарно. Я бы сначала добавил новую строку в конец файла, а потом объединил бы ее с нужной строкой командой STRCONCAT

Синтаксис

STRCONCAT ("str1", "str2", ...) - строковая функция; возвращает объединенную строку

А если замена многократная, то применил бы

STRREPLACE

Синтаксис

STRREPLACE ("str", "substr1", "substr2") - строковая функция; возвращает строку str, в которой подстрока str1 заменена на строку str2

Поэтому активируйте внешнюю прогу типа кликер, а он уже все сделает. 

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