세계 통화 지수("비눗방울"이 어떻게 터졌는지 명확하게 볼 수 있음) - 페이지 9

 

//+----------------------------------------------- --------------------+
//| 멀티_MA_V1.mq4 |
//| Copyright © 2010, MetaQuotes Software Corp. |
//| https://www.metaquotes.net// |
//+----------------------------------------------- --------------------+
#property copyright "Copyright © 2010, MetaQuotes Software Corp."
#속성 링크 " https://www.metaquotes.net// "

#속성 표시기_분리_창
#속성 표시기_버퍼 1
#property indicator_color1 노란색
//---- 입력 매개변수
외부 정수 기간 = 1;
//---- 버퍼
이중 CloseBuffer[];

문자열 기호[28]={
"AUDCAD","AUDCHF","AUDJPY","AUDNZD","AUDUSD","CADCHF","CADJPY","CHFJPY","EURAUD","EURCAD","EURCHF","EURGBP","EURJPY ","EURNZD","EURUSD","GBPAUD","GBPCAD",
"GBPCHF","GBPJPY","GBPUSD","NZDCAD","NZDCHF","NZDJPY","NZDUSD","USDCAD","USDCHF","USDJPY","GBPSGD"};
int Barsi[28], BarsMin;
//+----------------------------------------------- --------------------+
//| 사용자 지정 표시기 초기화 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//---- 표시기
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,CloseBuffer);
표시자숫자(2);
IndicatorShortName("멀티_MA_V1");
//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 사용자 지정 표시기 초기화 해제 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//----

//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 사용자 지정 표시기 반복 기능 |
//+----------------------------------------------- --------------------+
정수 시작()
{
//----
정수;
//----
if(계정 잔액()!=0)
{
for(s=0;s<28;s++)
{
if(시장 정보(기호[s],MODE_TRADEALLOWED)==거짓 || iOpen(기호[s],0,0)==0)
{
Alert("Multi_MA_V1 표시기에 대한 계측기에 대한 데이터가 없습니다. ",symbol[s]);return(0);
}
else if(MarketInfo(symbol[s],MODE_TRADEALLOWED)==true || iOpen(symbol[s],0,0)!=0)
{
//---- 막대의 최소 개수 계산(표시된 차트의 길이)
if(BarsMin==0)
{
Barsi[s]=iBars(symbol[s],0);
}
BarsMin=Barsi[ArrayMinimum(Barsi)];
}
}
}

//----
정수 제한;
int counted_bars=IndicatorCounted();

//---- 마지막으로 계산된 막대가 다시 계산됩니다.
if(counted_bars>0) counted_bars--;
한도=막대 개수 계산된 막대기;
if(limit>BarsMin)limit=BarsMin;
//---- 메인 루프
이중 합계, 합계1;
for(int i=0;i<limit;i++)
{
합계=0;
합계1=0;
for(s=0;s<28;s++)
{
int bar=iBarShift(기호[s],0,시간[i]);
Sum+=iMA(기호[s],0,마침표,0,MODE_SMA,PRICE_CLOSE,bar)/28 ;
}
CloseBuffer[i]=합계;
}
//----
리턴(0);
}
//+----------------------------------------------- ------ --------------------+

 

//+----------------------------------------------- --------------------+
//| Multi_MA_V2(spred).mq4 |
//| Copyright © 2010, MetaQuotes Software Corp. |
//| https://www.metaquotes.net// |
//+----------------------------------------------- --------------------+
#property copyright "Copyright © 2010, MetaQuotes Software Corp."
#속성 링크 " https://www.metaquotes.net// "

#속성 표시기_분리_창
#속성 표시기_버퍼 1
#property indicator_color1 노란색
//---- 입력 매개변수
외부 정수 기간 = 13;
외부 intperiod1=21;
//---- 버퍼
이중 CloseBuffer[];

문자열 기호[28]={
"AUDCAD","AUDCHF","AUDJPY","AUDNZD","AUDUSD","CADCHF","CADJPY","CHFJPY","EURAUD","EURCAD","EURCHF","EURGBP","EURJPY ","EURNZD","EURUSD","GBPAUD","GBPCAD",
"GBPCHF","GBPJPY","GBPUSD","NZDCAD","NZDCHF","NZDJPY","NZDUSD","USDCAD","USDCHF","USDJPY","GBPSGD"};
int Barsi[28],BarsMin;
//+----------------------------------------------- --------------------+
//| 사용자 지정 표시기 초기화 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//---- 표시기
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,CloseBuffer);
표시자숫자(2);
IndicatorShortName("멀티_MA_V1");
//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 사용자 지정 표시기 초기화 해제 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//----

//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 사용자 지정 표시기 반복 기능 |
//+----------------------------------------------- ------ --------------------+
정수 시작()
{
//----
정수;
//----
if(계정 잔액()!=0)
{
for(s=0;s<28;s++)
{
if(시장 정보(기호[s],MODE_TRADEALLOWED)==거짓 || iOpen(기호[s],0,0)==0)
{
Alert("Multi_MA_V1 표시기에 대한 계측기에 대한 데이터가 없습니다. ",symbol[s]);return(0);
}
else if(MarketInfo(symbol[s],MODE_TRADEALLOWED)==true || iOpen(symbol[s],0,0)!=0)
{
//---- 막대의 최소 개수 계산(표시된 차트의 길이)
if(BarsMin==0)
{
Barsi[s]=iBars(symbol[s],0);
}
BarsMin=Barsi[ArrayMinimum(Barsi)];
}
}
}

//----
정수 제한;
int counted_bars=IndicatorCounted();

//---- 마지막으로 계산된 막대가 다시 계산됩니다.
if(counted_bars>0) counted_bars--;
한도=막대 개수 계산된 막대기;
if(limit>BarsMin)limit=BarsMin;
//---- 메인 루프
이중 합계, 합계1;
for(int i=0;i<limit;i++)
{
합계=0;
합계1=0;
for(s=0;s<28;s++)
{
int bar=iBarShift(기호[s],0,시간[i]);
Sum+=((iMA(기호[s],0,마침표,0,MODE_SMA,PRICE_CLOSE,bar)-iMA(기호[s],0,period1,0,MODE_SMA,PRICE_CLOSE,bar))-1) /28 ;
}
CloseBuffer[i]=합계;
}
//----
리턴(0);
}
//+----------------------------------------------- --------------------+

 
글쎄, 고마워.
 

Ap의 경우 계산하지 마십시오!!!

글쎄요, 얘들아, 아무도이 주제에 대해 말할 사람이 없습니까?

읽을 수 있는 hrenfx'(그를 존경함)로 남아 있습니까?

https://www.mql5.com/ru/code/10096

사유: