专家顾问 - 杂项问题 - 页 35

 

#sparam - 开放

我刚刚在我的主代码中发现了这种不同的 "sparam "方法。
现在我试图选择其中的一种方法,但很难选择其中的一种,甚至我在mql4文档中也研究过这个问题。

问: 请问哪种方法是正确的,为什么?

提前感谢。

// # 1
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号相同。

 
#sparam - 关闭

Marco vd Heijden:

#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()中放在哪里。
 
Carl Schreiber:
我有点难以理解你想要什么。
在MT4中,如果一个未平仓的订单遇到了STP或TGT,你可以在订单历史中找到它。因此,如果你不能在OrdersTotal() 中找到它,请检查 OrdersHistoryTotal的列表()。
但是,如果你再次跟踪STP和TGT的买入和卖出,并且只在这些检查成功的情况下检查订单呢--不管你在InTick()或OnTimer()中把它放在哪里。

我想你对我的理解是正确的,谢谢你的评论。

但我担心的是:我不希望这部分代码持续运行,因为价格指标不应该每一次都击中我的止损和止盈水平。

(我已经知道如何在订单关闭后删除这些对象 - 你也可以看看这个评论 - 函数名称是 " deleteobjs() " -#238)

 

#Delete Order Objects / OnTrade() - Closed

我将把我的函数 放在OnTick()或OnTimer()。

 

#StringLen - 打开

我还在研究这个问题 - 但我不能在任何类似的论坛 - 和其他任何东西。

我试图计算数字的数量。下面的代码给了我不同的结果,请帮助我。

Bid_Len = StringLen( IntegerToString( change_to_points( Bid ) ) );

// Results
// EURUSD = 1.23456 > 123456
// NZDUSD = 0.12345 > 12345
谢谢你的帮助。
 
Max Enrik:

#StringLen - 打开

我还在研究这个问题 - 但我不能在任何类似的论坛 - 和其他任何东西。

我试图计算数字的数量。下面的代码给了我不同的结果,请帮助我。

Bid_Len = StringLen( IntegerToString( change_to_points( Bid ) ) );

// Results
// EURUSD = 1.23456 > 123456
// NZDUSD = 0.12345 > 12345
谢谢你的帮助。
请你详细解释一下你在这里想做什么?
 
honest_knave:
请你解释一下你想做什么?

谢谢你的及时答复。

下面的图片显示了我想做的事情。

字符串长度-1

(只是快速制作)

我希望它能帮助你更清楚地了解我。

// 第二次编辑

我希望这能对你有更多的帮助。

StringLen - 解释 - 1