任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 174

 
GameOver:

并非如此。

有一个比率数组。 这些不是绝对值,而是指数,比率。
这意味着,比如说0.5不是 "减少50%",而是减少2倍
而0.2不是减少80%,而是减少5倍。
同时,2或5是恰到好处的,表达了这样的意思--分别是2和5的倍数

阵列的例子
1.2 1.02 0.833 10 0.98 0.1


亲爱的,怎么了? 我给你写了一个剧本,也许我不太理解你的想法和方式--但它他妈的起作用了。

double volume[7]={1,1.2, 1.02, 0.833, 10, 0.98, 0.1};
int aver_bar=7;                         
//double muss[n];
 for (  int n=0; n>=0;n--)                                          // n - номер бара для поиска коеффициента, i- количество баров в которіх будет найдено коефф.
 {
  double z,k,zz,f;
  k=0;                                                              // k счетчик
  z=volume[n];                                                      // Volume- буфер величины которую сравниваем, z-записываем чтобы каждый раз не обращаться в массив
  for (int m=n+aver_bar-1; m>=n+1;m--)                              // перебор всех баров влияющих на коееф.
  {
   zz=(volume[m])/z-1;                                              // отношение во сколько раз величина на исходном баре больше или меньше искомого 
   if( zz<0) zz= -1/(zz+1)+1;                                       // если величина zz меньще 1
   k+=zz;                                                           // сумируем в k значение
  }       
  //muss[n]=-k/((aver_bar-1)/1.0);                                  //  рассчитиваем коеффициент на n-м  баре
  Alert ("rez = ", k/((aver_bar-1)/1.0)+1);
 }

警报返回0.9999

基于这种算法的指标显示了错误的逻辑(更正确的是,如果在指标中是muss[n]=-k/((aver_bar-1)/1.0)而不是 muss[n]=k/((aver_bar-1)/1.0)+1)。

而且它与RSI遥相呼应,但更加敏感(就条形图之间的斜率角度而言)。

 

если кто знает иное, математическое решение - буду благодарен )


没有其他的解决办法,因为你把数组分成两部分,对其进行不同的计算

1) 对于大于1的数字 - 找到数组成员的增量是1的百分比

2)对于小于1的数字--从小于1的数字中找出百分之一的增量,然后用减号"-"取其结果。

3)获得由两个不同公式计算出的数值的平均值

4)增加一个(说实话,不清楚为什么,可能是为了进一步计算,但当一切都围绕着0转时,它就更明显了(至少对我个人来说是这样) )

 
ALXIMIKS:


4) 增加一个(说实话,我不知道为什么,也许是为了进一步计算,但当一切都围绕着0转时,就更清楚了(至少对我个人来说))。


关于这一点,我已经解释过了。

如果你计算一个例子,如0.2 5 5 0.2,而不加1tsa,你会得到 0
但我们需要一个系数。 在这种情况下,零的物理意义是 "数值不会改变"。
即该系数实际上是1.0

在这种情况下,如果所有的值都等于说-> 5 5 5 5
总数将是5 - 而这将是正确的总数。

我得到的结果是这样的

for(i=0; i<n; i++){ // 循环浏览数组。
如果(Arr[i]>=1){Sum=Sum+(Arr[i]-1);}。
否则(Sum=Sum-(1/Arr[i] -1)。
}
总和=Sum/n。

如果(Sum>0)res=1+Sum。
否则res=-1/(Sum-1)。

为什么需要它?
比方说,我们需要找到十年来HL星期二与HL星期一的平均比例;-)



 
GameOver:


有什么用?
比方说,我们需要找到星期二的HL与星期一的HL的比率,十年来的平均数;-)

以及你如何解释零的操作?如果数组有一些值的delta,那就非常有影响))
 
rosomah:

MQL5中是否有一个滴答的故事,你知道吗?我没有读过,在那里也找不到。

在MT5中也没有tick历史。在测试器中,蜱虫被生成,这里 描述了如何生成。
 
pu6ka:
在MT5中也没有tick历史。在测试器中,刻度线是按照这里 的描述生成的。
谢谢你,已经看过了,最喜欢的话题,过去三天。
 

下午好,亲爱的朋友们!

我在寻找或撰写初级顾问方面寻求帮助。

条件如下。

如果前一个条形图在上升,(开盘<收盘)我们就在当前条形图上卖出。

如果前一个条形图正在下降(开盘>收盘),我们就在当前条形图上买入。

我们在新条形图的开盘价上开立一个头寸。我们以新条形图的收盘价平仓

我自己找不到。

预先感谢你。

 
zorkiy911:

下午好,亲爱的朋友们!

我在寻找或撰写初级顾问方面寻求帮助。

条件如下。

如果前一个条形图在上升,(开盘<收盘)我们就在当前条形图上卖出。

如果前一个条形图正在下降(开盘>收盘),我们就在当前条形图上买入。

我们在新条形图的开盘价上开立一个头寸。我们以新条形图的收盘价平仓。

我自己找不到。

预先感谢你。


你不会的,因为这没有意义。如果你认为这确实有意义,请提供一张标有进场和出场点的图表,至少在一天内,只考虑到点差。
 
BeerGod:

你不会的,因为这没有意义。如果你认为这确实有意义,请提供一张标有进场和出场点的图表,至少在一天内,只考虑到点差。
我不知道我需要这样一个专家顾问做什么,所以请帮助我。我自己无法做到这一点。你需要制作什么样的图片?
 
zorkiy911:
我对我需要这样一个EA的原因有一个很清楚的想法,所以请大家大力帮助我。我还没有设法自己写。你需要制作什么形象?

这种算法背后的伟大秘密是什么?

根据你的条件,是这样的。

带反向

但在第一种或第二种情况下,不会有稳定。

我在5分钟内就画好了,你可以破坏它)

附加的文件: