[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 529

 
Vinin:

你是如何画线的呢?你在哪里检查,在测试器中还是在演示中?

我已经努力克服这个问题2个星期了--也就是说,我已经尝试了很多方法(包括编写3个类似机器人的变体--但问题还是一样)。

我手动设置线(常规的水平线) - 然后我询问这些线的价格 - 如果价格落在2条线之间的范围内,那么应该触发一个标志(买入或卖出 - 我为每对线得到最多4个标志变体)。

行的名称与变量的名称相同,只是没有字母 "p"(表示 "价格")。

我用测试器和演示器进行了检查--结果是一样的。

为了测试--将变体简化到最小--最多2对线(用于买入和卖出)--仍然出现一个错误。

线条的组合越少,问题就越少(但它并没有消失--这是一种错误的感觉)。变化越多,问题就越突出。


PS

机器人的一个变种(主要的就是这样),在设置线路时,自动设置了2条附加线路。而这里的虫子并没有出来。但是当我试图手动设置所有的线条时,这个错误就开始出现了。- 这意味着,在我有时间设置额外的线(水平线-基线)之前,机器人开始自行决定交易(在策略测试器和演示中都是如此)。

 

日安,祝大家交易愉快!

请给我一个建议,我的脑子不清楚,我是一个初学者。

我是一个初学者,我对这种事情非常陌生。

我放了两个挂单

我必须首先逐一选择并修改它们,但我不知道这些订单的仓位号或它们的代码...我如何知道每个仓位的代码?

 

在某些情况下,我可以用什么函数来终止/结束专家顾问?

换句话说,我的专家顾问可以工作,但如果出现任何故障(这点我已经写过了),必须执行一个关闭专家顾问的函数,它就会停止工作和交易。

 
Ekburg:

在某些情况下,我可以用什么函数来终止/结束专家顾问?

也就是说,我的专家顾问可以工作,但在出现任何故障的情况下(这一点我已经写过了),应该有一个关闭专家顾问的功能,让它停止工作和交易。

首先,我们必须定义当 "高峰期 "发生时 "每个人都应该做什么"--所提到的条件。如果你只是停止交易,你可以做到这一点。

bool STOP = false;
int start()
{
    //---- В самом начале кода
    if (STOP) return (0);
    //---- код советника
}
 
TarasBY:

首先要做的是确定 "高峰期 "发生时EA应该做的 "到底是什么"--所提到的条件。如果你只是停止交易,你可以做到这一点。


也就是说,添加函数return(0)来停止专家顾问的工作就足够了?
 
Ekburg:

也就是说,添加函数return(0)来终止专家顾问就可以了吗?
当你提到的情况发生时。
 
TarasBY:
关于你提到的情况的发生。

谢谢你,我之前问的问题有答案吗?)
 
Ekburg:

谢谢你,我之前问的问题有答案吗?)
我不知道该从字母表的哪个部分开始...从代码库中获取一些EA代码,其中一个必须对你的问题有一个现成的答案。
 
Dimka-novitsek:

乍一看,这可能是关于变量的问题,而不是条件的问题。我将从输出带有警报的变量开始,因为代码本身看起来很正常!!。

Alert(" pcb " , pcb ); Alert(" pl " , pl ); Alert(" pb " , pb )。


你是对的--这与要求的价格有关。在我没有经验的情况下,我在暴露的线路上检查了它们,而那些缺失的(因为它们不在那里--人类的逻辑),我也没有检查它们。

而他们,即使有一个错误的4202,但他们分配的价格--0.0000--正是这个价格,毁了所有的花絮!: ))))


非常感谢Vinin 和 TarasBY !

 
Ekburg:

谢谢你,我之前问的问题有答案吗?)

有一些额外的函数可以终止终端,例如CloseTerminal() https://forum.mql4.com/ru/11287/page49#104688