Impulso - página 14

 
Event:
...

Toma el MA. Encuentra dos de sus valores idénticos en barras alejadas . Y prueba a utilizar tu fórmula para calcular la variación media del precio del MAK en ese número de barras. ¿Es cero?

Tal vez no me esté explicando bien, no lo sé...

 

Está todo claro ))))

Haz las cuentas, coge el impulso...

 
Karputov Vladimir:
Aquí no existen esos términos. Si quiere comprobarlo, entonces calcule el valor para quince barras (ya que no puede comprobar los ticks - no hay historial para ellos). Toma los precios de cierre. M30 (esto es por claridad).

Aquí hay sumandos similares, como -tik14 y +tik14.

Me refería a una fórmula específica. Haz las cuentas por ti mismo.

 
Event:

Aquí hay sumandos similares, como -tik14 y +tik14.

Me refería a una fórmula específica. Haz las cuentas por ti mismo.

:). Eso es todo. He terminado. Me voy al campo. Estaré en contacto mañana por la noche.
 
Event:

Está todo claro ))))

Haz las cuentas, coge el impulso...

Sí, gracias.

//+------------------------------------------------------------------+
//|                                                    AVG_close.mq4 |
//|              Copyright 2015, Artem A. Trishkin, Skype artmedia70 |
//|                       https://login.mql5.com/ru/users/artmedia70 |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, Artem A. Trishkin, Skype artmedia70"
#property link      "https://login.mql5.com/ru/users/artmedia70"
#property version   "1.00"
#property strict
#property script_show_inputs
//--- input parameters
input int      NumberOfBars=10;
int numberOfBars;
//+------------------------------------------------------------------+
void OnInit()
  {
   numberOfBars=(NumberOfBars<1)?1:NumberOfBars;
  }
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   Comment("Формула раз: "+DoubleToString(AverageChangePrice(Symbol(),numberOfBars),Digits)+
           "\nФормула два: "+DoubleToString(((Close[numberOfBars]-Close[0])/numberOfBars)/Point,Digits)
          );
  }
//+------------------------------------------------------------------+
double AverageChangePrice(string sy, int period) {
   //--- Среднее изменение цены расчёт
   double avg_change_price=0, pt=SymbolInfoDouble(sy,SYMBOL_POINT);
   for(int i=period; i>0; i--) {
      double subtrahend=(i==period)?Close[i]:Close[i-1];
      double difference_price=(Close[i]-subtrahend)/pt;
      avg_change_price+=difference_price;
      }
   avg_change_price/=period;
   return avg_change_price;
}
//+------------------------------------------------------------------+
 
Karputov Vladimir:
:). Eso es todo. He terminado. Me voy al campo. Estaré en contacto mañana por la noche.
¿En Prostokwashino?
 
Artyom Trishkin:

Sí, gracias.

¿Por qué?
Digits 
 
new-rena:
¿Por qué?

No tienes que... No es necesario en absoluto. Está en los puntos. Es que uno era en precio y el otro en puntos. Lo he hecho todo por puntos (retocando el post) y no he prestado atención al fallo. Idiota...

Lo arreglaré, eso es todo...

 

Corregido:

//+------------------------------------------------------------------+
//|                                                    AVG_close.mq4 |
//|              Copyright 2015, Artem A. Trishkin, Skype artmedia70 |
//|                       https://login.mql5.com/ru/users/artmedia70 |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, Artem A. Trishkin, Skype artmedia70"
#property link      "https://login.mql5.com/ru/users/artmedia70"
#property version   "1.00"
#property strict
#property script_show_inputs
//--- input parameters
input int      NumberOfBars=10;
int numberOfBars;
//+------------------------------------------------------------------+
void OnInit()
  {
   numberOfBars=(NumberOfBars<1)?1:NumberOfBars;
  }
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   Comment("Формула раз: "+IntegerToString((int)AverageChangePrice(Symbol(),numberOfBars))+
           "\nФормула два: "+IntegerToString(int(((Close[numberOfBars]-Close[0])/numberOfBars)/Point()))
          );
  }
//+------------------------------------------------------------------+
double AverageChangePrice(string sy, int period) {
   //--- Среднее изменение цены расчёт
   double avg_change_price=0, pt=SymbolInfoDouble(sy,SYMBOL_POINT);
   for(int i=period; i>0; i--) {
      double subtrahend=(i==period)?Close[i]:Close[i-1];
      double difference_price=(Close[i]-subtrahend)/pt;
      avg_change_price+=difference_price;
      }
   avg_change_price/=period;
   return avg_change_price;
}
//+------------------------------------------------------------------+
 
Ahora es más divertido ))



Pero aún así, ¿dónde está el impulso aquí? ¿Está ahí? ¿Se puede atrapar?