Чтобы очистить файл, используйте _lcreat (просто создайте новый пустой файл).
Для удаления файла можно использовать функцииDeleteFileAorDeleteFileWfunctions(они не объявлены в этом примере, но находятся в одной библиотеке kernel32.dll - обе имеют один аргумент - строку, содержащую имя и путь к файлу для удаления).
Вот эта версия. В ней используется обычный rsi, а не тот, который вы предложили. Есть несколько причин, но главная причина в том, что Figuerelli rsi зависит от количества баров, на которых он рассчитывается, какой результат вы получите. Вот простое сравнение одного и того же индикатора, рассчитанного для 5000 баров (вверху) и 1000 баров (внизу)
Поэтому я решил не использовать этот индикатор по этой причине (поскольку случай, подобный приведенному выше, делает его перерисовывающим индикатором).
В
любом случае, в прикрепленном индикаторе есть один параметр, который может потребовать объяснения: Level. Это количество разворотных уровней, которые вы хотите нарисовать. Он может рисовать от 0 (просто линия разворота) до уровня 3 (до уровня поддержки и сопротивления 3). По умолчанию - 2, но вы можете изменить его по своему усмотрению. Использование разворотной линии дает индикатору своего рода плавающую нулевую линию, и кажется, что если использовать разворотную линию в качестве пересечения нулевой линии, то сигналы будут быстрее, чем при пересечении обычных уровней
Убедитесь, что файл закрыт (любым экземпляром кода(ов)), прежде чем пытаться его удалить. В остальном, если путь и имя файла верны, все должно работать
sunshineh: Здравствуйте, спасибо за совет,
но обе функции
bool DeleteFileA(string buffer);
и
bool DeleteFileW(string buffer);
не работают :-(
Я получаю только "false" als возвращаемое значение.
Вот рабочий пример (в котором вы можете выбрать, хотите ли вы просто удалить или вы хотите удалить и затем немедленно создать пустой файл - этот пример является индикатором, который делает это на каждом новом баре, но это может работать в любом коде)
Он работает и на моем ноутбуке, но когда я хочу изменить время, так что индикатор должен создавать, записывать и удалять несколько раз в минуту (3x), он больше не работает :-(
Так что я думаю, что мне придется перезаписывать мои старые записи каждый раз...
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Как я могу очистить/удалить txt файл
Здравствуйте,
Я использую эту функцию:
Файловые операции через WinAPI - Статьи MQL4
Как мне очистить текст в моем csv-файле?
Или как я могу удалить его?
Чтобы очистить файл, используйте _lcreat (просто создайте новый пустой файл).
Для удаления файла можно использовать функции DeleteFileAor DeleteFileWfunctions(они не объявлены в этом примере, но находятся в одной библиотеке kernel32.dll - обе имеют один аргумент - строку, содержащую имя и путь к файлу для удаления).
Здравствуйте,
Я использую эти функции:
Файловые операции через WinAPI - Статьи MQL4
Как очистить текст в csv-файле?
Или как я могу удалить его?и сделать его с цветом rsi с алертом?! color_rsi_with_allert.mq4
Hiyieldrater2
Вот эта версия. В ней используется обычный rsi, а не тот, который вы предложили. Есть несколько причин, но главная причина в том, что Figuerelli rsi зависит от количества баров, на которых он рассчитывается, какой результат вы получите. Вот простое сравнение одного и того же индикатора, рассчитанного для 5000 баров (вверху) и 1000 баров (внизу)
Хороших выходныхдля rsi + pivots - #466
и сделать его с цветом rsi с алертом?! color_rsi_with_allert.mq4
Здравствуйте, спасибо за ваш совет,
но обе функции
bool DeleteFileA(string buffer);
и
bool DeleteFileW(string buffer);
не работают :-(
Я получаю только "false" als возвращаемое значение.
Есть ли у вас другой совет?!
Убедитесь, что файл закрыт (любым экземпляром кода(ов)), прежде чем пытаться его удалить. В остальном, если путь и имя файла верны, все должно работать
Здравствуйте, спасибо за совет,
но обе функции
bool DeleteFileA(string buffer);
и
bool DeleteFileW(string buffer);
не работают :-(
Я получаю только "false" als возвращаемое значение.
У вас есть другой совет?!...
Попробовал и это работает
Вот рабочий пример (в котором вы можете выбрать, хотите ли вы просто удалить или вы хотите удалить и затем немедленно создать пустой файл - этот пример является индикатором, который делает это на каждом новом баре, но это может работать в любом коде)
//
//------------------------------------------------------------------
#property indicator_chart_window
#import "kernel32.dll"
int _lopen (string path, int of);
int _lcreat (string path, int attrib);
int _llseek (int handle, int offset, int origin);
int _lread (int handle, string buffer, int bytes);
int _lwrite (int handle, string buffer, int bytes);
int _lclose (int handle);
int DeleteFileA(string path);
#import
extern bool doCreate = true;
//------------------------------------------------------------------
//
//------------------------------------------------------------------
//
//
//
//
//
int init() { return(0); }
int start()
{
static datetime lastDeleted=0;
if (lastDeleted!=Time[0])
{
lastDeleted = Time[0]; int result = DeleteFileA("E:\\test\\testfile.txt"); Comment(result);
if (doCreate)
{
int handle = _lcreat("E:\\test\\testfile.txt",0); if (handle > -1) _lclose(handle);
}
}
return(0);
}Здравствуйте, спасибо за совет,
но обе функции
bool DeleteFileA(string buffer);
и
bool DeleteFileW(string buffer);
не работают :-(
Я получаю только "false" als возвращаемое значение.
У вас есть другой совет?!Здравствуйте,
большое спасибо за ваш код- сниппет!!!
Он работает и на моем ноутбуке, но когда я хочу изменить время, так что индикатор должен создавать, записывать и удалять несколько раз в минуту (3x), он больше не работает :-(
Так что я думаю, что мне придется перезаписывать мои старые записи каждый раз...
Индикатор оповещения MT4 только в определенное время
Привет, Младен (и другие), знаете ли вы индикатор ценового оповещения, который проверяет цену только в определенное время?
time_vlines.mq4
Кто-нибудь может изменить этот индикатор, чтобы он показывал только одну линию (сегодня), а не все дни.
Кто-нибудь? Пожалуйста.