错误、漏洞、问题 - 页 2477

 
secret:
奇怪,已经拒绝了几年了,他们还在宣传买...

据我所知,你是从经纪人的终端收到这封信的。问他一个问题,或者如果他自己不能解决,请他联系支持。

 

关于交易、自动交易系统和交易策略测试的论坛

虫子,虫子,问题

Sergey Dzyublik, 2019.05.23 13:52


我怎么知道我应该等待他们的纠正?

(未在MT5(build 2069)中修复)"MT终端中的日志队列存在问题,据说当队列中的信息数量达到极限时,会发生内存重新分配和重新复制,但第395条信息会丢失"。
(在MT5(build 2069)中修复)"当向模板函数传递(void*)(NULL)参数时发生编译错误"。
(在MT5(build 2059)中得到纠正)"策略测试器:计划2次通过,但实际上由于 "OnInit critical error "错误,通过次数无限>900pcs"。
(未在MT5(build 2069)中修复)"对于具有动态数组的结构,默认赋值运算符中的数组大小字段数值无效"。
(未在MT5(build 2069)中修复)"当从一个函数中按值返回一个类对象时,编译器没有看到默认的类复制构造器"。
(fix in MT5(build 2059))"对于模式类和 "复杂 "结构,编译器无法看到 "本身 "的类型转换"。
(未在MT5(build 2069)中修复)"当使用typedef时,使用具有明确专业化的模板函数不会为该模板函数生成代码"。
(未在MT5(build 2069)中修复)"在typedef中重复使用相同的函数签名时出现编译错误"。
(未在MT5(build 2069)中修复)"很大一部分处理字符串的函数对字符串中的NULL字符不起作用(例如:ShortArrayToString, StringInit, StringFill)"。
(未在MT5(build 2069)中修复)"StringSetLength函数只用于 "修剪 "字符串的长度,而不是增加它。
(固定在MT5(build 2057))"策略测试器:750个 "metatester64.exe "进程正在运行"。
"论坛www.mql5.com,当编辑带有图片的信息时,之前的图片不会被替换成新的"。


建议。
"允许用户强制生成/删除默认赋值运算符(复制构造器)的代码"。
"允许ArrayCopy复制类和 "复杂 "结构,类似于结构为任何对象类型提供深度复制功能的方式"。
"在使用动态数组时为用户提供读取/设置容量值的功能"。
"为改善信号服务的信息图而做出的改变"

 
这些常数

关于交易、自动交易系统和交易策略测试的论坛

服务。已经在工作了吗?

fxsaber, 2019.06.07 06:37

#include <WinAPI\fileapi.mqh>
#include <WinAPI\handleapi.mqh>

#define  GENERIC_WRITE                    0x40000000
#define  CREATE_ALWAYS                    2
#define  FILE_ATTRIBUTE_NORMAL            0x00000080
#define  FILE_FLAG_OVERLAPPED             0x40000000

bool FileIsInvalid_WinAPI( const string FileName )
{
  const HANDLE hFile = CreateFileW(FileName, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED, NULL);

还有许多人在SB中失踪。

 

我再次要求你禁用限价单,并在测试器中对自定义符号 的真实点位采取滑点。

现在,每一个在策略测试器中通过真实点位驾驶的人,在应用限价订单或接受订单的情况下,都属于以下三类人之一

  • 不要相信他们被测试者欺骗了。
  • 伪物理学家们。
  • fxsaber.

一个很大的要求是至少在自定义符号上停止这种做法。这不仅是为了让测试员不撒谎,也是为了能够更快地工作。

Ну а как еще обратить внимание на эту проблему?

 

CopyTicks函数在请求从一个给定的日期开始的tick历史 时不起作用。因此,要么应该请求大量的蜱虫,要么使用代码无法获得所需的蜱虫历史。

如果在请求大量的tick历史时,磁盘空间耗尽,MT5终端会永久挂起。终端崩溃会导致所有账户设置被删除。

 
Gelium:

CopyTicks函数在请求从一个给定的日期开始的tick历史 时不起作用。因此,要么应该要求大量的蜱虫,要么用代码无法获得蜱虫历史。

如果大量的tick历史请求耗尽了磁盘空间,MT5终端会永久挂起。终端崩溃会导致所有账户设置失败。

输入的是毫秒,而不是秒。

 
fxsaber:

在输入中存在着毫秒,而不是秒。

阅读帮助。

[in]申请刻度线的日期。从1970年1月1日起,以毫秒为单位指定。如果参数 from=0,则给定最后一次 计数 的刻度

接下来是一个简单的代码测试。

int tm_ms = 10000000。
int received=CopyTicks(_Symbol,tick_array,COPY_TICKS_ALL, tm_ms);

这个请求总是在tm_ms参数发生变化的情况下返回2000ticks。它应该是这样的,还是我做错了什么?

 
Gelium:

阅读帮助。

[in]请求滴答的日期。从1970年1月1日起,以毫秒为单位指定。如果 from=0,则给定最后一次 计数 的ticks

进一步是一个简单的代码测试。

int tm_ms = 10000000。
int received=CopyTicks(_Symbol,tick_array,COPY_TICKS_ALL, tm_ms);

这个请求总是在tm_ms参数发生变化的情况下返回2000ticks。它应该是这样的,还是我做错了什么?

long tm_ms = (long)D'2019.06.01' * 1000;
设置正确的计数,使其不是2000。
 

fxsaber:

long tm_ms = (long)D'2019.06.01' * 1000;


设置正确的计数,这样就不会是2000了。

谢谢你,它起作用了!我对Int的错误。:)

 
每次编译都会在Warning中给出一个不同的值
void OnStart()
{
  int i = 0;

  {
    int i = 0; // declaration of 'i' hides local declaration at line 482781488
  }
}