新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 98

 
Andrey Sokolov:
当我们在代码中同时有买入和卖出部分时,那么,在挂单 触发后,其止损将因某种原因在任何价格方向上被修正。而当代码中只有买入或卖出部分时,只有当价格远离它时,止损才会按预期进行修正。

所以要整理好代码,那里有很多错误。例如,对于任何带有订单的动作,它必须首先被OrderSelect()函数选中,这个条件在你的代码中没有到处得到满足。然后,当修改一个订单时,那些保持不变的参数应该以原来的形式传递,而不是清零。

也就是说,我们需要OrderModify(ticket, price, sl,0,0, Blue), 而不是OrderModify(ticket, price, sl,OrderTakeProfit(),OrderExpiration(), Blue)

我们不应该希望票据永远保存在内存中,这不是真的,特别是当几个订单被打开时,它们的票据被写入同一个变量中。然后试图通过一个未知的票据来修改或删除订单。

 
Andrey Sokolov:
当代码中有买入和卖出两部分时,那么在挂单 触发后,其止损会因某种原因在任何价格方向上进行修正。而当代码中只有 "买 "或 "卖 "的部分时,只有当价格远离它时,止损才会按预期进行修正。
首先,为买票和卖票制作不同的变量
 
Vitalie Postolache:

例如,对于一个订单的任何行动,必须首先用OrderSelect()选择,这个条件不是在任何地方都能满足的。

这就是它的选择方式,最后的功能。或者有什么问题?
 
Vitalie Postolache:

然后,在修改订单时,那些保持不变的参数必须以原始形式传递,而不是清零。

也就是说,你应该OrderModify(ticket, price, sl,0,0, Blue) 代替OrderModify(ticket, price, sl,OrderTakeProfit(),OrderExpiration(), Blue)

那里缺少利润和到期时间,因此它是零。这是否不正确?
 
Sergey Gritsay:
首先,为买票和卖票制作不同的变量
维塔利-波斯托拉什

你不可能希望在内存中永远保留一张票,这不是真的,特别是当多个订单被打开,它们的票被写入同一个变量。然后试图通过一个未知的票据来修改或删除一个订单。

谢谢你。

这的确是问题所在。但我甚至在这里问之前就这样做了,显然我必须去睡觉。

 

我是第一次发帖,我已经在这上面工作了一段时间。

我有一个很好的印象,它工作得很好,但我有一个缩水,如果我想减少缩水,我应该怎么做?

我在截图上有一笔卖出交易。

 
Denizrip:

我是第一次发帖,我已经在这上面工作了一段时间。

我有一个很好的印象,它工作得很好,但我有一个缩水,如果我想减少缩水,我应该怎么做

我在截图上有一笔卖出交易。

你应该开买入而不是卖出,在1.0620卖出时,我们就不会有滑点了。
 
Denizrip:

我是第一次发帖,我已经在这上面工作了一段时间。

我有一个很好的印象,它工作得很好,但我有一个缩水,如果我想减少缩水,我应该怎么做?

我在截图上开了一个卖出交易。

建造一台时间机器,紧急的。比销售时间早一点回来,抽打自己,不卖就买 :)

但说真的,"价格上涨 "比图片中箭头所示的时间早得多。因此,本应调转头寸,而不是等到价格进一步上涨。

或者,如果存款足够多的话,把最后一支箭的位置平均化。那是在止损让你厌恶的情况下,但除此之外--止损规则。

 
Denizrip:

我是第一次发帖,我已经在这上面工作了一段时间。

我有一个很好的印象,它工作得很好,但我有一个缩水,如果我想减少缩水,我应该怎么做?

我在截图上开了一个卖出交易。

2种变体。

辍学,以免变成拖网

或抓住一个损失,享受这一刻

 

Vitaly Muzichenko:

....并 有人进行交易,所以你可以使用一个以上的周期。

谢谢你。