论坛全局菜单下方 - TICKMILL 285X70论坛全局菜单下方 - ThinkMarkets285X70论坛全局菜单下方 - 荔枝返现285X70论坛全局菜单下方 -  icmarkets285X70
查看:3077回复:12
老正
注册时间2003-09-21
365热心助人奖
[MT4指标]老朋友用的一个mt3的指标高手们帮忙弄成mt4的吧
楼主发表于:2005-12-22 00:15只看该作者倒序浏览
1楼 电梯直达
电梯直达
我用起来还不错 就是只能在mt3上用 原理其实很简单 就是判断前12根k线的最高最低点 主要用来辅助判断突破的 /*[[ - Hide quoted text - Name := 12LineBreak Author := Amir Notes := hacked up by transport Separate Window := no First Color := Red First Draw Type := Symbol First Symbol := 159 Use Second Data := Yes Second Color := LawnGreen Second Draw Type := Symbol Second Symbol := 159 ]]*/ Inputs: LinesBreak(12),AllBars(500); Variables: val1(0),val2(0),shift(0),NumBars(500),Swing(0); Variables: val11(0),val12(0); If Bars val1) then { Swing=1; }; if (Swing=2) then { SetIndexValue2(shift,val1); }; if (Swing=1) then { SetIndexValue(shift,val2); }; End;
TK29帖子1楼右侧xm竖版广告90-240
个性签名

遇到矛盾 先站在对方的立场上想想问题,先试着去理解别人
如何使用WinMTR查询平台连接流畅度

广告
TK30+TK31帖子一樓廣告
TK30+TK31帖子一樓廣告
maningok
注册时间2004-12-06
发表于:2005-12-22 00:26只看该作者
2楼
其实,这就是国外80年代一个著名的技术指标Donchian Channel. 曾经在期货杂志上发表过。轰动一时。 下面是我用MT4实现的代码: //+------------------------------------------------------------------+ //| | //| Copyright ? [email protected] | //| | //+------------------------------------------------------------------+ #property copyright "Copyright [email protected]" #property link "" #property indicator_chart_window #property indicator_buffers 4 #property indicator_color1 White #property indicator_color2 Blue extern int size=12; extern int shift=0;// 1 to 100 //---- buffers double up1,dn1; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators SetIndexStyle(0,DRAW_LINE); SetIndexBuffer(0,up1); SetIndexStyle(1,DRAW_LINE); SetIndexBuffer(1,dn1); //---- return(0); } //+------------------------------------------------------------------+ //| Custor indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { for (int i=Bars-1;i>=0;i--) { up1=High[Highest(NULL,0,MODE_HIGH,size,i+shift)]; dn1=Low[Lowest(NULL,0,MODE_LOW,size,i+shift)]; } //---- return(0); } //+------------------------------------------------------------------+ [ 本帖最后由 maningok 于 2005-12-22 08:31 编辑 ]
个性签名

韬客社区www.talkfx.co

广告
论坛谏言--外汇交易不应是你投资的全部,交易外汇也不应是你生活的全部
maningok
注册时间2004-12-06
发表于:2005-12-22 00:28只看该作者
3楼
只有两个参数:size是你需要定义的区间宽度,shift是选择是否将图形右移。 白色和蓝色线分别代表区间最高值和区间最低值。 下面是图例mt.jpgmt.jpg
个性签名

韬客社区www.talkfx.co

广告
论坛谏言--外汇交易不应是你投资的全部,交易外汇也不应是你生活的全部
老正
注册时间2003-09-21
365热心助人奖
楼主发表于:2005-12-22 01:13只看该作者
4楼
强哦 呵呵 老兄圣诞快乐哈
个性签名

遇到矛盾 先站在对方的立场上想想问题,先试着去理解别人
如何使用WinMTR查询平台连接流畅度

