文章 "如何创建自己的追踪止损" - 页 4

 

下面是其他文件中的错误截图,这样论坛就不会太乱了!用另一个代理的 5MT 试了一下,也是同样的错误!

附加的文件:
 
Alex_Pushkin:

其他文件中的错误截图在底部,以免影响论坛!在其他经纪商的 5MT 中试用,也出现了同样的错误!


下载文件 Sample_TrailingStop.mqh,并将其放入 Include 中。

 
是的,谢谢!它正在工作!
 

很棒的文章!谢谢

编译 Sample_TrailingStop.mqh 头文件时,会产生三个警告:

应检查'OrderSend' 的返回值 Sample_TrailingStop.mqh 170 31
应检查 'OrderSend' 的返回值 Sample_TrailingStop.mqh 198 31
可能使用了未初始化的变量 'tm' Sample_TrailingStop.mqh 209 21
0 个错误,3 个警告,编译时间:245 毫秒 1 4

前两个很明显,我们需要提供验证,我们知道如何去做。

但如何解决第三个问题呢?

 
natyog:

很棒的文章!谢谢

编译 Sample_TrailingStop.mqh 头文件时,会产生三个警告:

应检查 'OrderSend' 的返回值 Sample_TrailingStop.mqh 170 31
应检查 'OrderSend' 的返回值 Sample_TrailingStop.mqh 198 31
可能使用了未初始化的变量 'tm' Sample_TrailingStop.mqh 209 21
0 个错误,3 个警告,编译时间:245 毫秒 1 4

前两个很明显,我们需要提供验证,我们知道如何去做。

但如何消除第三个错误呢?


在声明 tm 数组的地方,为空 元素赋值

datetime tm[1]; // было

tm[0]=0; // добавить

 
谢谢!
 

唉,但测试 my_first_ea_sartrailing.mq5 时却发现:

2017.08.25 10:43:38.890 2016.01.21 12:00:00 即时卖出 0.10 欧元兑美元失败,价格为 1.08900 sl: 1.09200 tp: 1.07900 [无效请求]
2017.08.25 10:43:38.891 2016.01.21 12:00:00 警报:卖出订单设置请求失败 -错误代码4756

没有 执行设置订单的请求!为什么?

 
natyog:

唉,但测试 my_first_ea_sartrailing.mq5 时却发现:

2017.08.25 10:43:38.890 2016.01.21 12:00:00 即时卖出 0.10 欧元兑美元失败,价格为 1.08900 sl: 1.09200 tp: 1.07900 [无效请求]
2017.08.25 10:43:38.891 2016.01.21 12:00:00 警报:卖出订单设置请求失败 -错误代码4756

没有 执行设置订单的请求!为什么会这样?


如何建仓?

 
Dmitry Fedoseev:

如何开仓?


哦,对了!问题对问题,这很明智!

由您的智能交易系统 my_first_ea_sartrailing.mq5 开仓


 
natyog:


哦,怎么会!以问题对问题--这是明智之举!

由您的专家 my_first_ea_sartrailing.mq5 建仓



我记不清楚了,所以才问你。

在填写之前,您应该清除交易请求的结构:ZeroMemory( mrequest);

应该这样做(在两个地方添加):

ZeroMemory( mrequest);      // добавить

mrequest.action = TRADE_ACTION_DEAL;  // есть

或者干脆取消结构填充,使用标准的 CTrade 类