检查在市场上发布的EA中的最小止损。 - 页 2 123456789...18 新评论 Vitalii Ananev 2016.03.14 09:47 #11 Vladislav Andruschenko:我同意--不要给控制权,但你知道它是如何要求的,比如:我想设置自己的停止。做一个设置。关于信息输出--谢谢你,我会考虑的。 我在所有的EA中都使用这两个选项。如果止损 在参数设置中被设置为零,我就在Expert Advisor中计算它;如果它被设置为超过零,我就检查其正确性并设置已经设置的止损。专家顾问系统可以有例外,在这种情况下根本不使用止损。 Vladislav Andruschenko 2016.03.14 09:48 #12 Vitalii Ananev: 我在所有的EA中都使用它们。如果参数中的止损 设置为零,我就在专家顾问中进行计算;如果超过零,我就检查其正确性,并重新设置止损。专家顾问系统可以有例外,在这种情况下根本不使用止损。是的,但在macret中,如果服务器stopmin=0,它就不能正确地工作。以前不是这样的--我有这个检查。现在市场上的管理员故意把StopLoss放到1,而MinStop=0,结果出现了错误130--市场不接受产品。 Vitalii Ananev 2016.03.14 09:48 #13 Vladislav Andruschenko:是的,这只是对市场而言--但对任何经纪人来说都没有普遍性。它的工作方式是,你必须在3个价位上做一个最小的止损,以便被市场接受。 唯一的区别是市场接受它们--你必须做一个最小止损和3个点差,但事实上这是错误的--如果一个经纪人最小止损=1个点差--那么用户将不能放少于3个点差。挡板。 而把这样一个浅浅的停止有什么意义呢。它将被随机的噪音运动所带走。 Vladislav Andruschenko 2016.03.14 09:49 #14 Vitalii Ananev: 把这样一个浅浅的停止有什么意义呢。它将被随机的噪音运动所带走。 这不是关于用户放什么,很明显,止损不是1个点--这是在市场上检查,他们特别把止损=1。 Vitalii Ananev 2016.03.14 09:50 #15 Vladislav Andruschenko:是的,但在macret中,如果服务器stopmin=0,它就不能正确地工作。以前不是这样的--我有这个检查。现在市场上的管理员故意把止损点放在1 - 最小止损点=0,出现了错误130 - 产品不被市场接受。 我所说的正确性检查是指我上面所说的第一个选项。设置你自己的最小停车距离值。 Alexander Bereznyak 2016.03.14 09:50 #16 Vladislav Andruschenko:是的,这只针对市场--但对任何经纪商来说都没有普遍性。它的工作方式是,你必须在3个价位上做一个最小的止损,以便被市场接受。 唯一的区别是市场接受它们--你必须做一个最小止损和3个点差,但事实上这是错误的--如果一个经纪人最小止损=1个点差--那么用户就不能放少于3个点差。挡板。检查,如果停止平价器的返回值为非零,那么就使用它,如果它的返回值为零,那么就问价。 Vladislav Andruschenko 2016.03.14 09:51 #17 Alexander Bereznyak:检查,如果stop-Level返回非零,则使用它,如果它返回零,则Ask-Bid但不一定是最小止损=价差。检查是可以理解的。:-)我确实检查了。 Alexander Bereznyak 2016.03.14 09:51 #18 Vitalii Ananev: 我所说的检查正确性,是指我上面所说的第一个选项。为最小停车距离设置你自己的数值。 是指手画脚,还是仔细检查仪器的交易条件,我在上面写道,如何 Ihor Herasko 2016.03.14 09:52 #19 Vladislav Andruschenko:谢谢你,但你的结构和我的一样。 对不起,但我没有看到你的代码中哪里提到了StopLevel变量的值?在你引用的代码中,这种变量的值没有变化。止损和盈利值有变化。结果是,如果你增加一次,就不可能将这些值恢复到它们的初始值。因此,你将追逐大的止损和利润,而止损水平早已下降。只有你在最小止损=0时乘以点差*2,但我们知道在许多经纪公司,最小止损=3点差,为什么你要做2?我没有很多经纪人的信息(几十个,几百个)。对于那些我必须处理的经纪商(因为客户在那里有账户),我看到的数字是2个点差。也许在某个地方有一个不同的价值。 在我看来,这从根本上说是经纪人提供信息的错误做法。有一个标准的机制来获得对止血带的限制。如果我们在请求时收到0,但实际上并不是0。然后根据你的需要,在每一个刻度 上改变它,取决于价差值。出于这个原因,我只在那些正确表示止损水平值的经纪商处购买真实账户。我在每一个tick上检查最小的停止。 我根据函数的名称--OnInitLevels--做出了一个结论。它与一个单一的行动相关。 Vitalii Ananev 2016.03.14 09:56 #20 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点的止损是没有意义的。 123456789...18 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
我同意--不要给控制权,但你知道它是如何要求的,比如:我想设置自己的停止。做一个设置。
关于信息输出--谢谢你,我会考虑的。
我在所有的EA中都使用它们。如果参数中的止损 设置为零,我就在专家顾问中进行计算;如果超过零,我就检查其正确性,并重新设置止损。专家顾问系统可以有例外,在这种情况下根本不使用止损。
是的,但在macret中,如果服务器stopmin=0,它就不能正确地工作。
以前不是这样的--我有这个检查。
现在市场上的管理员故意把StopLoss放到1,而MinStop=0,结果出现了错误130--市场不接受产品。
是的,这只是对市场而言--但对任何经纪人来说都没有普遍性。
它的工作方式是,你必须在3个价位上做一个最小的止损,以便被市场接受。
唯一的区别是市场接受它们--你必须做一个最小止损和3个点差,但事实上这是错误的--如果一个经纪人最小止损=1个点差--那么用户将不能放少于3个点差。
挡板。
把这样一个浅浅的停止有什么意义呢。它将被随机的噪音运动所带走。
是的,但在macret中,如果服务器stopmin=0,它就不能正确地工作。
以前不是这样的--我有这个检查。
现在市场上的管理员故意把止损点放在1 - 最小止损点=0,出现了错误130 - 产品不被市场接受。
是的,这只针对市场--但对任何经纪商来说都没有普遍性。
它的工作方式是,你必须在3个价位上做一个最小的止损,以便被市场接受。
唯一的区别是市场接受它们--你必须做一个最小止损和3个点差,但事实上这是错误的--如果一个经纪人最小止损=1个点差--那么用户就不能放少于3个点差。
挡板。
检查,如果停止平价器的返回值为非零,那么就使用它,如果它的返回值为零,那么就问价。
检查,如果stop-Level返回非零,则使用它,如果它返回零,则Ask-Bid
但不一定是最小止损=价差。
检查是可以理解的。:-)我确实检查了。
我所说的检查正确性,是指我上面所说的第一个选项。为最小停车距离设置你自己的数值。
谢谢你,但你的结构和我的一样。
对不起,但我没有看到你的代码中哪里提到了StopLevel变量的值?在你引用的代码中,这种变量的值没有变化。止损和盈利值有变化。结果是,如果你增加一次,就不可能将这些值恢复到它们的初始值。因此,你将追逐大的止损和利润,而止损水平早已下降。
只有你在最小止损=0时乘以点差*2,但我们知道在许多经纪公司,最小止损=3点差,为什么你要做2?
我没有很多经纪人的信息(几十个,几百个)。对于那些我必须处理的经纪商(因为客户在那里有账户),我看到的数字是2个点差。也许在某个地方有一个不同的价值。
在我看来,这从根本上说是经纪人提供信息的错误做法。有一个标准的机制来获得对止血带的限制。如果我们在请求时收到0,但实际上并不是0。然后根据你的需要,在每一个刻度 上改变它,取决于价差值。出于这个原因,我只在那些正确表示止损水平值的经纪商处购买真实账户。
我在每一个tick上检查最小的停止。
这与用户放置什么无关,很明显,止损不是1个点--关键是在市场的检查中,他们故意将止损=1。
我是这样做的
专家顾问有能力以3种方式调整止损。手动设置止损大小(StopLoss)或将其设置为零。
如果StopLoss等于0,它的大小是根据市场情况 计算的,但受StopLimit变量限制。
而在OnInit()中,这些参数会被检查是否正确,因为放一个小于10点的止损是没有意义的。