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. 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个数组变量”的含义都没明白。
一个指标中,只能使用最多8个数组变量吗?如果我想画出的指标线是3条,但是需要9个数组进行计算,可以怎样做呢?
谢谢!