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

 
hoz:


对于初学者来说,要习惯把支架放在你需要的地方。像这样。

在这一秒甚至一分钟内可能没有一个tick,所以最好没有秒数和Minute()<5,并限制开仓:if(OrdersTotal< 1)或需要多少就开多少!
 

我在看标准移动平均线 指标的代码。

我到了职能部门。

//+------------------------------------------------------------------+
//| Exponential Moving Average                                       |
//+------------------------------------------------------------------+
void ema()
  {
   double pr=2.0/(MA_Period+1);
   int    pos=Bars-2;
   if(ExtCountedBars>2) pos=Bars-ExtCountedBars-1;
//---- main calculation loop
   while(pos>=0)
     {
      if(pos==Bars-2) ExtMapBuffer[pos+1]=Close[pos+1];
      ExtMapBuffer[pos]=Close[pos]*pr+ExtMapBuffer[pos+1]*(1-pr);
           pos--;
     }
  }

变量pr 只是一个从盒子里拿出来的系数?为什么是2.0/(MA_Period+1)?

此外,我看到只有在我没有计算出2个柱子的情况下才会执行......这种情况下的逻辑是什么呢?

还有这里。

ExtMapBuffer[pos]=Close[pos]*pr+ExtMapBuffer[pos+1]*(1-pr);

最后2个收盘价的数值之和,乘以系数。为什么这么说?这里的逻辑是什么?最后一个价格由pr 主导,倒数第二个价格由(1-pr) 主导。

它能带来什么?我想彻底了解机器的工作原理。

 
hoz:

我在看标准移动平均线 指标的代码。

我到了职能部门。

变量pr 只是一个从盒子里拿出来的系数?为什么是2.0/(MA_Period+1)?

此外,我看到只有在我未计算2个柱子的情况下才会激活......这种情况下的逻辑又在哪里?

还有这里。

最后2个收盘价的数值之和,乘以系数。为什么这么说?这里的逻辑是什么?最后一个价格由pr 主导,倒数第二个价格由(1-pr) 主导。

它能带来什么?我想彻底了解机器的工作原理。

维克多,通过用一个数值代替pr 来做实验。例如,如果MA周期=19,那么2.0/(MA_Period+1)=0.1,和(1-pr)=0.9。
 
borilunad:
维克多,通过用一个数值代替pr 来做实验。比方说,如果MA周期=19,那么2.0/(MA_Period+1)=0.1,(1-pr)=0.9。

鲍里斯,我甚至在一张纸上画了几个缓冲器。有些东西出来的时候很奇怪。但我注意到,以这种方式,马什基被钉在了过去。也就是说,如果目前的收盘价,它的价值较低。这是在价格一直在上涨的情况下。如果是反过来,它在另一个方向上移动得更快。这就是它背后的逻辑。
 
hoz:

鲍里斯,我甚至在一张纸上写了几个缓冲区。有些东西出来的时候很奇怪。但我注意到,通过这种方式,棉签被钉在了过去。也就是说,如果目前的收盘价,它的价值较低。这是在价格一直在上涨的情况下。如果是反过来,它在另一个方向上移动得更快。这就是逻辑。

最后2个收盘价 的数值之和....,这是不正确的--掐指一算,是加在平均值上的。
 
YOUNGA:

最近2个收盘价的数值之和....,这是不正确的--掐指一算,是加在平均值上的。
在互联网上找到指数平滑法是很正常的 - 描述
 
YOUNGA:

最后2个收盘价的数值之和....,这是错误的--掐指一算
,是加在平均值上的。


是的,这就是我的意思。但确切地说,最后的价值即最后的收盘价 和平均值即最后收到的缓冲区之间的pr 分布并不十分清楚。

 
YOUNGA:


让我解释一下,如果你在欧元兑美元和美元兑日元对上各开一手,那么欧元兑美元的一手应该是欧元兑美元价格的1点变化,而欧元兑日元/美元兑日元的合成物必须发生变化,因为它们是相关的。


这就是问题的关键,一手EURJPY和USDJPY的仓位是不平等的。这就是为什么他们的情况会是这样的(我认为他们在不同的方向上开盘,你不觉得吗?):100 000欧元-100 000美元=100 000美元*(欧元/美元-1)。也就是说,以美元表示的交易结果,将与欧元兑美元汇率减去1成正比。
 
YOUNGA:
而一般来说,在网上找到指数抗锯齿是可以的--描述

顺便说一句,是的。谢谢你的提示 :)我最近真的很麻烦。我在阅读"指数 平滑 "的描述时,开始 意识到......
 
hoz:

它的作用是什么?我想彻底了解建造挥舞机的原理。


它的工作方式如下(我们将递归方程转化为显式方程)。

EMA(i)=C(i)*pr+EMA(i+1)*(1-pr)=C(i)*pr+(1-pr)*(C(i+1)*pr+EMA(i+2)*(1-pr))= C (i)*pr + C (i+1)*pr* (1-pr) + EMA (i+2)*(1-pr)^2 = C (i)*pr + C (i+1)*pr* (1-pr) + (C (i+2)*pr + EMA (i+3)*(1-pr))*(1-pr) ^2

= C (i)*pr + C (i+1)*pr* (1-pr) + C (i+2)*pr*(1-pr)^2 + EMA (i+3)* (1-pr)^3 = ...重复,重复...= Sum {k = 从i到无穷大;C(k)*pr* (1-pr)^ (k-1)}

换句话说,它是一个系数为分母(1-pr)<1的几何级数的数列,也就是一个递减数。我们从学校的代数中知道,这样的递增是一个递减指数。这就是MA这个名字的由来。

他们为什么要采取这种配方?不谈细节,我可以说,这个公式将给我们提供一个输入报价在MA的输出端与相同周期的SMA一样的平均组延迟。换句话说,具有相同周期参数 的EMA和SMA给出的延迟大致相同。(但只是大概!--SMA是一种线性相位滤波器,EMA不是。)