HELP! Не могу закончить индикатор

 

Всем привет!

Ничего не понимаю в программирование, поэтому прошу помочь мне, если у кого есть такая возможность.

Я нашел простейший индикатор, немного подправил под себя, но последний штрих сделать не могу.

Итак, индикатор расчитывает "Индекс Доллара", то есть я тупо суммирую несколько валютных пар, а именно EURUSD, GBPUSD и CHFUSD. Но я бы хотел делать расчет не в абсолютном значение, а в относительном, то есть, надо еще разделить полученный ряд на последние значение этого ряда.

Буду очень рад, если мне кто-нибудь сможет с этим помочь.

Спасибо

Текст индикатора:

//+------------------------------------------------------------------+
//| IndexUSD.mq4 |
//| Copyright © 2008, Igorina. |
//| http://forex.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, Igorina."
#property link "http://forex.com"

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Blue

extern string Curency = "USD";

double EurUsd[],GbpUsd[],UsdChf[];
double Idx[];

int init()
{
IndicatorShortName(Curency);
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,Idx);
return(0);
}

void start()
{
ArrayCopySeries(EurUsd,MODE_CLOSE,"EURUSD");
ArrayCopySeries(GbpUsd,MODE_CLOSE,"GBPUSD");
ArrayCopySeries(UsdChf,MODE_CLOSE,"USDCHF");

int counted_bars=IndicatorCounted();
double EURUSD;
double GBPUSD;
double USDCHF;


if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
int limit=Bars-counted_bars;
for(int i=0; i<limit; i++)
{
EURUSD = MathPow((EurUsd[i]),1);
GBPUSD = MathPow((GbpUsd[i]),1);
USDCHF = MathPow((UsdChf[i]),1);

if (Curency == "USD") Idx[i] = (EURUSD+GBPUSD+1/USDCHF);


}
}

Файлы:
indexusd.mq4  2 kb