Mathemat>>: grell предложил формулу, показывающую, как можно непрерывно трансформировать мувинг от периода 3 к периоду 4. При этом изменяются мувинги целиком, а не их отдельные коэффициенты: все к-ты варианта grell'a отличаются от предложенных раньше.
>> quindi complimenti a lui! >> Ho scritto.
avatara ha scritto >>. Cos'altro può suggerire? Una semplice interpolazione sarebbe d'obbligo?
---
Mathemat>>: avatara, non essere avaro, offri la tua versione geometrica.
Mettiamo la domanda in un altro modo. Cosa significa un periodo di 3,333333?
1. Il calcolo utilizza 3 battute complete e un terzo della quarta battuta? Allora quale bar prendere? 2. Il calcolo utilizza una specie di "media" tra 3 e 4 periodi. Cos'è una tale media? 3. Nel calcolo, prendiamo un po' da ogni barra? Quanto? 4. Al momento del calcolo trasformiamo la TF. Come? ecc.
A proposito, trasformare il TF è anche un'opzione. Stiamo entrando in una sorta di routine qui... Mi chiedo se qualcuno sa come questo è implementato nelle piattaforme che offrono periodi non interi?
Così ho abbozzato un indicatore usando la SMA. In realtà, ha senso che il peso della parte frazionaria cada sulla barra più alta. Stiamo facendo il conto alla rovescia nella storia. Ecco l'immagine: rosso - SMA(4), blu - SMA(3,5), verde - SMA(4,5): Il tacchino è allegato, ed ecco il codice:
#property indicator_chart_window // в окне инструмента#property indicator_buffers 1#property indicator_color1 Blue // входные параметрыexterndouble 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;
}
}
grell предложил формулу, показывающую, как можно непрерывно трансформировать мувинг от периода 3 к периоду 4. При этом изменяются мувинги целиком, а не их отдельные коэффициенты: все к-ты варианта grell'a отличаются от предложенных раньше.
avatara ha scritto >>.
Cos'altro può suggerire? Una semplice interpolazione sarebbe d'obbligo?
avatara, non essere avaro, offri la tua versione geometrica.
Non tutti hanno ancora parlato. ;)
>> Progger lo ignora :(
Пока мы тут лясы точим, Unknow там капусту рубит:)))
Stato anche pubblicato.
;)
1. Il calcolo utilizza 3 battute complete e un terzo della quarta battuta? Allora quale bar prendere?
2. Il calcolo utilizza una specie di "media" tra 3 e 4 periodi. Cos'è una tale media?
3. Nel calcolo, prendiamo un po' da ogni barra? Quanto?
4. Al momento del calcolo trasformiamo la TF. Come?
ecc.
Mi chiedo se qualcuno sa come questo è implementato nelle piattaforme che offrono periodi non interi?
Блин, мужики, вам только палец покажи! Пять страниц не предел.
Conosci la soluzione?
O non è interessato?
Ecco l'immagine: rosso - SMA(4), blu - SMA(3,5), verde - SMA(4,5):
Il tacchino è allegato, ed ecco il codice: