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

 
Vitalie Postolache:

因此,佣金与价位没有关系。它是按订单收费的,而不考虑价格 此订单有效期内 经过的点数。是的,我们可以将其转换为点数,但它会比价差大一些。所以,我问,这有什么用呢?也许,目标小于价差的Pipsatters?
你可能是对的。如果我转移佣金+掉期(!),那么就更有意义了,如果我在市场上呆了很久,成本可能高达25个点,如果我不把这些点加到追踪或盈亏平衡点上,最后我将以亏损收盘。
 
Vitaly Muzichenko:
你可能是对的。我转让佣金+互换(!),然后就很有意义了,如果我们在市场上呆的时间长,成本可以达到25个点,如果我们不把这些点加到拖网或盈亏平衡点上,我们最终会以负数收盘。
至于交换,我完全同意,它随着时间的推移而变化,特别是当交换是积极的,一个大订单挂了一两个星期。而佣金是否会随着时间的推移而增加?这似乎是一个一次性付款。
 
Vitalie Postolache:
我完全同意换货的说法,它随着时间的推移而变化,特别是当换货是积极的,一个大订单挂了一两个星期的时候,就很好。佣金是否随时间增长?这似乎是一个一次性付款。
佣金大致为1个百分点,不随时间变化,但在移动盈亏平衡点和追踪止损点时将其考虑在内,还是很不错的,你不需要手动添加任何东西,程序会做一切)。
 
Vitaly Muzichenko:
佣金大致为1个百分点,不随时间变化,但在移动Breakeven和Trawl止损点时将其考虑在内,还是很不错的,不需要手动添加任何东西,程序会做所有事情)


你的代码中存在一些问题。

tv=SymbolInfoDouble(Symbol(),SYMBOL_TRADE_TICK_VALUE);

(OrderCommission()/(tv*OrderLots()))*Point()

也许这样更好?

double tv=SymbolInfoDouble(Symbol(),SYMBOL_TRADE_TICK_VALUE);
int comissionpoints=int(OrderCommission()/tv/OrderLots());
但如果佣金小于1,代码将返回0。 或者用双倍格式的点来表示?
 
Vitalie Postolache:


你的代码有问题。

这样会更好吗?

这不是如何更好的问题,而是如何正确的问题。这段代码是从一个邻近的线程中提取的,它可能是正确的)
 
Vitaly Muzichenko:
这不是正确的方法,是正确的方法。我从附近的一个分支拉出了代码,它可能是正确的)


那么,不乘以 似乎更正确。

如果一个1手订单的价格移动了1个点,那么它的利润将被改变。OnePipCharge = Tickvalue * 1Lot * 1Point.如果知道基础货币 的数额,我们从这里得出点数。点数 = 收费/手数/刻度值。

不是这样的吗?

 

回到我的,到目前为止,痛心的主题--特别是对ndd-账户的EA修改。

1.如果该货币对上已经有未平仓的订单,而新的订单被打开,那么一切都会立即被修改(平均)。

2.如果没有订单,而开了一个新的订单,即出现了一个订单,它就不会被修改(尽管在同一个经纪公司的简单账户上,一切都被修改,因为它应该是这样的,而且已经有几个月了)。该订单在下次打开终端时被修改。在一般的日志中根本没有这方面的内容,而在MQL4的日志中,有一个错误130(错误的停止),在一个订单被打开后。

3.今天我在观察--订单被打开了,一对一的,但没有修改,一对一的报价进来了(我以为是这样的变体)。想起之前的变体,我重新启动了终端,但顺序没有被修改。当我在早上运行终端 时(我有日线图),订单被修改。

会是什么呢?我的意见。也许,我们应该直接在开场函数中设置所需的TP?那么,开单应该根据and账户的规则进行,然后设置TP和SL。

 
Youri Lazurenko:

回到我的,到目前为止,痛心的主题--特别是对ndd-账户的EA修改。

1.如果该货币对上已经有未平仓的订单,而新的订单被打开,那么一切都会立即被修改(平均)。

2.如果没有订单,而开了一个新的订单,即出现了一个订单,它就不会被修改(尽管在同一个经纪公司的简单账户上,一切都被修改,因为它应该是这样的,而且已经有几个月了)。该订单在下次打开终端时被修改。在一般的日志中根本没有这方面的内容,而在MQL4的日志中,有一个错误130(错误的停止),在一个订单被打开后。

3.今天我在观察--订单被打开了,一对一的,但没有修改,一对一的报价进来了(我以为是这样的变体)。想起之前的变体,我重新启动了终端,但顺序没有被修改。当我在早上运行终端 时(我有日线图),订单被修改。

会是什么呢?我的意见。也许,我们应该直接在开场函数中设置所需的TP?嗯,nd-accounts的规则似乎是:首先你开一个订单,然后你设置TP和SL。

你会在开仓的时候同时开出非零的TP和SL吗?

试着先开一个止损和止盈等于零的仓位,检查仓位是否打开,并将止损和止盈修改为所需值。

 
Artyom Trishkin:

你在开仓时是否有非零的止损和止盈?

试着先开一个止损和止盈等于零的仓位,检查仓位是否打开,并将其止损和止盈修改为正确值。


这就是我的工作方式 - 开立一个TP和SL为零的订单,然后用正确的TP和SL参数修改(该订单)。我已经写过了,在其他账户上一切正常,只有在ndd上有这样的事情。以前没有和其他有类似账户的人合作过,无法比较。也许只有forex4u的bleeping,也可能是所有ndd账户。想知道进一步的信息。
 
Vitalie Postolache:


那么,不乘以点似乎更正确。

如果一个1手订单的价格移动了1个点,其利润将变为。OnePipCharge = Tickvalue * 1Lot * 1Point.从这里,如果知道基础货币 的数额,就可以推算出点子的数目。点数 = 收费/手数/刻度值。

不是吗?

有什么区别

点数=收费/手数/点值,具体数字为8/2/4=1

点数=收费/(手数*Tickvalue)具体而言,8/(2*4)=8/8=1

分数也可用于...