功能:
判断两条均线的交叉状态。
PX :判断的周期。0为不限制,以图表当前为准
F :快线(小周期)均线周期
S :慢线(大周期)军线周期
MODE:均线类型
PR :均线运算价格类型
j :平移
返回值意义:
1 :金叉
-1:死叉
0 :当前未有交叉。
//+------------------------------------------------------------------+
//| MAX 均线交叉 function |
//+------------------------------------------------------------------+
int MAX (int PX, int F,int S,int MODE,int PR,int j)
{
//----
double MAF[3],MAS[3];
int i=0;
MAF[0]=iMA(NULL,PX,F,0,MODE,PR,0+j);
MAF[1]=iMA(NULL,PX,F,0,MODE,PR,1+j);
MAF[2]=iMA(NULL,PX,F,0,MODE,PR,2+j);
MAS[0]=iMA(NULL,PX,S,0,MODE,PR,0+j);
MAS[1]=iMA(NULL,PX,S,0,MODE,PR,1+j);
MAS[2]=iMA(NULL,PX,S,0,MODE,PR,2+j);
if (MAF[0]>MAS[0] && MAF[1]<MAS[1]) i=1;
if (MAF[0]<MAS[0] && MAF[1]>MAS[1]) i=-1;
if (MAF[0]>MAS[0] && MAF[1]==MAS[1] && MAF[2]<MAS[2]) i=1;
if (MAF[0]<MAS[0] && MAF[1]==MAS[1] && MAF[2]>MAS[2]) i=-1;
//----
return(i);
}

发表评论