10$ para atualização do indicador - página 5

 
Sim, já há cerca de um ano e meio. E tudo isso é sobre períodos não-inteiros :)
 
Mathemat >>:
grell предложил формулу, показывающую, как можно непрерывно трансформировать мувинг от периода 3 к периоду 4. При этом изменяются мувинги целиком, а не их отдельные коэффициенты: все к-ты варианта grell'a отличаются от предложенных раньше.
>> por isso, parabéns a ele! >> Eu escrevi.

avatara escreveu >>
O que mais você pode sugerir? Uma simples interpolação estaria em ordem?
---
Mathemat >>:
avatara, não seja mesquinho, ofereça sua versão geométrica.

Nem todos falaram ainda. ;)

>> O Progger ignora-o :(

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

Estado até mesmo postado.

;)

 
Vamos colocar a questão de outra forma. O que significa um período de 3,333333?

1. O cálculo utiliza 3 barras completas e um terço da quarta barra? Então, qual barra a ser tomada?
2. O cálculo utiliza algum tipo de "média" entre 3 e 4 períodos. O que é uma média assim?
3. Ao calcular, tiramos um pouco de cada barra? Quanto custa?
4. Ao calcular, transformamos a TF. Como?
etc.
 
A propósito, a transformação do TF também é uma opção. Estamos entrando em um pequeno cio aqui...
Será que alguém sabe como isso é implementado em plataformas que oferecem períodos não-inteiros?
 
Não é uma opção em prazos curtos, mas a partir do H1 ou H4 você pode pensar sobre isso.
 
Merda, homens, basta levantar um dedo! Cinco páginas não é o limite.
 
granit77 >>:
Блин, мужики, вам только палец покажи! Пять страниц не предел.

Você conhece a solução?

Ou não está interessado?

 
Assim, eu esbocei um indicador para o SMA. Na verdade, faz sentido que o peso da parte fracionada caia sobre a barra superior. Estamos contando de volta à história.
Aqui está a imagem: vermelho - SMA(4), azul - SMA(3,5), verde - SMA(4,5):

O peru está anexado, e aqui está o código:
#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;
     }   
  }
Arquivos anexados:
rsma.mq4  1 kb
 
Também esboçado (SMA) Vermelho 2, Amarelo 3, Azul Aço 2,5

Arquivos anexados:
drobma.mq4  1 kb
Razão: