Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Всем привет!
Ничего не понимаю в программирование, поэтому прошу помочь мне, если у кого есть такая возможность.
Я нашел простейший индикатор, немного подправил под себя, но последний штрих сделать не могу.
Итак, индикатор расчитывает "Индекс Доллара", то есть я тупо суммирую несколько валютных пар, а именно 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);
}
}