10美元用于升级指标 - 页 5

 
是的,现在大约有一年半了。而整个事情是关于非整数时期的 :)
 
Mathemat >>:
grell предложил формулу, показывающую, как можно непрерывно трансформировать мувинг от периода 3 к периоду 4. При этом изменяются мувинги целиком, а не их отдельные коэффициенты: все к-ты варианта grell'a отличаются от предложенных раньше.
>>所以要为他点赞!>> 我写道。

avatara 写道>>
你还有什么建议?简单的内插法就可以了?
---
Mathemat >>:
avatara,不要吝啬,提供你的几何版本。

不是每个人都已发言。;)

>> Progger没有理会它 :(

 
grell >>:
Пока мы тут лясы точим, Unknow там капусту рубит:)))

国家 甚至发布了。

;)

 
让我们以另一种方式来回答这个问题。3.333333的周期是什么意思?

1.计算时是否使用了3个整小节和第四小节的三分之一?那么采取哪种方式呢?
2.计算中使用了3到4个时期之间的某种 "平均值"。这样的平均数是什么?
3.在计算时,我们是否从每条中抽取一点?多少钱?
4.计算时,我们对TF进行转换。如何?
等。
 
顺便说一下,改造TF也是一种选择。我们在这里有点陷入困境了......
我想知道是否有人知道在提供非整数周期的平台上是如何实现的?
 
在短的时间框架内不是一个选择,但从H1或H4开始,你可以考虑一下。
 
妈的,男人们,只需抬起一个手指头!五页不是极限。
 
granit77 >>:
Блин, мужики, вам только палец покажи! Пять страниц не предел.

你知道解决方案吗?

还是不感兴趣?

 
所以我用均线勾勒出一个指标。实际上,小数部分的权重在较高的条上是有意义的。我们正在回溯历史。
这是图片,红色 - SMA(4),蓝色 - SMA(3.5),绿色 - SMA(4.5)。

火鸡是附在后面的,这里是代码。
#property indicator_chart_window // в окне инструмента
#property indicator_buffers 1
#property indicator_color1 Blue  

// входные параметры
extern double MAperiod=3; // 
 int History=0; // 0- все бары

double   SMA[]; // массив буфера
double rt; // дробная часть периода
int per; // целая часть периода

void init() {// инициализация
   per=MathFloor(MAperiod);
   rt=MAperiod-per;
   SetIndexBuffer(0,SMA); // индикатор
   SetIndexStyle(0,DRAW_LINE);
   SetIndexLabel(0,"SMA("+DoubleToStr(MAperiod,2)+")");
  }

void start() {
   int limit=Bars-IndicatorCounted()-1; 
   if(History!=0 && limit>History) limit=History-1; // кол-во пересчетов по истории

   for(int i=limit; i>=0; i--) { // цикл пересчета по ВСЕМ барам
      int j=i+per;
      double ma=rt*Close[j];
      j--;
      for(; j>=i; j--) ma+=Close[j];
      ma/=MAperiod;
      SMA[i]=ma;
     }   
  }
附加的文件:
rsma.mq4  1 kb
 
还画了草图(SMA)红2,黄3,钢蓝2.5

附加的文件:
drobma.mq4  1 kb