论坛全局菜单下方 - TICKMILL 285X70论坛全局菜单下方 - ThinkMarkets285X70论坛全局菜单下方 - 荔枝返现285X70论坛全局菜单下方 -  icmarkets285X70
查看:1785回复:4
远见
注册时间2005-09-08
[MT4指标]那位高手看看这指标是什么原理
楼主发表于:2010-02-02 07:21只看该作者倒序浏览
1楼 电梯直达
电梯直达
//+------------------------------------------------------------------+ //| DinapoliTargets.mq4 | //| [email protected] | //| | //+------------------------------------------------------------------+ #property copyright "mishanya" #property link "[email protected]" #property indicator_chart_window #property indicator_buffers 1 #property indicator_color1 Blue //---- input parameters extern int barn=300; extern int Length=6; //---- buffers double ExtMapBuffer1; //double ExtMapBuffer2; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators SetIndexEmptyValue(0,0.0); //SetIndexDrawBegin(0, barn); //SetIndexStyle(0,DRAW_SECTION); SetIndexBuffer(0,ExtMapBuffer1); //---- return(0); } //+------------------------------------------------------------------+ //| Custor indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { ObjectDelete("Start line"); ObjectDelete("Stop line"); ObjectDelete("Target1 line"); ObjectDelete("Target2 line"); ObjectDelete("Target3 line"); ObjectDelete("Fantasy line"); ObjectDelete("CrazyDream line"); return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { int counted_bars=IndicatorCounted(); int shift,Swing,Swing_n,uzl,i,zu,zd,mv; double PointA,PointB,PointC,Target1,Target2,Target3,Fantasy,CrazyDream,Start,Stop; double LL,HH,BH,BL,NH,NL; double Uzel[10000][3]; string text; // loop from first bar to current bar (with shift=0) Swing_n=0;Swing=0;uzl=0; BH =High[barn];BL=Low[barn];zu=barn;zd=barn; for (shift=barn;shift>=0;shift--) { LL=10000000;HH=-100000000; for (i=shift+Length;i>=shift+1;i--) { if (Low< LL) {LL=Low;} if (High>HH) {HH=High;} } if (Low[shift]HH){ Swing=2; if (Swing_n==1) {zu=shift+1;} if (Swing_n==-1) {zd=shift+1;} } else { if (Low[shift]HH) {Swing=1;} } if (Swing!=Swing_n && Swing_n!=0) { if (Swing==2) { Swing=-Swing_n;BH = High[shift];BL = Low[shift]; } uzl=uzl+1; if (Swing==1) { Uzel[uzl][1]=zd; Uzel[uzl][2]=BL; } if (Swing==-1) { Uzel[uzl][1]=zu; Uzel[uzl][2]=BH; } BH = High[shift]; BL = Low[shift]; } if (Swing==1) { if (High[shift]>=BH) {BH=High[shift];zu=shift;}} if (Swing==-1) { if (Low[shift]<=BL) {BL=Low[shift]; zd=shift;}} Swing_n=Swing; } for (i=1;i<=uzl;i++) { //text=DoubleToStr(Uzel[1],0); //text=; mv=StrToInteger(DoubleToStr(Uzel[1],0)); //ExtMapBuffer1[mv]=Uzel[2]; } PointA = Uzel[uzl-2][2]; PointB = Uzel[uzl-1][2]; PointC = Uzel[uzl][2]; Comment(PointA," ",PointB," ",PointC); Target1=NormalizeDouble((PointB-PointA)*0.618+PointC,4); Target2=PointB-PointA+PointC; Target3=NormalizeDouble((PointB-PointA)*1.618+PointC,4); Fantasy=NormalizeDouble((PointB-PointA)*2.618+PointC,4); CrazyDream=NormalizeDouble((PointB-PointA)*4.618+PointC,4); if (PointBPointC) { Start= NormalizeDouble((PointB-PointA)*0.318+PointC,4)+(Ask-Bid); Stop=PointC-2*(Ask-Bid); } if (ObjectFind("Start Line") != 0) { ObjectCreate("Start line",OBJ_HLINE,0,Time[0],Start); ObjectSet("Start line",OBJPROP_COLOR,Honeydew); ObjectSet("Start line",OBJPROP_WIDTH,1); ObjectSet("Start line",OBJPROP_STYLE,STYLE_DOT); } else { ObjectMove("Start line", 0,Time[0],Start); } if (ObjectFind("Stop Line") != 0) { ObjectCreate("Stop line",OBJ_HLINE,0,Time[0],Stop); ObjectSet("Stop line",OBJPROP_COLOR,Red); ObjectSet("Stop line",OBJPROP_WIDTH,1); ObjectSet("Stop line",OBJPROP_STYLE,STYLE_DOT); } else { ObjectMove("Stop line", 0,Time[0],Stop); } if (ObjectFind("Target1 Line") != 0) { ObjectCreate("Target1 line",OBJ_HLINE,0,Time[0],Target1); ObjectSet("Target1 line",OBJPROP_COLOR,Green); ObjectSet("Target1 line",OBJPROP_WIDTH,1); ObjectSet("Target1 line",OBJPROP_STYLE,STYLE_DOT); } else { ObjectMove("Target1 line", 0,Time[0],Target1); } if (ObjectFind("Target2 Line") != 0) { ObjectCreate("Target2 line",OBJ_HLINE,0,Time[0],Target2); ObjectSet("Target2 line",OBJPROP_COLOR,Yellow); ObjectSet("Target2 line",OBJPROP_WIDTH,1); ObjectSet("Target2 line",OBJPROP_STYLE,STYLE_DOT); } else { ObjectMove("Target2 line", 0,Time[0],Target2); } if (ObjectFind("Target3 Line") != 0) { ObjectCreate("Target3 line",OBJ_HLINE,0,Time[0],Target3); ObjectSet("Target3 line",OBJPROP_COLOR,DarkOrchid); ObjectSet("Target3 line",OBJPROP_WIDTH,1); ObjectSet("Target3 line",OBJPROP_STYLE,STYLE_DOT); } else { ObjectMove("Target3 line", 0,Time[0],Target3); } if (ObjectFind("Fantasy Line") != 0) { ObjectCreate("Fantasy line",OBJ_HLINE,0,Time[0],Fantasy); ObjectSet("Fantasy line",OBJPROP_COLOR,Lime); ObjectSet("Fantasy line",OBJPROP_WIDTH,1); ObjectSet("Fantasy line",OBJPROP_STYLE,STYLE_DOT); } else { ObjectMove("Fantasy line", 0,Time[0],Fantasy); } if (ObjectFind("CrazyDream Line") != 0) { ObjectCreate("CrazyDream line",OBJ_HLINE,0,Time[0],CrazyDream); ObjectSet("CrazyDream line",OBJPROP_COLOR,DarkTurquoise); ObjectSet("CrazyDream line",OBJPROP_WIDTH,1); ObjectSet("CrazyDream line",OBJPROP_STYLE,STYLE_DOT); } else { ObjectMove("CrazyDream line", 0,Time[0],CrazyDream); } if (Bid==Target1) {Alert("Target 1 Reached ", Symbol(),"!!!"); Print("Target1=",Target1, TimeToStr(CurTime(),TIME_DATE|TIME_SECONDS)); } if (Bid==Target2) { Alert("Target 2 Reached ", Symbol(),"!!!"); Print("Target2=",Target2, TimeToStr(CurTime(),TIME_DATE|TIME_SECONDS)); } if (Bid==Target3) { Alert("Target3 Reached ", Symbol(),"!!!"); Print("Target3=",Target3, TimeToStr(CurTime(),TIME_DATE|TIME_SECONDS)); } if (Bid==Fantasy) { Alert("Fantasy Reached ", Symbol(),"!!!"); Print("Fantasy=",Target3, TimeToStr(CurTime(),TIME_DATE|TIME_SECONDS)); } if (Bid==CrazyDream) { Alert("CrazyDream Reached ", Symbol(),"!!!"); Print("CrazyDream=",Target3, TimeToStr(CurTime(),TIME_DATE|TIME_SECONDS)); } return(0); } //+------------------------------------------------------------------+
TK29帖子1楼右侧xm竖版广告90-240
个性签名

以戒为师摄心为戒因戒生定因定发慧欲思其利必虑其害轻仓顺势止损

广告
TK30+TK31帖子一樓廣告
TK30+TK31帖子一樓廣告
liudan0038
注册时间2007-05-15
金吒
注册时间2006-01-27
发表于:2010-02-07 20:58只看该作者
3楼
你google搜一下,“帝纳波利点位交易法”
zhzk1
注册时间2009-03-04
发表于:2010-02-20 11:54只看该作者
4楼
纯coder出身啊
TooLazy
注册时间2010-02-11

本站免责声明:

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

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

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

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

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

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