编码帮助 - 页 50

 

如何清除/删除一个txt文件

你好。

我正在使用这个函数。

通过WinAPI的文件操作 - MQL4文章

我应该如何清除我的csv-文件中的文本?

或者我怎样才能删除它?

 

要清除文件可以使用_lcreat(简单地创建一个新的空文件)

要删除文件,你可以使用DeleteFileADeleteFileWfunctions(它们没有在那个例子中声明,但在同一个kernel32.dll库中 - 两者都有一个参数 - 一个包含要删除的文件的名称和路径的字符串)

sunshineh:
你好。

我正在使用这个函数。

通过WinAPI的文件操作 - MQL4文章

我应该如何清除我的csv文件中的文本?

或者我怎样才能删除它?
 

并使其具有彩色rsi w/警报?color_rsi_with_allert.mq4

mladen:
晓晓2

这里是这个版本。它使用的是普通的rsi,而不是你提议的那个。有几个原因,但主要原因是Figuerelli rsi取决于它所计算的条数,你会得到什么结果。下面是一个简单的比较,同样的指标在5000条(上部)和1000条(下部)的计算结果。

所以我决定不使用这个指标(因为像上面这种情况使它成为一个重绘指标)。

总之,在所附的指标中,有一个参数可能需要解释一下。水平。它是你希望绘制的枢轴水平的数量。它可以从0(只是枢轴线)到3级(直到支持和阻力3级)。默认值是2,但可按你的意愿改变。使用枢轴线给指标提供了一种浮动的零线,似乎如果你使用枢轴线作为零线交叉,信号会比普通水平交叉更快

祝你周末愉快
附加的文件:
 

对于rsi + pivots -#466

zigflip:
并使其与彩色rsi w/警报相联系?color_rsi_with_allert.mq4
 

你好,谢谢你的建议。

但这两个函数

bool DeleteFileA(string buffer)。

bool DeleteFileW(string buffer);

都不起作用:-(

我只得到了 "false "一个返回值。

你有别的建议吗?

 

确保在你试图删除该文件之前,该文件已被关闭(通过任何实例的代码(s))。除此之外,如果路径和文件名是正确的,它应该工作

sunshineh:
你好,谢谢你的建议。

但这两个函数

bool DeleteFileA(string buffer)。

bool DeleteFileW(string buffer)。

都不起作用:-(

我只得到了 "false "一个返回值。

你有其他建议吗?
 

...

尝试了一下,它是有效的

下面是一个工作例子(在这个例子中,你可以选择你是否希望只是删除,或者你希望删除后立即创建一个空文件--这个例子是一个指标,在每一个新条形上都会这样做,但它可以在任何代码中工作)

//------------------------------------------------------------------

//

//------------------------------------------------------------------

#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 "一个返回值。

你有其他建议吗?
 

你好。

非常感谢你的代码片段!!!它在我的笔记本电脑上也能工作,但当我想改变时间,使指标每分钟创建、写入和删除几次(3次)时,它不再工作了。

它在我的笔记本电脑上也能工作,但当我想改变时间,使指标每分钟必须创建、写入和删除几次(3次)时,它不再工作了 :-(

所以我想我必须每次都覆盖我的旧条目......

 

只在特定时间检查的MT4警报指标

你好,Mladen(和其他人),你知道有什么价格提醒指标只在某个时间检查 价格吗?

 

时间_vlines.mq4

Andrewsurfer:
谁能把这个指标改成只显示一条线(今天)而不是所有的日子。

有人吗?拜托了。

附加的文件:
原因: