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

 
Artyom Trishkin:

错误1是没有错误,但结果是未知的。问题是,你正试图将止损点修改为已经设定的同一价格。在修改之前,请将止损的价格与你想设置的价格进行比较。如果已经是这个价格,就没有什么可修改的。

有这样的事情吗?还是有什么问题?

 
Andrey Sokolov:

有这样的事情吗?还是有什么问题?

那里没有这种东西。那么问题来了:你有没有写...

做了一个函数,当一个订单达到.........

...你为什么要问它是否存在?如果你自己做了,你应该清楚地知道你做了什么。还是什么?我很难想象在不知道自己在做什么的情况下做什么......。

 
Artyom Trishkin:

它不在那里。那么问题来了:你有没有写...

...你为什么要问它是否存在?如果你自己做了,你应该清楚地知道你做了什么。还是什么?我很难想象在不知道自己在做什么的情况下做什么......。

 if (OrderStopLoss()!=OrderOpenPrice()

需要把sl移到开盘价,这里,检查一下它是不是在那里。怎么了?

 
Andrey Sokolov:

需要把sl移到开盘价,这里,检查一下它是不是在那里。怎么了?

订单的开盘价是否就是止损价?

 
Artyom Trishkin:

订单的开盘价是否就是止损价?

因此,如果我们把sl修改为开盘价,不是吗?

 
Andrey Sokolov:

因此,如果修改将sl转移到开盘价,不是吗?

下一次会发生什么?

 
Artyom Trishkin:

下一次会发生什么?

下次就不会是OrderStopLoss()!=OrderOpenPrice()了。

不是吗?

 
coldunprofi:

你好,如何根据外部变量使EA以指定数量的单子开仓,比如说,两个仓位的单子。

单个订单的成交量是1.35手,未结头寸的总成交量是500手。 EA开出1.35手的买单,然后开出1.35手的卖单。

然后重复进行,直到500手买入和500手卖出被打开,由于手数不是1.35的倍数,最后一个订单必须小于1.35。

在CodeBase中采取任何面板,处理源,现在当它出现/外部变量时,让它做和按钮一样的动作。它将只是定期轮询变量(例如在定时器中)并模拟按钮的按下。
 
coldunprofi:

你好,如何使EA根据外部变量对两个仓位的单子进行指定量的开仓,例如:。

单个订单的成交量为1.35手,未平仓的总成交量为500手,专家顾问开出1.35手的买单,然后又开出1.35手的卖单。

然后重复,直到500手买入和500手卖出被打开,由于手数不是1.35的倍数,最后一个订单必须小于1.35。

嗨,这样做不是更容易吗?

MathMin(Lot,500-(общий лот уже открытых ордеров))
例如,Lot将是1.35
 
Andrey Sokolov:

下次就不会是OrderStopLoss()!=OrderOpenPrice()了。

不会吧?

在OrderModify()之前,打印开盘价 和新的止损价的值。

如果你想得到帮助,请保持你不尊重的 "不?"。然而,我已经在这个主题中发布了一个用于任何拖网的完整工作模板--你可以查找它。