Есть некоторые особенности работы при указании флагов чтения и записи:
•Если указан FILE_READ – делается попытка открытия уже существующего файла. Если файл не существует, то открыть файл не получится, новый файл не создается.
•Если FILE_READ|FILE_WRITE – создаётся новый файл если файл с таким именем отсутствует.
•Если FILE_WRITE – файл создается заново с нулевым размером.
在MT5中测试多币种指标 和EA时,对于一些使用的符号,是否可以从比历史开始更早的日期开始测试而没有任何问题?要在考试中出现历史的部分开始使用这些符号?
整个测试员日志中充斥着XXXXY:没有历史错误。是我做错了什么还是没有这样的功能?
P.S. 检查了。如果测试是在某一角色的历史开始之前运行的,那么错误就会出现在整个历史中。如果是这样的话,非常可悲。给servicedesk发邮件1342540
不正确的止损或止盈 价格。
能否请您告诉我如何解决这个问题?
下午好,弗拉基米尔。你能告诉我如何解决这个问题吗?
我不知道这个错误是什么,但如果我们有一个在图表上有图形对象的EA在运行,那么在启动测试器后,图形对象在第一个窗口中停止处理 ...
今天才注意到...
建立902
大家好!我刚刚开始接触文件,所以我有一个误解:我想在一个二进制文件的末尾写一个数字,但是它覆盖了之前的内容。该怎么做?提前感谢!
int file_handle。
file_handle=FileOpen("DEAL.bin",FILE_WRITE|FILE_BIN)。
FileSeek(file_handle,0,SEEK_END)。
FileWriteDouble(file_handle,12345.12)。
FileClose(file_handle)。
大家好!我刚刚开始接触文件,所以我有一个误解:我想在一个二进制文件的末尾写一个数字,但是它覆盖了之前的内容。该怎么做?提前感谢!
2.0+2.0不一定等于4.0
NormalizeDouble是 归一化,而不是四舍五入。
当通过NormalizeDouble 函数(适用于MQL5和MQL4)对一个双数 类型的数字进行规范化处理时,在此函数中设置的小数点数值的四舍五入是在很久以前就开始执行的。
P./S.: 这可以通过不同的方式检查。例如,通过使用脚本在图表上创建水平线,其数值有小数点后的差异。而其中行的后续标记是使用NormalizeDouble 函数确定的,数字值减一。
也就是说,假设第一条线是在某个标记处绘制的,小数点的数量如图。第二条线画在同一标记处,但在NormalizeDouble 函数中,小数(数字)的数量要小一。第三种--也是初始标记,但NormalizeDouble函数中的数字比图中的数字小2。它是这样的。
尊敬的先生们,请问MT4何时能成为64位的应用程序?
请告知如何确定Stops_Level值。
SymbolInfoInteger(_Symbol, SYMBOL_TRADE_STOPS_LEVEL) 返回0
(在规范窗口的终端中也是0)
但是,当试图下一个比ASK低10个点的止损的订单时,SendOrder返回错误10016(请求中的错误止损)。
同时,如果我们使用CheckOrder检查订单,就不会有错误。
为了以防万一,这里是请求的结构。
Req.action =TRADE_ACTION_DEAL。
Req.symbol = _Symbol;
Req.volume = 1;
Req.type=ORDER_TYPE_BUY。
Req.type_filling=ORDER_FILLING_RETURN。
Req.sl = Ask - 10;