voidOnStart() { string filename=_Symbol+"_ticks.bin"; MqlTick ticks[]; //--- int copied=CopyTicks(_Symbol,ticks,COPY_TICKS_ALL,0,ticks_to_save); if(copied!=-1) { PrintFormat(" CopyTicks(%s) copied %d ticks",_Symbol,copied); //--- if the tick history is synchronised, the error code is zero if(!GetLastError()==0) PrintFormat("%s: Ticks are not synchronized, error=%d",_Symbol,copied,_LastError); //--- 将刻度写入文件 if(!FileSave(filename,ticks,FILE_COMMON)) PrintFormat("FileSave() failed, error=%d",GetLastError()); }
А как можно уменшить размер файла?Примерно имею какой то BIN файл в которой поддерживаю какие то данни, потом делаю дефрагмент файла и наконец хочу умешнит его длина, потому что сзади уже есть лишное пространство.Как етого сделать?FileResize(int newSize)。
只有在 mql5 帮助中没有关于它们的任何字眼,但....。
4 版会有吗?
自FileSave 14 发布以来,帮助中就已经有了。
您可以从网站上手动更新
对参考文献的可理解性稍作评论。
参考文献的位置不是很清楚(有明显的轻描淡写):
您应该像往常一样,先阅读帮助,然后再提出批评。如果示例没有帮助,那么任何参考都是无力的
{
string filename=_Symbol+"_ticks.bin";
MqlTick ticks[];
//---
int copied=CopyTicks(_Symbol,ticks,COPY_TICKS_ALL,0,ticks_to_save);
if(copied!=-1)
{
PrintFormat(" CopyTicks(%s) copied %d ticks",_Symbol,copied);
//--- if the tick history is synchronised, the error code is zero
if(!GetLastError()==0)
PrintFormat("%s: Ticks are not synchronized, error=%d",_Symbol,copied,_LastError);
//--- 将刻度写入文件
if(!FileSave(filename,ticks,FILE_COMMON))
PrintFormat("FileSave() failed, error=%d",GetLastError());
}
如果你愿意,我可以什么都不写,只写欣赏。如果我开始钦佩,你就会说我在讽刺等等。我不能高兴。
如果你能理解这句话
我明白
intcommon_flag=0// 文件标志,默认情况下文件会被写入 <data catalogue>\MQL5\Files\ 文件夹。
只有在 mql5 帮助中没有关于它们的任何字眼,但....。
第四版会有吗?
遗憾的是,该函数不能提供完整的列表(包括所有子文件夹和其中的文件)。这就是我要添加它的原因
过滤器的含义与文章中的相同。应用程序示例
在一个地方和主题
关于交易、自动交易系统和交易策略测试的论坛
mql5 语言的特点、精妙之处和工作技巧
fxsaber, 2017.08.15 17:30
这篇文章很棒,非常感谢你提供的信息。
文章中有一个错字。在函数 "将带分隔符的文件读入数组 "的描述中,对结构的描述:
和 in 应该是(在脚本中如此):
А как можно уменшить размер файла?Примерно имею какой то BIN файл в которой поддерживаю какие то данни, потом делаю дефрагмент файла и наконец хочу умешнит его длина, потому что сзади уже есть лишное пространство.Как етого сделать?FileResize(int newSize)。