[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 321

 
hoz:

https://www.mql5.com/ru/forum/144705 这里,我已经开始了一个单独的主题。它有所有需要的细节。


是的,有了完整的源头,就会更有乐趣。立即可见,什么从哪里来,在哪里通过,什么是地狱,有多少次。嗯,这就是立即引起我注意的东西。

hoz:
int GetStateOfMA()
{
   if (GetMA(1) > GetMA(2))
   {
       pr ("GetStateOfMA() = CROSS_UP");
       return (CROSS_UP);
   }
       
   if (GetMA(1) < GetMA(2))
   {
       pr ("GetStateOfMA() = CROSS_DN");
       return (CROSS_DN);
   }
       
    pr ("GetStateOfMA() = CROSS_NO");
    return (CROSS_NO);
}

你可以把它简化为实际上的一行。

int GetStateOfMA(){
   if(GetMa(2)==GetMa(1)) return(0); else return(MathAbs(GetMA(2)-GetMA(1))/(GetMA(2)-GetMA(1)));
}

这里我们返回零或差值的符号(正或负)。请看:一个数字的模数除以数字本身,实际上和一个数字除以一个数字是一样的,即1,只是如果数字是负数,自然会返回减1。

进一步弄清楚。

 
gyfto:


是的,有了完整的源头,就会更有乐趣。立即可见,什么从哪里来,在哪里通过,什么是地狱,有多少次。嗯,这就是立即引起我注意的东西。

可以简化为几乎一行。

在这里,我们返回零或数值之差的符号(正或负)。请看:数字的模数除以数字本身,与数字除以数字几乎一样,即1,只是如果数字是负数,自然会返回减1。

进一步弄清楚。


如何轻松地比较两个实数
 
gyfto:


是的,有了完整的源头,就会更有乐趣。你可以一目了然地看到什么东西从哪里传来,在哪里传来,到底传了多少次。嗯,这就是立即引起我注意的东西。

可以简化为几乎一行。

在这里,我们返回零或数值之差的符号(正或负)。请看:数字的模数除以数字本身,与数字除以数字几乎一样,即1,只是如果数字是负数,自然会返回减1。

我将进一步研究它。

是的,这很有意义。但为什么我必须经历这些麻烦呢?:)gyfto, 我看到你,顺便说一下,像我一样,倾向于普遍化一切。我想说更多。在这里,你可以为偏差的大小添加一个变量,从而过滤掉平均数的小交叉点。这有点明显,但可读性不会特别方便。毕竟,函数值需要与0 进行比较,如<0或>0。

维宁

你如何轻松地比较两个实数。

好吧,如果我们对差异不感兴趣,有什么能阻止我们呢?哪里有这样的规定?
 
Vinin:

如何轻松地比较两个实数

你是说双数除以双数仍然是双数,而返回只能返回int?好吧,你可以在本地定义int temp;并对其进行赋值,然后返回(temp)。
 
gyfto:

在这个意义上,double除以double仍将是double,而return只能返回int?好吧,你可以在本地定义int temp;并对其进行赋值,然后返回(temp)。
计算后得到的两个浮点数几乎不会相等。或者说,更多时候他们不会平等,当你认为他们应该平等的时候。
 
gyfto:

和返回只能返回int?

不,你可以退回你想要的任何东西。不一定是国际。毕竟,如果函数的类型是double,你将如何从它返回int?
这在原则上没有任何区别,主要的是要从某一类型的函数中返回,同样的返回。我是这样理解的。

Zhunko:
计算后得到的两个浮点数几乎从不相等。或者说,更多时候他们不会平等,而你认为他们应该平等。

那么,你是否必须不断地设置一些可变的距离 来比较你所比较的混杂物之间的差异?我的意思是像。

extern dist = 0.1 // Расстояние между сравниваемыми машками.
//---------------------------
GetMA(2) - GetMA(1) >= dist;
 
hoz:

倾向于使一切都具有普遍性。


不,根据我的心理学,当我分析自己时,更多的是希望为人们做一个项目,而不仅仅是为自己。

hoz:

为什么变得如此扭曲?


你可能不会相信我,但这是缺乏学校教育。我很抱歉。问题是,当我离开学校时(六年级),这个年龄段的孩子仍然有生动的孩子般的好奇心,有对知识的渴望。然后,在高中,学校系统扼杀了这一切。我现在已经三十多岁了,但我仍然有那种活泼的好奇心,我仍然不知道那些条件限制,我不知道什么是 "尖锐",什么是 "淫秽",因为对我来说都是 "尖锐"。对不起...

hoz:
竺可桢
两个经过计算得到的浮点数,几乎不会相等。或者说,更多时候他们不会平等,当你认为他们应该平等的时候。


那么,是否有必要不断地设置某种变量dist 来比较被比较的mashup之间的差异?我的意思是像。

extern dist = 0.1 // Расстояние между сравниваемыми машками.
//---------------------------
GetMA(2) - GetMA(1) >= dist;
是的,这是正确的,这是符合逻辑的。
 
gyfto:

你可能不会相信我,但这是缺乏学校教育的表现。对不起。事实是,当我离开学校时(六年级),这个年龄段的孩子仍然有生动的孩子般的好奇心,对知识的渴望。然后,在高中,学校系统扼杀了这一切。我现在已经三十多岁了,但我仍然有那种活泼的好奇心,我仍然不知道那些条件限制,我不知道什么是 "尖锐",什么是 "淫秽",因为对我来说都是 "尖锐"。对不起...


实际上,我算是受过教育的,但我教了我需要的东西,纯粹忽略了其余的东西。事实证明,我对很多事情都不感兴趣,对那些琐碎的事情(历史、地理等)拒之门外。我自己不这么认为,不像其他人那样。但你的方法真的很奇特。我马上想到,你的教育并不缺乏,相反,它是这样的。因为我没有立即从上述分析中理解一切。
 
hoz:
这个方法很特别。


让我换句话说:这是自学成才,我一生都是自学成才,所以我不知道你采取了什么方法。我不知道什么被你们接受,什么不被接受。

好了,回到蜡烛的问题上。假设我们有i_AnyBarsToHistory=30,i_ѕеqceptBarsConnt=3。如果在一个30个蜡烛图的窗口中,cntUp == i_ѕеԛceptBarsCount,cntDn == i_ѕеԛceptBarsCount一次,那么应该发生什么?还是它每次都 计算一个计数器?

是的,为什么我们在到达Close[1]之前过早地退出循环。

 

帮助,我不知道如何使一个指标比较最近给定数量的条形图,并计算出其中有多少是上升的,有多少是下降的,有多少是针形图,以及谁有什么价格收盘/开盘,最高/最低价和成交量?

我们需要在指标中具体做到这一点。