关于ma均线指标源码的问题,我们总结了以下几点,给你解答:
ma均线指标源码公式
MA1:=MA(CLOSE,240);
MA1>=REF(MA1,1);
打开通达信,ctrl+f打开公式编辑器,技术指标公式->均线型,这个下面有系统默认的ma均线,系统默认均线系统可以修改不了,需要你自己新建一个指标公式,拷贝原来均线指标中的代码,在代码后面写均线的线性即可,虚线的参数是 dotline,下面就是例子——m5:ma(c,5),dotline;m10:ma(c,10),dotline;m20:ma(c,20),dotline;m30:ma(c,30),dotline;这样5,10,20,30日均线就都是虚线了。
年线:=MA(C,250);
A:年线=REF(年线,1) OR 年线>REF(年线,1);
ma均线指标源码
#include
#include
#include
#include
#define MAX_LEN 1024
//计算移动平均值
double get_ma(double *data, int n, int m)
{
double sum = 0;
int i;
for (i = 0; i < m; i++)
{
sum += data[n - i - 1];
}
return sum / m;
}
//计算MA指标
void get_ma_data(double *data, int n, int m, double *ma_data)
{
int i;
for (i = 0; i < n; i++)
{
if (i < m - 1)
{
ma_data[i] = 0;
}
else
{
ma_data[i] = get_ma(data, i + 1, m);
}
}
}
int main()
{
double data[MAX_LEN] = {0};
double ma_data[MAX_LEN] = {0};
int n, m;
int i;
printf("请输入数据个数:");
scanf("%d", &n);
printf("请输入数据:");
for (i = 0; i < n; i++)
{
scanf("%lf", &data[i]);
}
printf("请输入移动平均窗口大小:");
scanf("%d", &m);
get_ma_data(data, n, m, ma_data);
printf("MA指标:
ma均线指标源码前高期公式源码
这个公式是引用的,也就是说,你的MA这个均线主图指标里,要有m1,m2,m3
不好意思,刚刚你应该追问我的。
这里你改一下,一般MA均线指标里的名字都是M点令持天证春振曲牛A1,MA2,MA3
所以将代码改成:
{注意,ma1=5,ma2=10,ma3=30}
t1:=c>ma.ma1#min30 and c>ma2#min30 and c>ma3#min30;
t2:=c>ma.ma2#min60 and c>ma.ma3#min60;