10$ per l'aggiornamento dell'indicatore - pagina 6

 
Svinozavr >>:
Ну набросал я индикатор по SMA. Вообще-то, что весовая часть дробной части приходится на старший бар, логично. Отсчитываем-то назад, в историю.
Вот картинка. красный - SMA(4), синий - SMA(3.5), зеленый - SMA(4.5):

Индюк прикреплен, и вот код:

È fantastico!
E non 200 linee di codice...
;)

 
A proposito, sono state osservate le SMA con periodi di 1,1, 1,2 ecc. È divertente.
In breve, è molto divertente. Penso che non abbia - IMHO - nessuna applicazione pratica, ma come attualizzazione dell'ossimoro "un semplice slittamento con un periodo frazionario"))) farà. C'è qualcosa di favole Zen in esso ("Battere un palmo" ecc. ))))
===
Alexey dovrebbe mettere questo argomento nel ramo dei compiti non legati al commercio inizialmente.))
 
E la porta era aperta...
 
grell >>:
А ларчик просто открывался...

Sì... Non è questo il punto. È solo che, essendo una persona puramente pratica, non mi è mai venuto in mente di aprire questa cassa. Ho abbastanza vasi miei, direi addirittura vasi di Pandora)).
===
Lo metto nella base? O è ancora meglio non imbarazzarsi con i gingilli?)))

 
//+------------------------------------------------------------------+
//|                                                          kMa.mq4 |
//|                                                            Grell |
//|                                                dwgrell@gmail.com |
//+------------------------------------------------------------------+
#property copyright "Grell"
#property link      "dwgrell@gmail.com"
#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Red
#property indicator_color2 Yellow
#property indicator_color3 Green
extern int    per1=3;
extern double perk=3.7;
extern int    per2=4;
double Buffer1[];
double Bufferk[];
double Buffer2[];
int init()
  {
  SetIndexStyle(0,DRAW_LINE);
  SetIndexBuffer(0,Buffer1);
  SetIndexStyle(1,DRAW_LINE);
  SetIndexBuffer(1,Bufferk);
  SetIndexStyle(2,DRAW_LINE);
  SetIndexBuffer(2,Buffer2);
  return(0);
  }
int deinit()
  {
  return(0);
  }
int start()
  {
   int limit;
   int counted_bars=IndicatorCounted();
   if(counted_bars<0) return(-1);
   if(counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;
   double a1=perk-MathFloor(perk);
   double a2=MathCeil(perk)-perk;
   for(int i=0; i<limit; i++)
     {
     Buffer1[i]=iMA(NULL,0,per1,0,0,0,i);
     Buffer2[i]=iMA(NULL,0,per2,0,0,0,i);
     Bufferk[i]=a1*iMA(NULL,0,per2,0,0,0,i)+a2*iMA(NULL,0,per1,0,0,0,i);
     }
   return(0);
  }
//+------------------------------------------------------------------+
 
La testa funziona, ma non nel modo giusto.
 
grell >>:
Голова работает, но не в том ключе.

Allora andiamo avanti. ;)

I rimanenti sono.

2. per i pesi lineari
3. per l'esponenziale?
 
Siediti "5" - la cazzata è difesa. C'è ancora l'opzione 4, ma è la stessa delle due precedenti.
 
grell >>:
Садись "5" - подъеб защитан. Остался 4 вариант, но решается также как и предыдущие 2.
Una combinazione lineare per un esponente?
:о)
 
avatara >>:

Тогда продолжим. ;)

Остались -

Perché per un esponenziale? Ha un periodo "frazionario" dall'inizio, che non ha - ha solo coefficienti di feedback. È così che MT ha fatto in modo che l'EMA non sia frazionata. Così com'è, ha sempre avuto un parametro frazionario. Ricalcolate questo coefficiente dal periodo frazionario e il gioco è fatto. k=2,0/(1+periodo);
Beh, il resto di quelli standard sono elementi già fatti.