Расчет скорости движения валют

 

Здраствуйте! Помогите пожалуйста с расчётом скорости движения S валютной пары за N количества баров по цене открытия и закрытия .

Спасибо.

 

скорость = расстояние/время

Растояние будет в пипсах, время в барах, тогда:

double S= (Open[N]-Open[0])/N скорость пипсов в бар для текущего ТФ.

 

а ROC не смотрели? Индикатор такой... ну и поиск по ROC выруливает...

Вспомнилось... всё уже украдено до нас :-)

 
Figar0:

скорость = расстояние/время

Растояние будет в пипсах, время в барах, тогда:

double S= (Open[N]-Open[0])/N скорость пипсов в бар для текущего ТФ.

Спасибо за ответ.Как расчитать растояние в пипсах которое прошла пара EURJPY m1 за 1000 баров по формуле( High[0]+Low[0])+(High[1]+Low[1]] .........................(High[1000]+Low[1000]?
 
misterx:
Figar0:

скорость = расстояние/время

Растояние будет в пипсах, время в барах, тогда:

double S= (Open[N]-Open[0])/N скорость пипсов в бар для текущего ТФ.

Спасибо за ответ.Как расчитать растояние в пипсах которое прошла пара EURJPY m1 за 1000 баров по формуле( High[0]+Low[0])+(High[1]+Low[1]] .........................(High[1000]+Low[1000]?
Цикл for не пробовал
for(int i=0; i<100; i++) {a+=High[i]+Low[i]; }
 
я использую для этого количество тиков в 0 свече по всем тф.
 
space_cowboy:
misterx:
Figar0:

скорость = расстояние/время

Растояние будет в пипсах, время в барах, тогда:

double S= (Open[N]-Open[0])/N скорость пипсов в бар для текущего ТФ.

Спасибо за ответ.Как расчитать растояние в пипсах которое прошла пара EURJPY m1 за 1000 баров по формуле( High[0]+Low[0])+(High[1]+Low[1]] .........................(High[1000]+Low[1000]?
Цикл for не пробовал
for(int i=0; i<100; i++) {a+=High[i]+Low[i]; }

extern double Bar_count =10;
int start()
{
int Sum,i;
for (i=0;i<Bar_count;i++)
{Sum+=High[i]-Low[i];
Alert(" Sum=",Sum);}
}
 
misterx:
space_cowboy:
misterx:
Figar0:

скорость = расстояние/время

Растояние будет в пипсах, время в барах, тогда:

double S= (Open[N]-Open[0])/N скорость пипсов в бар для текущего ТФ.

Спасибо за ответ.Как расчитать растояние в пипсах которое прошла пара EURJPY m1 за 1000 баров по формуле( High[0]+Low[0])+(High[1]+Low[1]] .........................(High[1000]+Low[1000]?
Цикл for не пробовал
for(int i=0; i<100; i++) {a+=High[i]+Low[i]; }

extern double Bar_count =10;
int start()
{
int Sum,i;
for (i=0;i<Bar_count;i++)
{Sum+=High[i]-Low[i];
Alert(" Sum=",Sum);}
}
Я ошибся мне нужно знать растояние в пипсах которое прошла пара за 10 баров по формуле (High[0]-Low[0])+(High[1]-Low[1]).........................(High[10]-Low[10]) Я написал скрипт по вашему совету но он не работает.Помогите пожалуйста.
 
//+------------------------------------------------------------------+
//|                                                     SummPips.mq4 |
//|                                           Copyright © 2008, D500 |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, D500"
#property link      "http://www.metaquotes.net"
 
#property indicator_separate_window
 
#property indicator_buffers 1
 
#property indicator_color1 Blue
#property indicator_width1 1
 extern int nPeriod=10;
 
 double Buffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   SetIndexBuffer(0,Buffer1);
   SetIndexStyle(0,DRAW_LINE);
   SetIndexLabel(0,"SummPips");
   
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
   Print("Indicator was unloaded");
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int i,limit,counted_bars=IndicatorCounted();
   if(counted_bars>0)
      counted_bars--;
    limit=Bars-counted_bars;
  
   for(i=0;i<limit;i++)
   
   {
   double S=0;
      for (int N=0;N<nPeriod;N++)
      {
      S+=(High[i+N]-Low[i+N])/Point;
      }
       Buffer1[i]=S;
   }
  
 
   return(0);
  }
//+------------------------------------------------------------------+
Это нужный Вам индикатор. Считает и показывает сумму пунктов nPeriod баров.
 
misterx:

Здраствуйте! Помогите пожалуйста с расчётом скорости движения S валютной пары за N количества баров по цене открытия и закрытия .

Спасибо.

Вам сюда 'Индикатор Acceleration&Speed....'... Уже готовый индикатор..
Причина обращения: