错误、漏洞、问题 - 页 587

 
speedy:

下午好。

我已经失去了在断点处停止的能力。
按下调试按钮后,该过程开始,并立即停止。
甚至不能在初始函数中停止。
与专家顾问和感应器的工作方式不同,即使是标准软件包也是如此。

那么它是立即启动和停止的吗?

你有步骤、日志中的回放例子吗?

 
alexvd:

那么它是立即启动和停止的吗?

你有步骤、日志中的回放例子吗?

启动成功,......退出成功......晚上会发日志,没有错误,我到处找,测试了标准包中的不同指标/指示器。
视觉测试器可以工作,但它不一样...

只是在某一时刻,调试并没有在程序上停留,而是莫名其妙地提前 "成功 "结束会话......

待续...

 
speedy:

启动成功,......退出成功......我晚上会把日志发过来,没有错误,我到处找过,并测试了标准包中的不同指标/指示器。
视觉测试器可以工作,但它不一样...

只是在某一时刻,调试只是没有在程序上停留,而是莫名其妙地提前 "成功 "结束会话......

继续...

问题已经解决了。

我注意到,在我开始调试标准包中的所有指标和专家之前。
即使在删除源代码后,它也 "发现 "了它。当然,在删除可执行文件后,终端在调试时礼貌地问我,是否准备用我要调试的EA替换我的旧EA。我说 "是",它就平静下来了,一切都正常了。

不过还是不清楚。
- 为什么旧的EA的调试不起作用?
- 更重要的是)为什么调试时加载的是旧的、显然不能工作的专家顾问,而不是在调试时启动的那个。

这一切现在都不堵了,因为我找到了一个解决方法。
但我肯定错误的调试EA而不是突出显示的那个BUG仍然存在......

 

请帮助或解释什么是错的。

该EA在模拟账户上运行得很好,但在策略测试器中却产生了一个请求错误。

我已经用一种方便和可理解的方式描述了我的请求,即在我的图书馆开设一个订单

bool Trade::OpenOrder(string symbol,string typeorder,double price,double volume,ulong deviation=50,double sl=0,double tp=0, ulong magic=0)

{

bool in=false。

如果(magic==0)magic=777。

如果(typeorder==" || symbol=="" || price==0 || volume==0)

{

Print("未指定订单参数")。

返回(in)。

}

否则

{

MqlTradeRequest 请求。

如果(typeorder=="BUY") request.type=ORDER_TYPE_BUY。

如果(typeorder=="SELL") request.type=ORDER_TYPE_SELL。

request.price=price。

request.action=TRADE_ACTION_DEAL。

request.magic=magic。

request.symbol=符号。

request.volume=volume。

request.sl=sl。

request.tp=tp。

request.deviation=偏离。

request.comment=";

MqlTradeResult结果。

OrderSend(request,result)。

如果(result.retcode == TRADE_RETCODE_DONE)in=true。

else Print(result.retcode," ",request.price," ",request.sl," "request.tp);

返回(in)。

}

}

我的EA使用了对该类的继承,所以我的请求看起来是这样的

G_Symbol是在初始化时定义的

type="BUY"

价格 价格 询问

地段 0.1

......................

OpenOrder(G_Symbol,type,price,Lots)。

在演示中,头寸打开了,但在策略测试器中,却出现了这样的情况

2011.12.01 13:18:46 2010.01.29 00:00:52 10013 1.386 0 0

2011.12.01 13:18:46 2010.01.29 00:00:52 市场买入0.10 EURUSD失败 [无效请求]

我无法进行策略测试。

我不知道我的测试器发生了什么,我以前没有问题,而且我至少有半年没有更换过模块。



 
Genchik:

在演示中,它打开了,但在测试器中,它说这是

2011.12.01 13:18:46 2010.01.29 00:00:52 10013 1.386 0 0

2011.12.01 13:18:46 2010.01.29 00:00:52 市场买入0.10 EURUSD失败 [无效请求]

我无法进行策略测试。

也许是测试仪出了问题,这是因为我以前没有任何问题,而且我至少有半年没有更换过模块。


请检查分支机构,我有一个卖出订单的问题
 

我已经看完了这个主题,但有一个不同的问题

我的EA在工作,我的账户没有问题。

但在测试者中,在可视化过程中,它不会在任何方向上开出订单。

我的构建是540,在我更新到它之后,一切都发生了。

下面是另一个终端的策略测试员发出的另一条信息,也是540构建的

2011.12.01 14:14:40 核心 1 2011.04.18 18:07:47 10013 1.42279 0 0

2011.12.01 14:14:40 Core 1 2011.04.18 18:07:47 failed instant sell 0.10 EURUSD at 1.42279 [Invalid request]

2011.12.01 14:14:38 核心 1 2011.04.07 08:45:54 10013 1.42947 0 0
2011.12.01 14:14:38 Core 1 2011.04.07 08:45:54 未能在1.42947即时买入0.10欧元兑美元 [无效的请求]

 
Genchik:

2011.12.01 14:14:38 核心 1 2011.04.07 08:45:54 10013 1.42947 0 0
2011.12.01 14:14:38 Core 1 2011.04.07 08:45:54 未能在1.42947即时买入0.10欧元兑美元 [无效的请求]


10013

交易代码无效

不正确的请求

 
sergeev:

10013

交易代码无效

不正确的请求

谢谢你的笔录,但我知道。

事情是这样的,要求是正确的。

在账户上,顾问的工作没有问题,它不想要,只在测试者身上出现这个错误。

 
Genchik:

我翻阅了这个主题,但有一个不同的问题

你试过ZeroMemory()吗?
 
Rosh:
你试过ZeroMemory()吗?

这跟它有什么关系?

我根本不使用它。