论坛全局菜单下方 - TICKMILL 285X70论坛全局菜单下方 - ThinkMarkets285X70论坛全局菜单下方 - 荔枝返现285X70论坛全局菜单下方 -  icmarkets285X70
查看:3074回复:7
长袖善舞
注册时间2008-03-25
各位编程高手看谁能够帮我解决这个棘手的问题了?谢谢各位!
楼主发表于:2008-04-15 14:18只看该作者倒序浏览
1楼 电梯直达
电梯直达
刚学MT4程序,就遇到一个棘手的问题,查了很多资料,均无解,只好求助与各位程序高手了!
当在主图中加入布林线指标时“价格类型”中没有 Previous Indicator's Data 参数可以设置;加入后修改时布林指标中的“价格类型”有 Previous Indicator's Data 参数可以设置。 但是,我在编程过程中在 iBands 函数中 applied_price 参数里找不到 Previous Indicator's Data 参数,那么我要想调用 Previous Indicator's Data 参数 iBands 应该怎么写?谢谢!
iBands(NULL,0,20,2,0,
,MODE_LOWER,0)

[ 本帖最后由 长袖善舞 于 2008-4-15 22:20 编辑 ]
TK29帖子1楼右侧xm竖版广告90-240
个性签名

韬客社区www.talkfx.co

广告
TK30+TK31帖子一樓廣告
TK30+TK31帖子一樓廣告
秃鹫
注册时间2007-05-25
发表于:2008-04-16 00:52只看该作者
2楼
BOLL指标是基于MA指标编写的,普通MA指标的applied_price
参数只有7个(0~6),没有Previous Indicator's Data这个参数(下图),所以BOLL指标也就没有这个参数。iBands的applied_price
参数最大只能为6,填7就无效。 除非你有支持Previous Indicator's Data参数的MA指标 [ 本帖最后由 秃鹫 于 2008-4-16 08:54 编辑 ]ma.gifma.gif
长袖善舞
注册时间2008-03-25
楼主发表于:2008-04-16 08:14只看该作者
3楼
秃鹰老师,我的指标是由两根均线和布林线构成的,均线添加进主图后,在均线价格种类里可以看到 Previous Indicator's Data,所以在添加布林线时也可以修改成Previous Indicator's Data。但是在编写程序时要使用到 Previous Indicator's Data 该怎么办呢?
是在程序里也写两根均线,再写布林线然后在 iBands(NULL,0,20,2,0,
,MODE_LOWER,0) “问号”位置改成“7”,这样对吗?

