世界通貨インデックス(バブル崩壊がはっきり見える) - ページ 9

 

//+------------------------------------------------------------------+
| マルチMA_V1.mq4
//| 著作権 © 2010, MetaQuotes Software Corp.
//|https://www.metaquotes.net//|
//+------------------------------------------------------------------+
#property copyright "著作権 © 2010, MetaQuotes Software Corp.
#プロパティリンク "https://www.metaquotes.net//"

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 イエロー
//---- 入力パラメータ
extern int period=1;
//---- バッファ
double 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;
//+------------------------------------------------------------------+
//| カスタムインジケータ初期化関数
//+------------------------------------------------------------------+
int init()
{
//---- インジケータ
SetIndexStyle(0,DRAW_LINE)を設定します。
SetIndexBuffer(0,CloseBuffer)を設定します。
IndicatorDigits(2)です。
IndicatorShortName("Multi_MA_V1")。
//----
return(0)です。
}
//+------------------------------------------------------------------+
//| カスタムインジケーター初期化関数
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0)です。
}
//+------------------------------------------------------------------+
//| カスタムインジケータ反復関数
//+------------------------------------------------------------------+
int start()
{
//----
int s;
//----
if(AccountBalance()!=0)
{
for(s=0;s<28;s++)
{
if(MarketInfo(symbol[s],MODE_TRADEALLOWED)==false || iOpen(symbol[s],0,0)==0))
{
Alert("There is no instrument data for index Multi_MA_V1 ",symbol[s]);return(0);
}
else if(MarketInfo(symbol[s],MODE_TRADEALLOWED)==true || iOpen(symbol[s],0,0)!=0)とする。
{
//---- 最小バー数(表示されるチャートの長さ)を計算する。
if(BarsMin=0)の場合
{
バーシ[s]=iBars(シンボル[s],0)
}
BarsMin=Barsi[ArrayMinimum(Barsi)]となります。
}
}
}

//----
int制限。
int counted_bars=IndicatorCounted();

//---- 最後にカウントされたバーがカウントされる
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars。
if(limit>BarsMin)limit=BarsMin。
//---- メインループ
double Sum,Sum1;
for(int i=0;i<limit;i++)
{
Sum=0です。
Sum1=0。
for(s=0;s<28;s++)
{
int bar=iBarShift(symbol[s],0,Time[i])とする。
Sum+=iMA(symbol[s],0,period,0,MODE_SMA,PRICE_CLOSE,bar)/28 ;
}
CloseBuffer[i]=Sum;
}
//----
return(0)です。
}
//+------------------------------------------------------------------+

 

//+------------------------------------------------------------------+
//| Multi_MA_V2(spred).mq4
//| 著作権 © 2010, MetaQuotes Software Corp.
//|https://www.metaquotes.net//|
//+------------------------------------------------------------------+
#property copyright "著作権 © 2010, MetaQuotes Software Corp.
#プロパティリンク "https://www.metaquotes.net//"

#property indicator_separate_window
#property indicator_buffers 1
#プロパティ indicator_color1 黄色
//---- 入力パラメータ
extern int period=13;
extern inttern period1=21;
//---- バッファ
double 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;
//+------------------------------------------------------------------+
//| カスタムインジケータ初期化関数
//+------------------------------------------------------------------+
int init()
{
//---- インジケータ
SetIndexStyle(0,DRAW_LINE)を設定します。
SetIndexBuffer(0,CloseBuffer)を設定します。
IndicatorDigits(2)です。
IndicatorShortName("Multi_MA_V1")。
//----
return(0)です。
}
//+------------------------------------------------------------------+
//| カスタムインジケーター初期化関数
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0)です。
}
//+------------------------------------------------------------------+
//| カスタムインジケータ反復関数
//+------------------------------------------------------------------+
int start()
{
//----
int s;
//----
if(AccountBalance()!=0)
{
for(s=0;s<28;s++)
{
if(MarketInfo(symbol[s],MODE_TRADEALLOWED)==false || iOpen(symbol[s],0,0)==0))
{
Alert("There is no instrument data for index Multi_MA_V1 ",symbol[s]);return(0);
}
else if(MarketInfo(symbol[s],MODE_TRADEALLOWED)==true || iOpen(symbol[s],0,0)!=0)とする。
{
//---- 最小バー数(表示されるチャートの長さ)を計算する。
if(BarsMin=0)の場合
{
バーシ[s]=iBars(シンボル[s],0)
}
BarsMin=Barsi[ArrayMinimum(Barsi)]となります。
}
}
}

//----
int制限。
int counted_bars=IndicatorCounted();

//---- 最後にカウントされたバーがカウントされます。
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars。
if(limit>BarsMin)limit=BarsMin。
//---- メインループ
double Sum,Sum1;
for(int i=0;i<limit;i++)
{
Sum=0です。
Sum1=0。
for(s=0;s<28;s++)
{
int bar=iBarShift(symbol[s],0,Time[i])とする。
Sum+=((iMA(symbol[s],0,period,0,MODE_SMA,PRICE_CLOSE,bar)-iMA(symbol[s],0,period1,0,MODE_SMA,PRICE_CLOSE,bar))-1)/28 ;
}
CloseBuffer[i]=Sum;
}
//----
return(0)です。
}
//+------------------------------------------------------------------+

 
はい、どうぞ、ありがとうございます。
 

アップにカウントしないでください!!!

それで、みんな、この件に関して何か言いたいことはある?

残るはhrenfx(尊敬してます)の読み方?

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