请教数组的应用

 

一个指标中,只能使用最多8个数组变量吗?如果我想画出的指标线是3条,但是需要9个数组进行计算,可以怎样做呢?

谢谢!

 

1 分成两个指标文件,一个调用另一个

2 自定义数组:

double x[];

ArrayResize(x, Bars);

x[i]=......

 

谢谢DxdCn!

不过我还是有些不明白。

两个指标文件?怎样调用呢?要用什么语句吗?比如:用一个客户指标 indicator1 调用另一个客户指标 indicator2 。是否用语句:include?

自定义数组是怎样配合增加在一个指标中的数组数目的?

能举一个简单的例子吗?

还有,现在的参考文档中文版狠难看懂啊!似乎看英文还更好些,只是我的英文很差,很多和语句有关的单字不明白是什么含义。

谢谢了!DxdCn是个热心的人啊,经常看见你为网友解答疑问,十分感谢哦。

 

1 使用iCustom(...............)调用

2 8个数组变量限制的是用于绘制的数组(你只画三条,其它4个也还可用于计算,再加一个自定义的就够了),不用来绘制的数组没什么限制(当然你内存要够),只是需要ArrayResize分配内存后使用,需要你有编程基础,若你原来会C语言(知道include,估计你会C, 就象C那样用类似),就知道了,不然使用有点难度。

例子很多了:只是需要耐心的学一段时间,你似乎还不知道怎么调用,说明就是帮助还没认真看. ....

'Transferring an Indicator Code into an Expert Advisor Code. Indicator Structure'

'Transferring an Indicator Code into an Expert Advisor Code. General Structural Schemes of an Expert Advisor and Indicator Functions'

'Transferring an Indicator Code into an Expert Advisor Code. Conclusion'

 

谢谢DxdCn的指点!

我是在美通银行的MT4平台做的,我测试过了,在一个客户指标中,用于绘制的数组和用于计算的数组总和不可以超过8个,如果超过了,在编译时不会显示错误或警告,但是绘出的图形是明显错误的,是不是不同的交易商的平台对MT4有不同的特点?

我是最近才自学C的,所以还狠不熟,唉!大部分时间都用在了解语句上了,呵呵。

 

用于绘制的数组和用于计算的数组总和不可以超过8个? 根据是什么?

绘出的图形是明显错误的? 你的ArrayResize语句在哪里使用的?

图形错有可能是代码错了,不是8个限制问题,我不会猜谜,你自己解决吧。

 

如果用于绘制的数组是:double top[],middle[],base[]; (这是在chart_window中要画出的指标线,共3条)

#property indicator_chart_window 3

又需要另外的数组用于计算:double a[],b[],c[],d[],e[],f[],g[]; (共7个)

IndicatorBuffers(10);

以上画出的指标线就出问题了。多出的那两个是不被采用的。

您说的不被用来绘制的数组不被限制,是指的以上情况吗? 如果不是的话,不被用来绘制的数组怎样 与 用来绘制的数组进行相关联的计算呢?

谢谢啦!

 

我说了半天白说了,我说了两种方法,你似乎想使用第二种。

那么请问你, 我说的 ArrayResize在哪里?

#property indicator_chart_window 3 这个是什么???

应该在#property indicator_buffers 3 指明绘制用3

IndicatorBuffers(10);指可绘制用的, 最多8,

显然你基础都没准备好. 这几句就有这么些不对的,天知道你还有没有其它错误。

你连“最多8个数组变量”的含义都没明白。

 
嘿嘿,看来我要闭关自修一段时间了,笨鸟先飞吧。谢谢DxdCn!
原因: