新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 976

 
如何擦除文件中的一行?例如,我用FileWriteString()写了一些东西,现在我需要在这个空间里有一个空位,我该怎么做?
 
Alexandr Sokolov:
如何删除文件中的某一行? 例如,我用FileWriteString()写了一些东西,现在我需要在这个地方留一个空位,我该怎么做?

对文件数据的访问是顺序访问,你不能随便删除文件中的任何数据。

 
Igor Makanu:

对文件数据的访问是顺序访问,你不能随便删除文件中的任何数据。

好的。那我怎么才能从根本上删除它呢?因为我在帮助中没有看到相应的功能,例如,有写的功能,但没有删除的功能。

* 除了用 "空白 "代替外 - ""?

 
Alexandr Sokolov:

好的。那你是如何删除的呢?因为我在帮助中没有看到相应的功能,比如说,有一个写的功能,但没有一个删除的功能。

* 除了用 "空白 "代替外 - ""?

再来一次...有随机的数据访问,也有顺序的数据访问

如果是顺序的,就文件而言,你是在一个方向上读/写。

1.打开并读取 - 文件指针移动

2.打开并写入--文件指针移动,然后再次写入--文件指针移动.....


你可以自己移动文件指针FileSeek()并从这个位置继续写。

你可以打开文件进行阅读,根据你的需要在内存中读取多少字节,然后再次关闭文件,重新打开只进行写入,并将你读到的内容转储到文件中,从而删除你不需要的内容,并...并且不要忘记添加被删除的片段之后的数据。


这基本上就是文件处理的样子。 在论坛上找一篇文章,我想应该有一篇关于文件处理的文章。

 
Igor Makanu:

再来一次...有随机的数据访问,也有顺序的数据访问

如果是顺序的,就文件而言,你是在一个方向上读/写。

1.打开并读取 - 文件指针移动

2.打开并写入--文件指针移动,然后再次写入--文件指针移动.....


你可以自己移动文件指针FileSeek()并从这个位置继续写。

你可以打开文件进行阅读,根据你的需要在内存中读取多少字节,然后再次关闭文件,重新打开只进行写入,并将你读到的内容转储到文件中,从而删除你不需要的内容,并...并且不要忘记添加被删除的片段之后的数据。


这基本上就是处理文件的情况。 搜索论坛文章,我想应该有一篇关于处理文件的文章。

我会研究的。我将研究这个问题。

 

伙计们,有什么想法吗?

 
你好。我在从iMFI指标 获取数据时遇到了问题。
double ifmi_indicator = iMFI(symb_pair_with_suffix, StringToInteger(duration), 10, 1);

这段代码是在一个定时器上调用的,来自另一个图表。一个是EA所处的位置,我从代码中获得其余的数据。来自ifmi_indicator的数据与我在终端上查看这个符号在当前条或前一个条上的指标时得到的数据不一致。问题是什么?有时我得到的数据甚至比我在手动审查图表时得到的数据更奇怪。例如,我看值是20,但代码显示是70。问题可能是什么?

该语言是mql4。
 
如何在指标上增加分钟,现在只有小时。
附加的文件:
 

下午好!

我对Gator指标感兴趣。从指南中我了解到,可以提取直方图上下线 的值。但我更感兴趣的是线条的颜色和它在第二位的价值,只有当顶部和底部的线条是不同的颜色。我如何提取颜色,以便我可以比较绿线和红线的数值?

 
novichok2018:

下午好!

我对Gator指标感兴趣。从手册中我了解到,可以提取直方图上下两条线 的值。但我更感兴趣的是线条的颜色和它在第二位的价值,只有当顶部和底部的线条是不同的颜色。我如何提取颜色,以便我可以比较绿线和红线的数值?

如果当前值比前一个值高,那么它是绿色的,缓冲区是不同的,在mql4,如果相反,那么...反之亦然。))))