[ 本帖最后由 长袖善舞 于 2008-4-16 16:23 编辑 ]
秃鹫
注册时间2007-05-25
发表于:2008-04-16 08:21只看该作者
4楼
Previous Indicator's Data的意思好象是“前一个指标的数据”。 经过观察,如果BOLL选用Previous Indicator's Data参数后,布林通道就会以排在BOLL前面的那个指标数据为基础计算。例如,BOLL在加载MA之后加载,则如果BOLL选择Previous Indicator's Data参数后,布林通道会变得更加平滑,通道也会随着MA参数的改变而改变,就象BOLL与MA绑定了一样。 知道了原因也就有了解决办法,虽然我们不能直接使用Previous Indicator's Data参数,但MT4中有一个iBandsOnArray()函数,可以从数组中计算 Bollinger bands indicator的值。我们可以把前一个指标的值复制到数据中,再对这个数组求布林值,这样也就解决了问题。 [ 本帖最后由 秃鹫 于 2008-4-16 16:30 编辑 ]
长袖善舞
注册时间2008-03-25
楼主发表于:2008-04-16 08:41只看该作者
5楼
秃鹰老师,看到您说可以解决问题我实在是太高兴了,但是我是初学,您上面讲到的我不知道自己能不能按照您的意思编写出来,我把我用到的指标导出成模板了,您帮我看看能否编的出。就是主图的黄线上穿布林线的下轨就显示一个向上的箭头,黄线从上下穿布林上轨就显示一个向下的箭头。布林线使用的是Previous Indicator's Data 价格类型,谢谢您了! 我把模板发上来,权限低不能在回帖发附件,我开了新帖在http://www.talkforex.com/viewthread.php?tid=133684&extra=page%3D1
秃鹫
注册时间2007-05-25
发表于:2008-04-16 11:18只看该作者
6楼
#property indicator_chart_window #property indicator_buffers 6 #property indicator_color1 Yellow #property indicator_color2 Turquoise #property indicator_color3 Turquoise #property indicator_color4 Turquoise #property indicator_color5 Green #property indicator_color6 Red double MyBuffer1; double MyBuffer2; double MyBuffer3; double MyBuffer4; double MyBuffer5; double MyBuffer6; extern int MaPeriod=10; extern int BandsPeriod=20; extern int BandsShift=0; extern double BandsDeviations=2.0; int init() { SetIndexBuffer(0,MyBuffer1); SetIndexBuffer(1,MyBuffer2); SetIndexBuffer(2,MyBuffer3); SetIndexBuffer(3,MyBuffer4); SetIndexBuffer(4,MyBuffer5); SetIndexBuffer(5,MyBuffer6); SetIndexStyle(0,DRAW_LINE); SetIndexStyle(1,DRAW_LINE); SetIndexStyle(2,DRAW_LINE); SetIndexStyle(3,DRAW_LINE); SetIndexStyle(4,DRAW_ARROW); SetIndexStyle(5,DRAW_ARROW); SetIndexArrow(4,233); SetIndexArrow(5,234); IndicatorShortName("iBands("+BandsPeriod+","+BandsDeviations+","+MaPeriod+")"); return(0); } int start() { int limit,i; int counted_bars=IndicatorCounted(); if(counted_bars>0) counted_bars--; limit=Bars-counted_bars; for(i=0; i=MyBuffer3 && MyBuffer1[i+1]MyBuffer2[i+1]) MyBuffer6=MyBuffer1-10*Point; } return(0); }
长袖善舞
注册时间2008-03-25
楼主发表于:2008-04-16 13:50只看该作者
7楼
秃鹰老师啥也不说了,您是我的偶像emoji-image
长袖善舞
注册时间2008-03-25
楼主发表于:2008-04-16 15:34只看该作者
8楼
学习了,下午我试着写布林的上轨,写成 for(i=0;i
个性签名

韬客社区www.talkfx.co

本站免责声明:

1、本站所有广告及宣传信息均与韬客无关,如需投资请依法自行决定是否投资、斟酌资金安全及交易亏损风险;

2、韬客是独立的、仅为投资者提供交流的平台,网友发布信息不代表韬客的观点与意思表示,所有因网友发布的信息而造成的任何法律后果、风险与责任,均与韬客无关;

3、金融交易存在极高法律风险,未必适合所有投资者,请不要轻信任何高额投资收益的诱导而贸然投资;投资保证金交易导致的损失可能超过您投入的资金和预期。请您考虑自身的投资经验及风险承担能力,进行合法、理性投资;

4、所有投资者的交易帐户应仅限本人使用,不应交由第三方操作,对于任何接受第三方喊单、操盘、理财等操作的投资和交易,由此导致的任何风险、亏损及责任由投资者个人自行承担;

5、韬客不隶属于任何券商平台,亦不受任何第三方控制,韬客不邀约客户投资任何保证金交易,不接触亦不涉及投资者的任何资金及账户信息,不代理任何交易操盘行为,不向客户推荐任何券商平台,亦不存在其他任何推荐行为。投资者应自行选择券商平台,券商平台的任何行为均与韬客无关。投资者注册及使用韬客即表示其接受和认可上述声明,并自行承担法律风险。

版权所有:韬客外汇论坛 www.talkfx.com 联络我们:[email protected]