初学者的问题 MQL4 MT4 MetaTrader 4 - 页 230 1...223224225226227228229230231232233234235236237...261 新评论 Nargiz Ravanova 2020.12.15 11:30 #2291 Aleksey Mavrin:什么,10秒后总是有更多的利润吗?) 当然并不总是这样,但经常发生的情况是,价格在一分钟内就飞了起来,EA直截了当地以固定价格关闭。 Konstantin Nikitin 2020.12.15 11:34 #2292 Nargiz Ravanova:我按你说的做了,但由于某些原因,在关闭专家顾问后又打开了几次交易,尽管在CloseAll()函数后我有一个小时的滑点。 datetime sleep = TimeCurrent(); if(sleep > TimeCurrent()) return; //--- double op = CalculateProfit(); if(op >= Profit && LastTime == 0) LastTime = TimeCurrent(); if(LastTime > 0 && TimeCurrent() - LastTime >= Second) { CloseAll(); LastTime = 0; SendNotification("Trade is end"); sleep = TimeCurrent()+60*60; } 事情就是这样的。当然,这只是写在我的膝盖上。 Nargiz Ravanova 2020.12.15 13:22 #2293 Konstantin Nikitin: 类似这样的事情。当然,这只是当场写的。 谢谢,现在该EA在市场上所有的交易中只关闭了一个交易,而我有一个网格EA。 我没有收到任何单子,EA又开始了新的交易,并且忽略了单子。如果我看一下我的EA,我不能意识到这一点,只是把它恢复成以前的样子。我不知道该如何处理这个EA,我也不会知道该如何处理它。 Iurii Tokman 2020.12.15 13:56 #2294 Nargiz Ravanova:谢谢你,现在该EA在市场上所有的交易中只关闭了一个交易,而我有一个网格EA。我有很多问题,但我不知道该怎么做,所以我不知道该怎么办。我想这是不可能实现的,我就把它恢复成原来的样子。我想感谢他们的帮助。 你需要把它作为一个整体来实施,原因可能不同。 Konstantin Nikitin 2020.12.16 10:07 #2295 Nargiz Ravanova:谢谢你,现在该EA在市场上所有的交易中只关闭了一个交易,而我有一个网格EA。我有很多问题,但我不知道该怎么做,所以我不知道该怎么办。我想这是不可能实现的,我就把它恢复成原来的样子。我已经实施了,还没有实施,所以我就把它恢复到以前的样子。 这应该更有意义,对吗? input double Profit = 100.0; input int Second = 10; //+------------------------------------------------------------------+ void CloseAllSleep(void) { static datetime sleep_all = TimeCurrent(); static datetime LastTime = 0; if(sleep_all > TimeCurrent()) return; //--- if(LastTime == 0) { if(CalculateProfit() < Profit) return; LastTime = TimeCurrent(); } if(TimeCurrent() - LastTime >= Second) return; //--- if(!CloseAll()) return; LastTime = 0; SendNotification("Trade is end"); sleep_all = TimeCurrent()+60*60; } //--- Считаем профит открытых позиций double CalculateProfit(void) { return 0.0; } //--- Закрываем все позиции bool CloseAll(void) { return true; } 再说一遍,这纯粹是为了清晰起见。而你需要实施什么以及如何实施,请自己思考。 Aleksey Mavrin 2020.12.16 10:15 #2296 Nargiz Ravanova: 当然,并不总是这样,但经常发生的情况是,价格只是飞了一分钟,专家顾问就直截了当地以固定价格收盘。 不过,我还是认为这种方法是次优的。如果价格在飞,就应该有一个积极的滑移。如果你等待时机--这是一个轮盘游戏--那么这个策略是什么,你的利润可能已经低于给定的2英镑。 更合理的做法是衡量价格变化的速度,如果它是高的朝向利润 - 等待,当它下降 - 覆盖。 Nargiz Ravanova 2020.12.16 15:37 #2297 Konstantin Nikitin:我认为这更有意义,你说呢?同样,这纯粹是为了理解。这取决于你是否能想出要实施什么以及如何去做。 说实话,我不明白,算了吧,我会想办法的。 Nargiz Ravanova 2020.12.16 15:38 #2298 Aleksey Mavrin:不过,我还是认为这种方法是次优的。如果价格在飞,就应该有一个积极的滑移。如果你等待时机--这是一个轮盘游戏--那么这个策略是什么,你的利润可能已经低于给定的2英镑。更合理的做法是衡量价格变化的速度,如果它是高的朝向利润 - 等待,当它下降 - 覆盖。 我们不能在这里解决一个简单的失误,你在谈论速度))))。 Aleksey Mavrin 2020.12.16 20:18 #2299 Nargiz Ravanova: 我们不能在这里解决一个简单的失误,你在谈论速度))))。 如果你为自己设定了很高的目标,全能的上帝会帮助你实现这些目标的!这就是为什么你会有这样的想法。;) Konstantin Nikitin 2020.12.16 21:52 #2300 Nargiz Ravanova: 我们不能在这里解决一个简单的失误,你在谈论速度))))。 嗯,更准确地说,看起来你不能。还有关于睡眠。你想把整个专家顾问冻结一段时间吗?或者只是某种功能,在它被解决之后。在任何情况下,即使是专家顾问的工作中断,也最好使用长期延迟的标志,当检查它时,如果没有许可,就退出OnTick/OnTimer。对于短时间的延迟,是的,你可以使用SLEEP。 顺便说一下,SLEEP 在指标中不起作用。 Sleep()函数不能从自定义指标 中调用,因为指标是在界面线程中执行的,不能拖累它。 因此,了解旗帜的使用,你将来会需要它。 1...223224225226227228229230231232233234235236237...261 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
什么,10秒后总是有更多的利润吗?)
我按你说的做了,但由于某些原因,在关闭专家顾问后又打开了几次交易,尽管在CloseAll()函数后我有一个小时的滑点。
事情就是这样的。当然,这只是写在我的膝盖上。
类似这样的事情。当然,这只是当场写的。
谢谢,现在该EA在市场上所有的交易中只关闭了一个交易,而我有一个网格EA。
我没有收到任何单子,EA又开始了新的交易,并且忽略了单子。如果我看一下我的EA,我不能意识到这一点,只是把它恢复成以前的样子。我不知道该如何处理这个EA,我也不会知道该如何处理它。
谢谢你,现在该EA在市场上所有的交易中只关闭了一个交易,而我有一个网格EA。
我有很多问题,但我不知道该怎么做,所以我不知道该怎么办。我想这是不可能实现的,我就把它恢复成原来的样子。我想感谢他们的帮助。
你需要把它作为一个整体来实施
,原因可能不同。
谢谢你,现在该EA在市场上所有的交易中只关闭了一个交易,而我有一个网格EA。
我有很多问题,但我不知道该怎么做,所以我不知道该怎么办。我想这是不可能实现的,我就把它恢复成原来的样子。我已经实施了,还没有实施,所以我就把它恢复到以前的样子。
这应该更有意义,对吗?
再说一遍,这纯粹是为了清晰起见。而你需要实施什么以及如何实施,请自己思考。
当然,并不总是这样,但经常发生的情况是,价格只是飞了一分钟,专家顾问就直截了当地以固定价格收盘。
不过,我还是认为这种方法是次优的。如果价格在飞,就应该有一个积极的滑移。如果你等待时机--这是一个轮盘游戏--那么这个策略是什么,你的利润可能已经低于给定的2英镑。
更合理的做法是衡量价格变化的速度,如果它是高的朝向利润 - 等待,当它下降 - 覆盖。
我认为这更有意义,你说呢?
同样,这纯粹是为了理解。这取决于你是否能想出要实施什么以及如何去做。
说实话,我不明白,算了吧,我会想办法的。
不过,我还是认为这种方法是次优的。如果价格在飞,就应该有一个积极的滑移。如果你等待时机--这是一个轮盘游戏--那么这个策略是什么,你的利润可能已经低于给定的2英镑。
更合理的做法是衡量价格变化的速度,如果它是高的朝向利润 - 等待,当它下降 - 覆盖。
我们不能在这里解决一个简单的失误,你在谈论速度))))。
如果你为自己设定了很高的目标,全能的上帝会帮助你实现这些目标的!这就是为什么你会有这样的想法。;)
我们不能在这里解决一个简单的失误,你在谈论速度))))。
嗯,更准确地说,看起来你不能。还有关于睡眠。你想把整个专家顾问冻结一段时间吗?或者只是某种功能,在它被解决之后。在任何情况下,即使是专家顾问的工作中断,也最好使用长期延迟的标志,当检查它时,如果没有许可,就退出OnTick/OnTimer。对于短时间的延迟,是的,你可以使用SLEEP。
顺便说一下,SLEEP 在指标中不起作用。
因此,了解旗帜的使用,你将来会需要它。