专家顾问 - 杂项问题 - 页 35 1...28293031323334353637383940414243 新评论 Max Enrik 2017.02.12 13:17 #341 #sparam - 开放我刚刚在我的主代码中发现了这种不同的 "sparam "方法。 现在我试图选择其中的一种方法,但很难选择其中的一种,甚至我在mql4文档中也研究过这个问题。问: 请问哪种方法是正确的,为什么?提前感谢。// # 1if(sparam==button) { // here code }// # 2if(id==CHARTEVENT_OBJECT_CLICK && sparam==button) { // here code }// # 3 ( was 2 I just forgot to change )if(id==CHARTEVENT_OBJECT_CLICK) { if(sparam==button) { // here code } } Marco vd Heijden 2017.02.12 14:22 #342 #1号通常被放在点击事件里面,所以这将给你带来与2号相同的结果,也与其他2号相同。 Max Enrik 2017.02.12 14:48 #343 #sparam - 关闭Marco vd Heijden:#1号通常放在点击事件里面,所以会给你提供与2号相同的情况,也与其他2号相同。谢谢你这么多。 Max Enrik 2017.02.12 18:28 #344 #Delete Order Objects / OnTrade() - Open最近2个小时我花时间研究OnTrade()函数,最后我知道该函数在MT4中不起作用。(请有人说:你错了,它是有效的。)所以,价格不会像通常那样在每个点、每个秒、每个分钟内达到止损和止盈水平(如果我是对的)。 我试图在价格达到止损和止盈时删除#Ticket对象。 我知道我可以在OnTimer()和OnTick()中加入 "My_OrderObjectsDelete()"--我试图找到类似OnTrade()的函数。我需要建议,我可以把 "My_OrderObjectsDelete() "放在哪里,谢谢。谢谢你的建议。 Carl Schreiber 2017.02.13 11:38 #345 我有点难以理解你想要什么。 在MT4中,如果一个未平仓的订单已经达到了STP或TGT,你可以在订单历史中找到它。因此,如果你不能在OrdersTotal() 中找到它,请检查 OrdersHistoryTotal的列表()。 但是,如果你再次跟踪STP和TGT的Bid和Ask,并且只在这些检查成功的情况下检查 订单呢--不管你在InTick()或OnTimer()中放在哪里。 Max Enrik 2017.02.13 12:05 #346 Carl Schreiber: 我有点难以理解你想要什么。 在MT4中,如果一个未平仓的订单遇到了STP或TGT,你可以在订单历史中找到它。因此,如果你不能在OrdersTotal() 中找到它,请检查 OrdersHistoryTotal的列表()。 但是,如果你再次跟踪STP和TGT的买入和卖出,并且只在这些检查成功的情况下检查订单呢--不管你在InTick()或OnTimer()中把它放在哪里。我想你对我的理解是正确的,谢谢你的评论。但我担心的是:我不希望这部分代码持续运行,因为价格指标不应该每一次都击中我的止损和止盈水平。(我已经知道如何在订单关闭后删除这些对象 - 你也可以看看这个评论 - 函数名称是 " deleteobjs() " -#238) Max Enrik 2017.02.14 20:08 #347 #Delete Order Objects / OnTrade() - Closed我将把我的函数 放在OnTick()或OnTimer()。 Max Enrik 2017.02.15 12:39 #348 #StringLen - 打开我还在研究这个问题 - 但我不能在任何类似的论坛 - 和其他任何东西。我试图计算数字的数量。下面的代码给了我不同的结果,请帮助我。Bid_Len = StringLen( IntegerToString( change_to_points( Bid ) ) );// Results// EURUSD = 1.23456 > 123456// NZDUSD = 0.12345 > 12345 谢谢你的帮助。 honest_knave 2017.02.15 12:51 #349 Max Enrik:#StringLen - 打开我还在研究这个问题 - 但我不能在任何类似的论坛 - 和其他任何东西。我试图计算数字的数量。下面的代码给了我不同的结果,请帮助我。Bid_Len = StringLen( IntegerToString( change_to_points( Bid ) ) );// Results// EURUSD = 1.23456 > 123456// NZDUSD = 0.12345 > 12345 谢谢你的帮助。 请你详细解释一下你在这里想做什么? Max Enrik 2017.02.15 13:00 #350 honest_knave: 请你解释一下你想做什么?谢谢你的及时答复。下面的图片显示了我想做的事情。(只是快速制作)我希望它能帮助你更清楚地了解我。// 第二次编辑我希望这能对你有更多的帮助。 1...28293031323334353637383940414243 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
#sparam - 开放
我刚刚在我的主代码中发现了这种不同的 "sparam "方法。
现在我试图选择其中的一种方法,但很难选择其中的一种,甚至我在mql4文档中也研究过这个问题。
问: 请问哪种方法是正确的,为什么?
提前感谢。
if(sparam==button)
{
// here code
}
// # 2
if(id==CHARTEVENT_OBJECT_CLICK && sparam==button)
{
// here code
}
// # 3 ( was 2 I just forgot to change )
if(id==CHARTEVENT_OBJECT_CLICK)
{
if(sparam==button)
{
// here code
}
}
#1号通常被放在点击事件里面,所以这将给你带来与2号相同的结果,也与其他2号相同。
#1号通常放在点击事件里面,所以会给你提供与2号相同的情况,也与其他2号相同。
谢谢你这么多。
#Delete Order Objects / OnTrade() - Open
最近2个小时我花时间研究OnTrade()函数,最后我知道该函数在MT4中不起作用。(请有人说:你错了,它是有效的。)
所以,价格不会像通常那样在每个点、每个秒、每个分钟内达到止损和止盈水平(如果我是对的)。
我试图在价格达到止损和止盈时删除#Ticket对象。
我知道我可以在OnTimer()和OnTick()中加入 "My_OrderObjectsDelete()"--我试图找到类似OnTrade()的函数。
我需要建议,我可以把 "My_OrderObjectsDelete() "放在哪里,谢谢。
谢谢你的建议。
在MT4中,如果一个未平仓的订单已经达到了STP或TGT,你可以在订单历史中找到它。因此,如果你不能在OrdersTotal() 中找到它,请检查 OrdersHistoryTotal的列表()。
但是,如果你再次跟踪STP和TGT的Bid和Ask,并且只在这些检查成功的情况下检查 订单呢--不管你在InTick()或OnTimer()中放在哪里。
我有点难以理解你想要什么。
在MT4中,如果一个未平仓的订单遇到了STP或TGT,你可以在订单历史中找到它。因此,如果你不能在OrdersTotal() 中找到它,请检查 OrdersHistoryTotal的列表()。
但是,如果你再次跟踪STP和TGT的买入和卖出,并且只在这些检查成功的情况下检查订单呢--不管你在InTick()或OnTimer()中把它放在哪里。
我想你对我的理解是正确的,谢谢你的评论。
但我担心的是:我不希望这部分代码持续运行,因为价格指标不应该每一次都击中我的止损和止盈水平。
(我已经知道如何在订单关闭后删除这些对象 - 你也可以看看这个评论 - 函数名称是 " deleteobjs() " -#238)
#Delete Order Objects / OnTrade() - Closed
我将把我的函数 放在OnTick()或OnTimer()。
#StringLen - 打开
我还在研究这个问题 - 但我不能在任何类似的论坛 - 和其他任何东西。
我试图计算数字的数量。下面的代码给了我不同的结果,请帮助我。
// Results
// EURUSD = 1.23456 > 123456
// NZDUSD = 0.12345 > 12345
#StringLen - 打开
我还在研究这个问题 - 但我不能在任何类似的论坛 - 和其他任何东西。
我试图计算数字的数量。下面的代码给了我不同的结果,请帮助我。
// Results
// EURUSD = 1.23456 > 123456
// NZDUSD = 0.12345 > 12345
请你解释一下你想做什么?
谢谢你的及时答复。
下面的图片显示了我想做的事情。
(只是快速制作)
我希望它能帮助你更清楚地了解我。
// 第二次编辑
我希望这能对你有更多的帮助。