论坛全局菜单下方 - TICKMILL 285X70论坛全局菜单下方 - ThinkMarkets285X70论坛全局菜单下方 - 荔枝返现285X70论坛全局菜单下方 -  icmarkets285X70
查看:1568回复:2
草龙
注册时间2004-12-17
[MT4指标]Instant TrendLine即时趋势线交易系统
楼主发表于:2014-05-25 08:01只看该作者倒序浏览
1楼 电梯直达
电梯直达
主图指标 mt4指标类型:趋势指标 是否能用在mt4手机版上:否 是否含有未来函数:无 //+------------------------------------------------------------------+ //| Instantaneous Trend Line by John Ehlers | //| Copyright ? 2004, Poul_Trade_Forum | //| Aborigen | //| http://forex.kbpauk.ru/ | //+------------------------------------------------------------------+ #property copyright "Poul Trade Forum" #property link "http://forex.kbpauk.ru/" #property indicator_chart_window #property indicator_buffers 2 #property indicator_color1 Red #property indicator_color2 Blue //---- buffers double TRBuffer; double ZLBuffer; double Value1,Value2,Value3,Value4,Value5[2],Value11[2]; double Price,InPhase[2],Quadrature[2],Phase[2],DeltaPhase,InstPeriod[2],Period_,Trendline; double test; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { string short_name; IndicatorBuffers(5); //---- indicator line SetIndexStyle(0,DRAW_LINE,EMPTY,2,Red); SetIndexStyle(1,DRAW_LINE,EMPTY,2,Blue); SetIndexBuffer(0,TRBuffer); SetIndexBuffer(1,ZLBuffer); SetIndexBuffer(2,Value1); SetIndexBuffer(3,Price); SetIndexBuffer(4,DeltaPhase); SetIndexEmptyValue(0,0); SetIndexEmptyValue(1,0); //---- name for DataWindow and indicator subwindow label short_name="Instantaneous Trend"; IndicatorShortName(short_name); SetIndexLabel(0,short_name); //---- SetIndexDrawBegin(0,30); SetIndexDrawBegin(1,30); //---- return(0); } int deinit(){return(0);} int start() { int counted_bars=IndicatorCounted(),i,shift,count; if (counted_bars==0) counted_bars=100; i=(Bars-counted_bars)-2; for (shift=i; shift>=0;shift--) { InPhase[1] =InPhase[0]; Quadrature[1] =Quadrature[0]; Phase[1]=Phase[0]; InstPeriod[1] = InstPeriod[0]; Value5[1] =Value5[0];Value11[1] =Value11[0]; Price[shift]=(High[shift+1]+Low[shift+1])/2; // {Compute InPhase and Quadrature components} Value1[shift] = Price[shift] - Price[shift+6]; Value2 =Value1[shift+3]; Value3 =0.75*(Value1[shift] - Value1[shift+6]) + 0.25*(Value1[shift+2] - Value1[shift+4]); InPhase[0] = 0.33*Value2 + 0.67*InPhase[1]; Quadrature[0] = 0.2*Value3 + 0.8*Quadrature[1]; // {Use ArcTangent to compute the current phase} if (MathAbs(InPhase[0]+InPhase[1])>0) Phase[0]=MathArctan(MathAbs((Quadrature[0]+Quadrature[1])/(InPhase[0]+InPhase[1]))); // {Resolve the ArcTangent ambiguity} if (InPhase[0] < 0 && Quadrature[0] > 0) Phase[0] = 180 - Phase[0]; if (InPhase[0] < 0 && Quadrature[0] < 0) Phase[0] = 180 + Phase[0]; if (InPhase[0] > 0 && Quadrature[0] < 0) Phase[0] = 360 - Phase[0]; // {Compute a differential phase, resolve phase wraparound, and limit delta phase errors} DeltaPhase[shift] = Phase[1] - Phase[0]; if (Phase[1] < 90 && Phase[0] > 270) DeltaPhase[shift] = 360 + Phase[1] - Phase[0]; if (DeltaPhase[shift] < 1) DeltaPhase[shift] = 1; if (DeltaPhase[shift] > 60) DeltaPhase[shift] = 60; // {Sum DeltaPhases to reach 360 degrees. The sum is the instantaneous period.} InstPeriod[0] = 0; Value4 = 0; for (count = 0;count<=40;count++) { Value4 = Value4 + DeltaPhase[shift+count]; if (Value4 > 360 && InstPeriod[0] == 0) InstPeriod[0] = count; } // {Resolve Instantaneous Period errors and smooth} if (InstPeriod[0] == 0) InstPeriod[0] = InstPeriod[1]; Value5[0] = 0.25*(InstPeriod[0]) + 0.75*Value5[1]; // {Compute Trendline as simple average over the measured dominant cycle period} Period_ = MathCeil(Value5[0]); Trendline = 0;///Period_ = IntPortion(Value5) for (count = 0;count<=Period_ + 1;count++) { Trendline = Trendline + Price[shift+count]; } if (Period_ > 0) Trendline = Trendline / (Period_ + 2); Value11[0] = 0.33*(Price[shift] + 0.5*(Price[shift] - Price[shift+3])) + 0.67*Value11[1]; TRBuffer[shift]=Trendline; ZLBuffer[shift]=Value11[0]; //---- } /* Comment("Last Tick:",TimeToStr(CurTime(),TIME_DATE|TIME_SECONDS),"\n", "Instant Trendline","\n", "Red Trend: ",TRBuffer[0],"\n", "Blue Trend: ",ZLBuffer[0]);*/ return(0); } Instant%20TrendLine1.jpgInstant%20TrendLine1.jpg
TK29帖子1楼右侧xm竖版广告90-240
个性签名

阅尽天下指标
搬砖开始,始于2014

广告
TK30+TK31帖子一樓廣告
TK30+TK31帖子一樓廣告
Pzxzx
注册时间2017-08-06
牛可
注册时间2018-04-04
发表于:2018-04-04 05:56只看该作者
3楼
会继后吗?
个性签名

韬客社区www.talkfx.co

本站免责声明:

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

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

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

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

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

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