初学者的问题 MQL5 MT5 MetaTrader 5 - 页 835

 
pivomoe:
应该是这样的。

2795/2797将是0,因为没有进行四舍五入。要么写s3 = (double)s2/s1;要么一次性为s2和s1选择double

谢谢你!

 
pivomoe:

谢谢你。我解决了这个问题。

事实证明,Stavka 变量在Print之前。等于-1。它的值被传递到Print函数 中,并作为副本保存。我的函数MatOgidanieStavk改变了Stavka变量本身,而不是其将被打印的副本

问题不仅在于它的拷贝,而且在于传递给Print()函数时的计算序列。

参数在那里从右到左计算。

首先,旧的Stavka 被计算出来,然后在函数中计算出来的值被写入这个变量(也就是说,Stavka 的值通过引用发生了变化)。这个改变后的值会打印出第二个打印结果。

如果你在第一次打印时改变了参数的顺序,你就会看到。

先写参数Stavka,再功能。它将打印在后面的函数中计算出的斯塔夫卡

这是最棘手的部分))

 
你好!我不能开仓,它说 "没有足够的钱"。模拟账户。我的账户里有7,000,000。我试过50美元。不能开仓。

 
RashRash:
你好,我不能开仓,我一直收到 "钱不够"。模拟账户。我的账户里有7,000,000。我试过50美元。它不起作用。

你一定是试了50手,而不是50元?信息很少,什么货币对,模拟账户的杠杆率是多少?你尝试了什么以及如何尝试?买吗?卖掉?

顺便说一句,只是作为一个例子,欧元/美元的1手=100 000欧元

 
Alexandr Saprykin:

你一定是试了50手,而不是50元?信息很少,什么货币对,模拟账户的杠杆率是多少?你尝试了什么以及如何尝试?买吗?卖掉?

顺便说一下,只是作为一个例子。欧元/美元的1手=100 000欧元

我也试了1次,但答案是一样的!"。

 
根本没有打开任何位置!既不是1手,也不是100手!
 
平衡。
 
RashRash:
"钱不够用"

有太多的交易(按数量计算)被打开。

你能在关闭所有交易后开立一个新的订单吗?

 
所有的交易都已结束,最晚在昨天...