switch(Digits){
case5: if(1.00014-1.00016>=10*Point); условие= false, -0.00002 меньше 0.00001*10// цена больше на 10 пп в 5-ти знакеcase4: if(1.0001-1.0002>=Point);условие= false, -0.0001 меньше 0.0001 // цена больше на 1 пп в 4-х знаке
}
switch(Digits){
case5: if(Close[2]-Open[1]>=10*Point);// цена больше на 10 пп в 5-ти знакеbreak;
case4: if(Close[2]-Open[1]>=Point);// цена больше на 1 пп в 4-х знакеbreak;
}
这样试试吧。
要么是我不明白什么,要么是你误解了这个问题。
有一个收盘价[2]为1.34529,开盘价[1]为1.34530
我有一个开仓的条件。
由于10 - 20个点(以5位数计)的作用不大,我需要把它放入程序。
如果收盘价是1.34529,开盘价是1.34530,仍然可以开仓。
该职位不开放。
???
那么价格条件与它有什么关系?
接下来看一下代码。还有一个错误。
不是我不明白,就是你对任务有误解。
......
10 - 20 pps(以5位数计)并不发挥很大作用,你需要把它放在程序中
显然,你先写了你的前一篇文章,然后才想知道你想听到的回应....。
真的,5位数的10-20点并不重要,我展示了如何正确地比较像double这样的 变量,我怀疑你的问题不是在做正确的条件。首先尝试提出一个清晰明确的问题,以获得一个明确的答案
显然,你先写了你的上一篇文章,然后才想知道你想听到的回复....。
真的,5位数的10-20个pps并不重要,我展示了如何正确比较double类型的变量,我怀疑你的问题不在于做出正确的条件。首先尝试提出一个清晰明确的问题,以获得一个明确的答案
除了,我认为,这样比较双打是错误的。例如,四个数字,价格1.00014和1.00016相当于1.0001和1.0002,但1.00016对1.00014<点
你把比较双数和四舍五入混为一谈,你需要明确说明问题:要么 把5位数四舍五入成4位数,然后在4位数上做分析,要么 就适当比较两个双数。
如果你比较两个双数,那么我引用的那部分代码对4位和5位数字都能正确工作。
请看:https://www.mql5.com/ru/articles/1561 和https://www.mql5.com/ru/forum/101433
SZZ:我在代码中犯了一个错误:case应该用break来关闭,也就是像这样。
你把比较和四舍五入混为一谈,你需要明确说明问题:要么 把5位数四舍五入到4位数,然后以4位数做分析,要么 就适当比较两个双数。
如果你比较两个双数,那么我引用的那部分代码对4位和5位数字都能正确工作。
请看:https://www.mql5.com/ru/articles/1561 和https://www.mql5.com/ru/forum/101433
ZS:我在代码中犯了一个错误:case应该用break来关闭,也就是说,像这样。
虽然你可能是对的,但这对作者来说可能并不重要。我计算每一个管道,所以我从自己的角度看这种情况。
就这样吧,我现在一团糟,脑子已经不灵光了。
这里是代码
我想得出以下结论。我需要找到最后3个蜡烛图的最低点。将其与最后20个蜡烛图的最低价格 进行比较。如果最后3个蜡烛图的价格较低,而且蜡烛图是黑色的(Open[2]>Close[2]),那么就进一步寻找。
我需要找到一个看跌的接管(Open[1]<=Close[2] && Open[2]<Close[1] )。
并建立一个买入头寸。
它似乎是正确的,但我觉得有些不对劲。
如果你能帮助我,我将非常感激。