//+------------------------------------------------------------------+ //| Ускорение изменения цены.mq4 | //| Copyright © 2008, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Copyright © 2008, MetaQuotes Software Corp." #property link "http://www.metaquotes.net" #property indicator_separate_window #property indicator_minimum -1 #property indicator_maximum 1 #property indicator_buffers 1 // Количество буферов #property indicator_color1 Orange // Цвет линии extern int Bars_For_Acseleration=14; // Колич.баров для расчёта скорости extern double K =1; // Коэффициент усиления double Buf_0[]; // Объявление массивов (под буферы индикатора) string Symvol="EURUSD"; string Timefraim="PERIOD_M1";//M1,M5,M15,M30,H1 int i; int init() { //---- indicators SetIndexBuffer(0,Buf_0); // Назначение массива буферу SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,1);// Стиль линии return(0); // Выход из спец. ф-ии init() //---- } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { int Counted_bars; // Количество просчитанных баров Counted_bars=IndicatorCounted(); // Количество просчитанных баров i=Bars-Counted_bars-1; // Индекс первого непосчитанного while(i>=0) // Цикл по непосчитанным барам { double Acsel_current=iCustom(Symvol, Timefraim, "PriceVelocity", 1, i); double Acsel_previous=iCustom(Symvol, Timefraim, "PriceVelocity", 1, i+Bars_For_Acseleration); Buf_0[i]= K*(Acsel_current-Acsel_previous); i--; // Расчёт индекса следующего бара } return(0); }