专家顾问 - 杂项问题 - 页 22 1...151617181920212223242526272829...43 新评论 Max Enrik 2017.01.12 19:55 #211 Marco vd Heijden:请使用样式器,它在工具标签下。 我不知道你想达到什么目的,所以我不得不猜测你想做什么,这不是什么好事。 但你可以看一下这里的例子。 所以你可以看到,你可以直接使用ObjectGetDouble,不需要把值复制到另一个double上,因为对象本身就持有这个值,当你拖动这一行时,这个值会自动改变,在你下次读它时就会看到。首先感谢你的评论,你的评论告诉我正确的方法。 我犯了一个很大的错误,因为我正在尝试进入Test.mq4文件。自从我开始尝试进入主mq4文件后。我得到了正确的方法。这两个文件对我来说都很不一样。是的,在我尝试了几次你的例子后,我可以达到我的目标。但我发现我应该只用OnChartEvent()来创建 "HLine"(和一些图形)对象。 然后我应该使用OrderModify()来修改止盈,止盈的修改应该跟随 "HLine "对象。(第一:"HLine "获得当前的获利价格,第二:获利跟随 "HLine "对象--但是OrderModify()不应该在我拖动 "HLine "对象时更新。) 现在我首先开始研究OrderModify()。我觉得我可以再检查一次你的例子。我希望我能做到这一点。谢谢你对Marco先生 的帮助。 Max Enrik 2017.01.13 22:27 #212 马可先生 再次感谢你所做的一切。因此,OM功能刚刚完成。(订单修改),我看到我的OM功能中有几个问题,我自己解决了。 但我不断看到OM功能需要一些更新,因为我正试图用止盈 修改来测试OM功能。所以我想说我仍然面临着新的问题(现在市场关闭)。# 我已经尝试了以下两部分的代码。但我没有看到它们之间有任何不同。看起来这两个代码对我来说都很好。 // I learned this Calculation from thread of @Simon'sfor ( i = OrdersTotal() - 1; i >= 0; i-- ){}// This is from yours Mr. Marcofor ( i = OrdersTotal(); i >= 0; i-- ){}# 我在我的单一EA脚本中使用了7倍的以下部分代码。只有2次用于计算卖出和买入功能。还有2次关闭它们。我通过OnChartEvent()和OnTick()调用它们。for ( i = OrdersTotal() - 1; i >= 0; i-- ) { if(!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) continue; if(closeothers==false && OrderSymbol()!=Symbol()) continue;//... }我还有其他问题,但我正在努力自己解决这些问题。先谢谢你。 编码帮助 EA不会在多对上运行,需要帮助 被错误困扰的是没有交易业务 honest_knave 2017.01.14 07:51 #213 编号从0开始,而不是从1开始。假设你有3个订单。它们是012所以你应该使用这个。for ( i = OrdersTotal() - 1; i >= 0; i-- ){}如果你不这样做,也不是什么灾难;OrderSelect在第一遍时就会失败(i==3),然后转到下一次迭代。对不起,我不明白你的第二个问题。 Marco vd Heijden 2017.01.14 12:26 #214 对于第二个问题。我通常倾向于把所有的东西挤在一个循环里,但当然你可以用几个。 Max Enrik 2017.01.14 15:16 #215 honest_knave:如果你不这样做,也不是什么灾难;OrderSelect会在第一次传递时失败(i==3),然后进入下一次迭代。Marco vd Heijden:我通常倾向于把所有的东西都挤进一个循环,但当然你也可以用几个。谢谢你的意见。非常感谢! Max Enrik 2017.01.15 02:41 #216 我已经为这个问题花了几个小时的时间,我可以弄清楚这是从哪里来的?问:请 告诉我这是什么?(我附上图片文件)我使用你最有用的例子 "Stealth 4.mq4 "来拖动止损和止盈,所以在上周五工作得非常好。 现在市场关闭,我从日志窗口看到了这些信息。当我删除OrderModify()代码块时,这些信息就停止了。祝你周末愉快。 附加的文件: Error_-_omodify.jpg 286 kb Marco vd Heijden 2017.01.15 03:03 #217 你可以在市场关闭 时修改订单,所以这也是一种逻辑。它需要更多的代码来使其停止。 William Roeder 2017.01.15 13:25 #218 Max Enrik: 当我删除OrderModify()代码块时,这些信息就会停止。 这就是为什么我建议 不要在一个EA中交易多种货币你不能使用任何预定义的变量,不能使用测试器,必须进行轮询(而不是OnTick,),通常还有其他问题,例如iBarShift的问题 - MQL4和MetaTrader 4 - MQL4编程论坛 - Page 2给它编码,只交易图表中的一对。如果你一定要看其他的,就看其他的。(不要假设Time[i] == iTime(otherPair,tf,i)总是使用iBarShift)。然后把它放在其他图表上交易其他货币对。完成了。 如果你在OnTick中只交易一个货币对/图表,你就不会有这个问题。 Marco vd Heijden 2017.01.15 14:55 #219 在一个EA中交易所有货币是完全可能的。 William Roeder 2017.01.15 15:27 #220 Marco vd Heijden: 在一个EA中交易所有货币是完全可能的。 我从未说过这是不可能的。我只是说我不推荐这样做,因为有很多问题。一个货币对/图表可以简化一切。不要让事情变得更难,而不是必要。 1...151617181920212223242526272829...43 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
请使用样式器,它在工具标签下。
我不知道你想达到什么目的,所以我不得不猜测你想做什么,这不是什么好事。
但你可以看一下这里的例子。
所以你可以看到,你可以直接使用ObjectGetDouble,不需要把值复制到另一个double上,因为对象本身就持有这个值,当你拖动这一行时,这个值会自动改变,在你下次读它时就会看到。
首先感谢你的评论,你的评论告诉我正确的方法。
我犯了一个很大的错误,因为我正在尝试进入Test.mq4文件。自从我开始尝试进入主mq4文件后。我得到了正确的方法。这两个文件对我来说都很不一样。
是的,在我尝试了几次你的例子后,我可以达到我的目标。但我发现我应该只用OnChartEvent()来创建 "HLine"(和一些图形)对象。
然后我应该使用OrderModify()来修改止盈,止盈的修改应该跟随 "HLine "对象。(第一:"HLine "获得当前的获利价格,第二:获利跟随 "HLine "对象--但是OrderModify()不应该在我拖动 "HLine "对象时更新。)
现在我首先开始研究OrderModify()。
我觉得我可以再检查一次你的例子。我希望我能做到这一点。
谢谢你对Marco先生 的帮助。
马可先生 再次感谢你所做的一切。
因此,OM功能刚刚完成。(订单修改)
,我看到我的OM功能中有几个问题,我自己解决了。
但我不断看到OM功能需要一些更新,因为我正试图用止盈 修改来测试OM功能。
所以我想说我仍然面临着新的问题(现在市场关闭)。
#
我已经尝试了以下两部分的代码。但我没有看到它们之间有任何不同。看起来这两个代码对我来说都很好。
for ( i = OrdersTotal() - 1; i >= 0; i-- ){}
// This is from yours Mr. Marco
for ( i = OrdersTotal(); i >= 0; i-- ){}
#
我在我的单一EA脚本中使用了7倍的以下部分代码。只有2次用于计算卖出和买入功能。还有2次关闭它们。我通过OnChartEvent()和OnTick()调用它们。
{
if(!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) continue;
if(closeothers==false && OrderSymbol()!=Symbol()) continue;
//...
}
我还有其他问题,但我正在努力自己解决这些问题。
先谢谢你。
编号从0开始,而不是从1开始。
假设你有3个订单。它们是
所以你应该使用这个。
如果你不这样做,也不是什么灾难;OrderSelect在第一遍时就会失败(i==3),然后转到下一次迭代。
对不起,我不明白你的第二个问题。
对于第二个问题。
我通常倾向于把所有的东西挤在一个循环里,但当然你可以用几个。
如果你不这样做,也不是什么灾难;OrderSelect会在第一次传递时失败(i==3),然后进入下一次迭代。
我通常倾向于把所有的东西都挤进一个循环,但当然你也可以用几个。
谢谢你的意见。非常感谢!
我已经为这个问题花了几个小时的时间,我可以弄清楚这是从哪里来的?
问:请 告诉我这是什么?(我附上图片文件)
我使用你最有用的例子 "Stealth 4.mq4 "来拖动止损和止盈,所以在上周五工作得非常好。
现在市场关闭,我从日志窗口看到了这些信息。当我删除OrderModify()代码块时,这些信息就停止了。
祝你周末愉快。
你可以在市场关闭 时修改订单,所以这也是一种逻辑。
它需要更多的代码来使其停止。
在一个EA中交易所有货币是完全可能的。