Скачать MetaTrader 5

Индикаторы: Индикатор 2-х МА разных валютных пар в одном окне.

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Язык MQL5 поддерживает технологию OpenCL. Попробуй сам!
MetaQuotes Software Corp.
Модератор
181151
MetaQuotes Software Corp. 2008.12.24 07:46 

Индикатор 2-х МА разных валютных пар в одном окне.:

Индикатор 2-х МА валютных пар EURUSD и GBPUSD в одном окне.

Author: IURII TOKMAN

MQL4 Comments
16319
MQL4 Comments 2009.01.04 21:13  

В прошлом 2007 г я набросил нескольких такие индикаторов. В обшем то проблем в выборе стоиности периодов,если они 13 и 55 картинка такая,а если другие, примерно 55 и 1440 картинка инная. И чтобы не говорить напразно вот примерной код подобного индикатора:

Код:

//+------------------------------------------------------------------+
//| KORELACIA CROSS saxsten@gmail.com sax |
//+------------------------------------------------------------------+
#property copyright "Sax"
#property link ""
#property indicator_chart_window

#property indicator_buffers 3
#property indicator_color1 Aquamarine
#property indicator_color2 Snow
#property indicator_color3 DarkOrange

//---- buffers
double J[];//Aquamarine
double L[];//Snow
double E[];//DarkOrange

// ФИБОНАЧИ--0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584

extern int per1=5;
extern int per2=5;

//================================
int init()
{
//---- indicators
IndicatorShortName
(" J:DarkOrange;E:Snow; L:Gold;");
SetIndexBuffer(0,J);
SetIndexLabel(0,"J");
SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(1,L);
SetIndexLabel(1,"L");
SetIndexStyle(1,DRAW_LINE);

SetIndexBuffer(2,E);
SetIndexLabel(2,"E");
SetIndexStyle(2,DRAW_LINE);


return(0);}

int start()
{
int limit;
int counted_bars=IndicatorCounted();
//---- проверка за возможни грешки
if(counted_bars<0) return(-1);
//---- последния бар ще се прочете
if(counted_bars>0) counted_bars-=10;
limit=Bars-counted_bars;
//===Основен цикъл на индикатора=== PRICE_OPEN=1 PRICE_CLOSE 0 MODE_LWMA=3

//================================
for(int i=0; i<5000; i++) {
//=======================================================
L[i]=iMA("GBPUSD",0,per1,0,MODE_LWMA,PRICE_OPEN,i)
*iMA("EURUSD",0,per1,0,MODE_LWMA,PRICE_OPEN,i)
*iMA("USDCHF",0,per1,0,MODE_LWMA,PRICE_OPEN,i)
*iMA("USDJPY",0,per1,0,MODE_LWMA,PRICE_OPEN,i)/100;

L[i]=L[i]*L[i];

J[i]= iMA("EURCHF",0,per1,0,MODE_LWMA,PRICE_OPEN,i)
*iMA("GBPCHF",0,per1,0,MODE_LWMA,PRICE_OPEN,i)
*iMA("GBPJPY",0,per1,0,MODE_LWMA,PRICE_OPEN,i)/100
*iMA("EURJPY",0,per1,0,MODE_LWMA,PRICE_OPEN,i)/100;



E[i]= (iMA("GBPCHF",0,per1,0,MODE_LWMA,PRICE_OPEN,i)
/iMA("USDCHF",0,per1,0,MODE_LWMA,PRICE_OPEN,i))
+(iMA("GBPJPY",0,per1,0,MODE_LWMA,PRICE_OPEN,i)
/iMA("USDJPY",0,per1,0,MODE_LWMA,PRICE_OPEN,i))
+(iMA("EURUSD",0,per1,0,MODE_LWMA,PRICE_OPEN,i)
/iMA("EURGBP",0,per1,0,MODE_LWMA,PRICE_OPEN,i)) ;

L[i]= 0.3335*(L[i]/J[i])*(E[i]); J[i]= 0 ;


E[i]=iMA("GBPUSD",0,per2,0,MODE_LWMA,PRICE_OPEN,i);
} return(0); }
//=============================================

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий