Импульс - страница 14

 
Event:
...

Возьмите МАшку. Найдите два её одинаковых значения на далеко лежащих друг от друга барах. И попробуйте по вашей формуле подсчитать среднее изменение цены МАшки за это количество баров. Ноль разве?

Может я как-то непонятно выражаюсь - хз ...

 

С вами все понятно )))

Считайте, ловите импульс...

 
Karputov Vladimir:
Здесь нет подобных слагаемых. Если хотите проверять, то посчитайте значение для пятнадцати баров (так как тики не проверить - по ним нет истории). Возьмите цены закрытия. Таймфрейм М30 (это для наглядности).

Здесь есть подобные слагаемые, например -тик14 и +тик14.

Я говорил про конкретную формулу. Считайте сами. 

 
Event:

Здесь есть подобные слагаемые, например -тик14 и +тик14.

Я говорил про конкретную формулу. Считайте сами. 

:). Всё. Сил больше нет. Я в деревню. На связь выйду завтра под вечер.
 
Event:

С вами все понятно )))

Считайте, ловите импульс...

Да, спасибо.

//+------------------------------------------------------------------+
//|                                                    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:
:). Всё. Сил больше нет. Я в деревню. На связь выйду завтра под вечер.
В Простоквашино?
 
Artyom Trishkin:

Да, спасибо.

зачем ?
Digits 
 
new-rena:
зачем ?

Да не за чем... Вообще не нужно этого. Там же в пунктах. Просто одно было в цене, другое - в пунктах. Сделал всё в пунктах (подправил пост), а на косячок внимание не обратил. Балбес ...

Ща поправлю - делов-то ...

 

Поправил:

//+------------------------------------------------------------------+
//|                                                    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;
}
//+------------------------------------------------------------------+
 
Стало повеселее ))



Но все равно - где тут импульс? Есть ли он? Можно ли его поймать?
Причина обращения: