Помощь в кодировании - страница 50

 

Как я могу очистить/удалить txt файл

Здравствуйте,

Я использую эту функцию:

Файловые операции через WinAPI - Статьи MQL4

Как мне очистить текст в моем csv-файле?

Или как я могу удалить его?

 

Чтобы очистить файл, используйте _lcreat (просто создайте новый пустой файл).

Для удаления файла можно использовать функции DeleteFileAor DeleteFileWfunctions(они не объявлены в этом примере, но находятся в одной библиотеке kernel32.dll - обе имеют один аргумент - строку, содержащую имя и путь к файлу для удаления).

sunshineh:
Здравствуйте,

Я использую эти функции:

Файловые операции через WinAPI - Статьи MQL4

Как очистить текст в csv-файле?

Или как я могу удалить его?
 

и сделать его с цветом rsi с алертом?! color_rsi_with_allert.mq4

mladen:
Hiyieldrater2

Вот эта версия. В ней используется обычный rsi, а не тот, который вы предложили. Есть несколько причин, но главная причина в том, что Figuerelli rsi зависит от количества баров, на которых он рассчитывается, какой результат вы получите. Вот простое сравнение одного и того же индикатора, рассчитанного для 5000 баров (вверху) и 1000 баров (внизу)

Поэтому я решил не использовать этот индикатор по этой причине (поскольку случай, подобный приведенному выше, делает его перерисовывающим индикатором).

В

любом случае, в прикрепленном индикаторе есть один параметр, который может потребовать объяснения: Level. Это количество разворотных уровней, которые вы хотите нарисовать. Он может рисовать от 0 (просто линия разворота) до уровня 3 (до уровня поддержки и сопротивления 3). По умолчанию - 2, но вы можете изменить его по своему усмотрению. Использование разворотной линии дает индикатору своего рода плавающую нулевую линию, и кажется, что если использовать разворотную линию в качестве пересечения нулевой линии, то сигналы будут быстрее, чем при пересечении обычных уровней

Хороших выходных .
Файлы:
 

для rsi + pivots - #466

zigflip:
и сделать его с цветом rsi с алертом?! color_rsi_with_allert.mq4
 

Здравствуйте, спасибо за ваш совет,

но обе функции

bool DeleteFileA(string buffer);

и

bool DeleteFileW(string buffer);

не работают :-(

Я получаю только "false" als возвращаемое значение.

Есть ли у вас другой совет?!

 

Убедитесь, что файл закрыт (любым экземпляром кода(ов)), прежде чем пытаться его удалить. В остальном, если путь и имя файла верны, все должно работать

sunshineh:
Здравствуйте, спасибо за совет,

но обе функции

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);

}
sunshineh:
Здравствуйте, спасибо за совет,

но обе функции

bool DeleteFileA(string buffer);

и

bool DeleteFileW(string buffer);

не работают :-(

Я получаю только "false" als возвращаемое значение.

У вас есть другой совет?!
 

Здравствуйте,

большое спасибо за ваш код- сниппет!!!

Он работает и на моем ноутбуке, но когда я хочу изменить время, так что индикатор должен создавать, записывать и удалять несколько раз в минуту (3x), он больше не работает :-(

Так что я думаю, что мне придется перезаписывать мои старые записи каждый раз...

 

Индикатор оповещения MT4 только в определенное время

Привет, Младен (и другие), знаете ли вы индикатор ценового оповещения, который проверяет цену только в определенное время?

 

time_vlines.mq4

Andrewsurfer:
Кто-нибудь может изменить этот индикатор, чтобы он показывал только одну линию (сегодня), а не все дни.

Кто-нибудь? Пожалуйста.

Файлы:
Причина обращения: