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

 
Sysmart:

难道没有人可以告诉你吗?

你为什么要用图片粘贴代码?你认为有人会根据图片重新输入代码并帮助你吗?

如果你把整个代码作为代码而不是图片来粘贴,那么会有更多的人愿意帮忙...

 
SanAlex:

你的问题是什么? 你想从你的功能中得到什么?

我可能会简单了解一下,然后我们一起寻找解决方案。

问题是,该表达式产生=0

numPosOr= 4;

numStepCount= 1。

iK = (numPosOr - numStepCount) / numPosOr;

但从逻辑上讲,应该是这样的。

在开始时,我们在括号中计算。

(numPosOr - numStepCount)= 4-1 = 3

那么根据公式。

3 / 4 = 0.75 - 这就是结果应该是的样子。

为什么它的计数=0?

 
Sysmart:

问题是,表达式输出=0

numPosOr= 4;

numStepCount= 1。

iK = (numPosOr - numStepCount) / numPosOr;

但从逻辑上讲,应该是这样的。

在开始时,我们在括号中计算。

(numPosOr - numStepCount)= 4-1 = 3

那么根据公式。

3 / 4 = 0.75 - 这就是结果应该是的样子。

为什么它的计数=0?

你还没有显示变量的类型。
 
Sysmart:

问题是,表达式输出=0

numPosOr= 4;

numStepCount= 1。

iK = (numPosOr - numStepCount) / numPosOr;

但从逻辑上讲,应该是这样的。

在开始时,我们在括号中计算。

(numPosOr - numStepCount)= 4-1 = 3

那么根据公式。

3 / 4 = 0.75 - 这就是结果应该是的样子。

为什么我得到=0?

你已经写了好几次,把所有的代码都拿来了,如果你有iK的int类型,得到0是可以的,你的变量是什么类型?

 
Sysmart:

问题是,表达式输出=0

numPosOr= 4;

numStepCount= 1。

iK = (numPosOr - numStepCount) / numPosOr;

但从逻辑上讲,应该是这样的。

在开始时,我们在括号中计算。

(numPosOr - numStepCount)= 4-1 = 3

那么根据公式。

3 / 4 = 0.75 - 这就是结果应该是的样子。

为什么会算0呢?

 double numPosOr = 4;

 double numStepCount = 1;

 double iK = (numPosOr - numStepCount) / numPosOr;


   Alert("iK = ",iK); //  =0.75

 int numPosOr = 4;

 int numStepCount = 1;

 double iK = (double)(numPosOr - numStepCount) / numPosOr;


   Alert("iK = ",iK); //  =0.75
 
Sysmart:

问题是,表达式输出=0

numPosOr= 4;

numStepCount= 1。

iK = (numPosOr - numStepCount) / numPosOr;

但从逻辑上讲,应该是这样的。

在开始时,我们在括号中计算。

(numPosOr - numStepCount)= 4-1 = 3

那么根据公式。

3 / 4 = 0.75 - 这就是结果应该是的样子。

为什么我得到=0?

复杂的算术--当对它没有物理理解时。

可能在某些地方,需要开出一个真实的数字,然后得到,他的最终结果?

 

大家好。
我最近开始学习mql5。有人告诉我,在MT5中测试EA 时,开仓和平仓的订单是在历史上进行的,有真实的历史浮动 点差,在真实交易中的那些时刻。

在mql4中没有这样的东西。但我们有(int)MarketInfo("EURUSD",MODE_SPREAD) 函数,在测试时返回点差的值虽然它没有返回真正的价差值,而是我在设置中设置的。
:当EA开仓和平仓时,可以用什么功能在测试器中显示浮动 点差的实际值?
谢谢你的帮助。

Как протестировать торгового робота перед покупкой
Как протестировать торгового робота перед покупкой
  • www.mql5.com
Покупка торгового робота в MQL5 Маркете имеет одно большое преимущество перед всеми другими подобными предложениями -  вы можете устроить комплексную проверку предлагаемой автоматической системы прямо в терминале MetaTrader 5. Советник перед покупкой можно и нужно тщательно прогнать во всех неблагоприятных режимах во встроенном тестере торговых...
 
大家好!

,我在MQL5中迈出了第一步,我被一个全局变量 绊住了。
你能告诉我如何从一个区块内改变它吗?

或者,如果不可能,如何为EA逻辑制作 "复选框"?
 

各位经济学家日快乐!

在MT4的标准函数中,我没有发现用于处理数组的函数--找到数组中的第一个空行(或值)(或值为 "0")。

我的意思是。

阵列 [2] [7]

1-2

3-4

8-10

2-5

12-7

0-0

0-0

我需要一个函数来确定第一个未填充/零值是否在第[5]行。

ArrayMinimum由于某些原因我找不到最小值 "0"。


阵列搜索是MT4中这项任务的唯一选择。

谢谢你!

 
SanAlex:

我想请教专家--这样的专家模板是正确的,还是用其他方式组织逻辑更好?

最好是在职能的开始就进行评论,他们是做什么的。它有点难读)

原因: