Impulso - página 14

 
Event:
...

Pegue o MA. Encontre dois de seus valores idênticos em barras bem afastadas. E tente usar sua fórmula para calcular a mudança média no preço do MAK sobre esse número de barras. É zero?

Talvez eu não me esteja a fazer entender - não sei...

 

Vocês estão todos livres ))))

Faça as contas, pegue o impulso...

 
Karputov Vladimir:
Não existem tais termos aqui. Se você quiser verificar, então calcule o valor para quinze barras (como você não pode verificar carrapatos - não há histórico para eles). Pegue os preços de fechamento. Prazo M30 (isto é para maior clareza).

Há aqui somas semelhantes, tais como -tik14 e +tik14.

Eu estava falando de uma fórmula específica. Faça as contas por si mesmo.

 
Event:

Há aqui somas semelhantes, tais como -tik14 e +tik14.

Eu estava falando de uma fórmula específica. Faça as contas por si mesmo.

:). É isso aí. Já terminei. Estou indo para o país. Manterei contato amanhã à noite.
 
Event:

Vocês estão todos livres ))))

Faça as contas, pegue o impulso...

Sim, obrigado.

//+------------------------------------------------------------------+
//|                                                    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:
:). É isso aí. Já terminei. Estou indo para o país. Manterei contato amanhã à noite.
Em Prostokwashino?
 
Artyom Trishkin:

Sim, obrigado.

por que ?
Digits 
 
new-rena:
Por quê?

Você não precisa... Não há necessidade disso em absoluto. Está nos pontos. É que um estava em preço, o outro em pontos. Fiz tudo em pontos (afinei o poste) e não prestei atenção ao bug. Idiota ...

Vou consertar isso, é tudo...

 

Corrigido:

//+------------------------------------------------------------------+
//|                                                    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;
}
//+------------------------------------------------------------------+
 
É mais divertido agora ))



Mas ainda assim - onde está o ímpeto aqui? Está aí? Pode ser pego?