maningok
注册时间2004-12-06
发表于:2005-12-22 01:17只看该作者
5楼
呵呵,圣诞快乐,祝论坛兴旺,祝这里的汇友发大财!!
老正
注册时间2003-09-21
365热心助人奖
楼主发表于:2005-12-22 01:50只看该作者
6楼
感觉有点不大一样 我在mt3上显示的是 比如突破了12天的高点后 只输出低点的数值 还是发个图你看看吧Snap1.gifSnap1.gif
maningok
注册时间2004-12-06
发表于:2005-12-22 02:43只看该作者
7楼
个人使用习惯不同,这次做个和原图一模一样的给你
原帖由 老正 于 2005-12-22 09:50 发表 感觉有点不大一样 我在mt3上显示的是 比如突破了12天的高点后 只输出低点的数值 还是发个图你看看吧
mt.jpgmt.jpg
maningok
注册时间2004-12-06
发表于:2005-12-22 02:44只看该作者
8楼
代码在这里 //+------------------------------------------------------------------+ //| | //| Copyright ? [email protected] | //+------------------------------------------------------------------+ #property copyright "Copyright [email protected]" #property link "" #property indicator_chart_window #property indicator_buffers 4 #property indicator_color1 Chartreuse #property indicator_color2 Red extern int size=80; extern int shift=1;// 1 to 100 //---- buffers double up1,dn1; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators SetIndexStyle(0,DRAW_ARROW,5,5); SetIndexBuffer(0,up1); SetIndexArrow(0,158); SetIndexStyle(1,DRAW_ARROW,5,5); SetIndexBuffer(1,dn1); SetIndexArrow(1,158); //---- return(0); } //+------------------------------------------------------------------+ //| Custor indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { int dir; double up,dn; for (int i=Bars-1;i>=0;i--) { up=High[Highest(NULL,0,MODE_HIGH,size,i+shift)]; dn=Low[Lowest(NULL,0,MODE_LOW,size,i+shift)]; if(High>up) dir=1; if(Low0) dn=0; if(dir<0) up=0; up1=up; dn1=dn; } //---- return(0); } //+------------------------------------------------------------------+
老正
注册时间2003-09-21
365热心助人奖
楼主发表于:2005-12-22 02:48只看该作者
9楼
。。。。。惭愧啊。。明明知道编成的思路很简单 就是不知道怎么个写法。。。。 谢谢啦 呵呵
jxq168
注册时间2004-07-28
发表于:2005-12-22 03:34只看该作者
10楼
maningok出手就是不一样,谢谢你的指标。
老正
注册时间2003-09-21
365热心助人奖
楼主发表于:2005-12-22 03:35只看该作者
11楼
嘿嘿 老哥这里写反了吧 if(dir>0) dn=0; if(dir<0) up=0; 我把它反过来就ok了 if(dir<0) dn=0; if(dir>0) up=0;
个性签名

遇到矛盾 先站在对方的立场上想想问题,先试着去理解别人
如何使用WinMTR查询平台连接流畅度

maningok
注册时间2004-12-06
发表于:2005-12-22 03:58只看该作者
12楼
谢谢老正,我要实现的功能是:当碰到上边界的时候,下边界隐藏,当碰到下边界的时候,上边界隐藏。的确写反了。我原来的代码怎么改过来呢?已经超过60分钟了,不能改了吗? :P
原帖由 老正 于 2005-12-22 11:35 发表 嘿嘿 老哥这里写反了吧 if(dir>0) dn=0; if(dir<0) up=0; 我把它反过来就ok了 if(dir<0) dn=0; if(dir>0) up=0;
[ 本帖最后由 maningok 于 2005-12-22 12:02 编辑 ]
老正
注册时间2003-09-21
365热心助人奖
楼主发表于:2005-12-22 06:56只看该作者
13楼
我当时要实现的是 突破上边界后 上边界隐藏 只显示下边界 作为参考的止损 你要实现的功能代码是对的 要实现我的功能就得反过来写了。。
个性签名

遇到矛盾 先站在对方的立场上想想问题,先试着去理解别人
如何使用WinMTR查询平台连接流畅度

本站免责声明:

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

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

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

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

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

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