检查在市场上发布的EA中的最小止损。 - 页 2

 
Vladislav Andruschenko:

我同意--不要给控制权,但你知道它是如何要求的,比如:我想设置自己的停止。做一个设置。

关于信息输出--谢谢你,我会考虑的。

我在所有的EA中都使用这两个选项。如果止损 在参数设置中被设置为零,我就在Expert Advisor中计算它;如果它被设置为超过零,我就检查其正确性并设置已经设置的止损。专家顾问系统可以有例外,在这种情况下根本不使用止损。
 
Vitalii Ananev:
我在所有的EA中都使用它们。如果参数中的止损 设置为零,我就在专家顾问中进行计算;如果超过零,我就检查其正确性,并重新设置止损。专家顾问系统可以有例外,在这种情况下根本不使用止损。

是的,但在macret中,如果服务器stopmin=0,它就不能正确地工作。

以前不是这样的--我有这个检查。

现在市场上的管理员故意把StopLoss放到1,而MinStop=0,结果出现了错误130--市场不接受产品。

 
Vladislav Andruschenko:

是的,这只是对市场而言--但对任何经纪人来说都没有普遍性。

它的工作方式是,你必须在3个价位上做一个最小的止损,以便被市场接受。

唯一的区别是市场接受它们--你必须做一个最小止损和3个点差,但事实上这是错误的--如果一个经纪人最小止损=1个点差--那么用户将不能放少于3个点差。

挡板。

而把这样一个浅浅的停止有什么意义呢。它将被随机的噪音运动所带走。
 
Vitalii Ananev:
把这样一个浅浅的停止有什么意义呢。它将被随机的噪音运动所带走。
这不是关于用户放什么,很明显,止损不是1个点--这是在市场上检查,他们特别把止损=1。
 
Vladislav Andruschenko:

是的,但在macret中,如果服务器stopmin=0,它就不能正确地工作。

以前不是这样的--我有这个检查。

现在市场上的管理员故意把止损点放在1 - 最小止损点=0,出现了错误130 - 产品不被市场接受。

我所说的正确性检查是指我上面所说的第一个选项。设置你自己的最小停车距离值。
 
Vladislav Andruschenko:

是的,这只针对市场--但对任何经纪商来说都没有普遍性。

它的工作方式是,你必须在3个价位上做一个最小的止损,以便被市场接受。

唯一的区别是市场接受它们--你必须做一个最小止损和3个点差,但事实上这是错误的--如果一个经纪人最小止损=1个点差--那么用户就不能放少于3个点差。

挡板。

检查,如果停止平价器的返回值为非零,那么就使用它,如果它的返回值为零,那么就问价。

 
Alexander Bereznyak:

检查,如果stop-Level返回非零,则使用它,如果它返回零,则Ask-Bid

但不一定是最小止损=价差。

检查是可以理解的。:-)我确实检查了。

 
Vitalii Ananev:
我所说的检查正确性,是指我上面所说的第一个选项。为最小停车距离设置你自己的数值。
是指手画脚,还是仔细检查仪器的交易条件,我在上面写道,如何
 
Vladislav Andruschenko:

谢谢你,但你的结构和我的一样。

对不起,但我没有看到你的代码中哪里提到了StopLevel变量的值?在你引用的代码中,这种变量的值没有变化。止损和盈利值有变化。结果是,如果你增加一次,就不可能将这些值恢复到它们的初始值。因此,你将追逐大的止损和利润,而止损水平早已下降。

只有你在最小止损=0时乘以点差*2,但我们知道在许多经纪公司,最小止损=3点差,为什么你要做2?

我没有很多经纪人的信息(几十个,几百个)。对于那些我必须处理的经纪商(因为客户在那里有账户),我看到的数字是2个点差。也许在某个地方有一个不同的价值。

在我看来,这从根本上说是经纪人提供信息的错误做法。有一个标准的机制来获得对止血带的限制。如果我们在请求时收到0,但实际上并不是0。然后根据你的需要,在每一个刻度 上改变它,取决于价差值。出于这个原因,我只在那些正确表示止损水平值的经纪商处购买真实账户。

我在每一个tick上检查最小的停止。

我根据函数的名称--OnInitLevels--做出了一个结论。它与一个单一的行动相关。
 
Vladislav Andruschenko:
这与用户放置什么无关,很明显,止损不是1个点--关键是在市场的检查中,他们故意将止损=1。

我是这样做的

   if ((StopLimit<10 && StopLimit!=0)  || (StopLoss<10 && StopLoss!=0))
   {
      Alert("Error in parameters. Too small size of a parametr of 'Stop loss' or 'Stop Loss limit'");
      return(INIT_PARAMETERS_INCORRECT);
   }

专家顾问有能力以3种方式调整止损。手动设置止损大小(StopLoss)或将其设置为零。

如果StopLoss等于0,它的大小是根据市场情况 计算的,但受StopLimit变量限制。

而在OnInit()中,这些参数会被检查是否正确,因为放一个小于10点的止损是没有意义的。