MetaTrader 4 Build 529测试版发布,带有新的编译器 - 页 43

 
stringo:
它被修复了。谢谢


唉,它已经被修复了,但不是所有的东西。

iVolume 显示,。


仍然需要在文档中修正返回值的类型。

实验证明,它是长的。

而不是写的日期时间,也不是之前的双倍。

谢谢你的关注。

 
是我的问题,还是测试版的运行速度真的更快(我有Win XP)?
 

致开发者

策略测试器 到底有没有用?

我正在测试欧元兑美元的标准MACD。交易账户是一样的,参数是一样的,符号是一样的。

在509的交易被执行,但在538的交易却没有。

如果我需要它,我会把细节发给你。

 
thecore:

实验证明,它是长的

不是写的日期时间,也不是以前的双倍。

顺便说一下,这种数据类型 在网站上没有描述(在文档中):)

而在我看来,归还ulong 是更符合逻辑的。

 

时间精确到日志中的毫秒--酷!

但得分历史甚至不显示秒数 )

 
从收藏夹中双击导致代码编辑
 
"文件 - 打开远程 "打开一些左侧的(默认但非默认)模板。
 

如果你从一个文件中读出一行,然后再写下同一行,就会增加一个额外的换行

        string file_name = "test.txt";
        int handle  = FileOpen( file_name, FILE_TXT | FILE_READ | FILE_WRITE | FILE_ANSI | FILE_SHARE_READ ), _GetLastError = 0;
        if ( handle < 0 )
        {
                _GetLastError = GetLastError();
                if ( _GetLastError != 4103 ) Print( "FileOpen() - Error #", _GetLastError );
                return(false);
        }

        string temp_command;
        FileSeek( handle, 0, SEEK_SET );

        while ( !FileIsEnding( handle ) )
        {
                ulong command_start = FileTell( handle );
                temp_command = FileReadString( handle );
                if ( temp_command == "" ) continue;

                FileSeek( handle, command_start, SEEK_SET );
                FileWrite( handle, temp_command );
                break;
        }

        FileClose( handle );

从第2行 开始出现(第1行是可以的)。在509年,它是可以的。

我怀疑这就是问题所在。

FileWriteString

从文件指针的当前位置向BIN、CSV或TXT类型文件写入字符串类型参数的值。當寫入CSV或TXT文件時, 如果字符串中有一個'\n'字符(LF)而沒有前面的'\r'字符(CR),缺少的'\r'字符會附加到'\n'字符之前

但我不确定这是否也适用于FileWrite。我仍然不知道该怎么做。

我应该把它写进服务台吗?

 
komposter:

如果你从一个文件中读出一行,然后再写下同一行,就会增加一个额外的换行。

从第2行 开始出现(第1行是可以的)。在509年,它是可以的。

我怀疑这就是问题所在。

但我不确定它是否也适用于FileWrite。仍然不知道该怎么做。

我应该写信给服务台吗?

请来信说明所有细节。以免迷失方向。
 
komposter:

如果你从一个文件中读出一行,然后再写下同一行,就会增加一个额外的换行。

int handle  = FileOpen( file_name, FILE_TXT | FILE_READ | FILE_WRITE | FILE_ANSI | FILE_SHARE_READ )   ,   _GetLastError = 0;
;?