世界货币指数(泡沫破灭时清晰可见) - 页 9

 

//+------------------------------------------------------------------+
//| Multi_MA_V1.mq4 | |
//| Copyright © 2010, MetaQuotes Software Corp.
//|https://www.metaquotes.net//|
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, MetaQuotes Software Corp.
#属性链接"https://www.metaquotes.net//"

#属性 indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 黄色
//---- 输入参数
外来的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()
{
//----
ǞǞǞ
//----
如果(AccountBalance()!=0)
{
for(s=0;s<28;s++)
{
如果(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);
}
否则如果(MarketInfo(symbol[s],MODE_TRADEALLOWED)==true || iOpen(symbol[s],0,0)!=0)
{
//---- 计算最小条数(显示图表的长度)。
如果(BarsMin==0)
{
Barsi[s]=iBars(symbol[s],0)。
}
BarsMin=Barsi[ArrayMinimum(Barsi)]。
}
}
}

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

//----,最后一个被计算的柱子将被计算在内。
如果(counted_bars>0) counted_bars--。
limit=Bars-counted_bars。
如果(limit>BarsMin)limit=BarsMin。
//---- 主循环
双重Sum,Sum1。
for(int i=0;i<limit;i++)
{
总数=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 ||
//| Copyright © 2010, MetaQuotes Software Corp.
//|https://www.metaquotes.net//|
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, MetaQuotes Software Corp.
#属性链接"https://www.metaquotes.net//"

#属性 indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 黄色
//---- 输入参数
外来的int period=13。
外在的内在的周期1=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()
{
//----
ǞǞǞ
//----
如果(AccountBalance()!=0)
{
for(s=0;s<28;s++)
{
如果(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);
}
否则如果(MarketInfo(symbol[s],MODE_TRADEALLOWED)==true || iOpen(symbol[s],0,0)!=0)
{
//---- 计算最小条数(显示图表的长度)。
如果(BarsMin==0)
{
Barsi[s]=iBars(symbol[s],0)。
}
BarsMin=Barsi[ArrayMinimum(Barsi)]。
}
}
}

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

//----,最后一个被计数的柱子将被计数。
如果(counted_bars>0) counted_bars--。
limit=Bars-counted_bars。
如果(limit>BarsMin)limit=BarsMin。
//---- 主循环
双重Sum,Sum1。
for(int i=0;i<limit;i++)
{
总数=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