关闭半数地段。 - 页 11

 

DomGilberto: C) Not sure what difference this makes?

与A相同)。如果TP为零,你还没有做第一次平仓。设置TP,然后做部分平仓。
 
好的--我已经非常接近于把这个问题解决了(只是写下了我需要解决的问题/如何解决/和应用的逻辑)

,我在纠结的一个方面是,一旦OP_BUYSTOP被触发为OP_BUY,我如何检查 每一个点。我现在打算继续做一个交易,并做部分平仓--这纯粹是基于我对自己的信心,我几乎已经做到了?

我真的很感谢大家对这个主题的贡献--它对我的理解有很大的帮助:)所以再次感谢你们的时间!
 
DomGilberto:
好吧--我已经非常接近于把这个问题解决了(只是写下了我需要解决的问题/如何解决/和应用的逻辑)。

我在挣扎的一个方面是,一旦OP_BUYSTOP被触发为OP_BUY,我如何检查每一个刻度。

你不能这样做,你必须检查每一个刻度,看OP_BUYSTOP是否触发了OP_BUY ......但是你可以做的是检查你是否有任何OP_BUY,如果没有,那么你可以简单地返回(0);并避免其余的代码。

这有什么帮助吗?

 
等一下,所以我不能检查每一个刻度?我想确保一旦出价==到我想要的价格时,部分平仓就被关闭?目前,它是在Bid==出场价的情况下按小时关闭--你用 "IfIsNewCandle "发现了这一点?意思是这是一个非常有趣和奇怪的关闭方式......

假设我的 "OP_BUYSTOP "已经触发为 "OP_BUY",我是否可以检查每一个刻度,以便我的OrderClose()函数在买入价==指定的退出价时立即以我想要的价格关闭?
 
DomGilberto:

假设我的 "OP_BUYSTOP "已经触发为 "OP_BUY",那么我是否可以检查每一个点,以便我的OrderClose()函数在出价==到指定的退出价格时立即以我的期望价格关闭?
是的,你必须检查每一个点... ...但是我说的是你不需要为每一个点做所有的事情 ... ...你说 "我如何在OP_BUYSTOP被触发为OP_BUY时检查每一个点。"我的意思是你不能只在OP_BUYSTOP成为OP_BUY时检查每一个点,你必须检查这是否发生在每个点上。
 
啊,是的,我抓住了你--我的错误。看错了你写的东西。

我不知道该怎么做。你能给我指出正确的方向吗?
 
DomGilberto:
啊,是的,我抓住了你--我的错误。看错了你写的东西。我不知道该怎么做。你能给我指出正确的方向吗?

只是一个简单的循环,就像你已经有的那样,在未平仓的订单中循环,并检查 OrderType()......在性能方面,在你的代码中加入这个可能没有什么好处,没有检查我不能确定。
 
对不起,我的意思是,在MQL4中是否有一个内置的功能,我需要使用,以便检查每一个刻度
 
DomGilberto:
对不起,我的意思是,在MQL4中是否有一个内置的功能,我需要使用,以便检查每一个刻度?
没有,start()是每个tick都 被调用的 ... ...但目前你只在有新的蜡烛时 调用CheckForMaTrade()( IsNewCandle()),你需要为每个tick做这个。
 
啊,是的--知道了!我想我知道怎么做了--现在回去玩了:)