论坛全局菜单下方 - TICKMILL 285X70论坛全局菜单下方 - ThinkMarkets285X70论坛全局菜单下方 - 荔枝返现285X70论坛全局菜单下方 -  icmarkets285X70
查看:1581回复:0
草龙
注册时间2004-12-17
[MT4指标]使用ADX做的mt4 EA系统
楼主发表于:2014-01-10 07:59只看该作者倒序浏览
1楼 电梯直达
电梯直达
使用ADX做的mt4 EA系统//============================================================================= // ADX_System.mq4 // [email protected] // // 24 Nov 06: Modified by Derk Wehler // Formatted code to make readable //============================================================================= #property copyright "System" #property link "[email protected]" extern double TakeProfit = 100; extern double TrailingStop = 35; extern double StopLoss = 45; int start() { double ADXP,ADXC,ADXDIPP; double ADXDIPC,ADXDIMP,ADXDIMC; double Lots; int cnt, ticket, total; int li; if (Bars < 100) { Print("bars less than 100"); return(0); } if (TakeProfit < 10) { Print("TakeProfit less than 10"); return(0); // check TakeProfit } li = 60; Lots = 0.1; if (AccountBalance() > 700) Lots = 0.2; if (AccountBalance() > 3000) Lots = 1; if (AccountBalance() > 6000) Lots = 1; if (AccountBalance() > 9000) Lots = 1; if (AccountBalance() > 10000) Lots = 1; if (AccountBalance() > 100000) Lots = 10; ADXP = iADX(NULL, li, 14, PRICE_CLOSE, MODE_MAIN, 2); ADXC = iADX(NULL, li, 14, PRICE_CLOSE, MODE_MAIN, 1); ADXDIPP = iADX(NULL, li, 14, PRICE_CLOSE, MODE_PLUSDI, 2); ADXDIPC = iADX(NULL, li, 14, PRICE_CLOSE, MODE_PLUSDI, 1); ADXDIMP = iADX(NULL, li, 14, PRICE_CLOSE, MODE_MINUSDI, 2); ADXDIMC = iADX(NULL, li, 14, PRICE_CLOSE, MODE_MINUSDI, 1); // 24Nov06 - Derk: Commented out because this prevents the EA from taking BUYs // if (MathAbs(ADXDIPC - ADXC) < 10) // return(0); total = OrdersTotal(); if (total < 1) { // no opened orders identified if (AccountFreeMargin() < (1000*Lots)) { Print("We have no money. Free Margin = ", AccountFreeMargin()); return(0); } // check for long position (BUY) possibility // TRANSLATION: // If main ADX is heading up, and the plusdi line has // just crossed the main line, heading upward if ((ADXP < ADXC) && (ADXDIPP < ADXP) && (ADXDIPC > ADXC)) { ticket = OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, Bid - StopLoss * Point, Ask + TakeProfit * Point, "adx sample", 16384, 0, Green); if (ticket > 0) { if (OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES)) Print("BUY order opened : ", OrderOpenPrice()); } else Print("Error opening BUY order : ", GetLastError()); return(0); } // check for short position (SELL) possibility // TRANSLATION: // If main ADX is heading up, and the minusdi line has // just crossed the main line, heading upward if ((ADXP < ADXC) && (ADXDIMP < ADXP) && (ADXDIMC > ADXC)) { ticket = OrderSend(Symbol(), OP_SELL, Lots, Bid, 3, Ask + StopLoss * Point, Bid - TakeProfit * Point, "adx sample", 16384, 0, Red); if (ticket > 0) { if (OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES)) Print("SELL order opened : ", OrderOpenPrice()); } else Print("Error opening SELL order : ", GetLastError()); return(0); } return(0); } for (cnt=0; cnt < total; cnt++) { OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); if (OrderType() <= OP_SELL && OrderSymbol() == Symbol()) // // check for opened position & symbol { if (OrderType() == OP_BUY) // long position is opened { if (ADXP > ADXC && ADXDIPP > ADXP && ADXDIPC < ADXC) { OrderClose(OrderTicket(), OrderLots(), Bid, 3, Violet); // close position return(0); // exit } if (TrailingStop > 0) { if (Bid - OrderOpenPrice() > Point * TrailingStop) { if (OrderStopLoss() < Bid-Point * TrailingStop) { OrderModify(OrderTicket(), OrderOpenPrice(), Bid - Point * TrailingStop, OrderTakeProfit(), 0, Green); return(0); } } } } else { if (ADXP > ADXC && ADXDIMP > ADXP && ADXDIMC < ADXC) { OrderClose(OrderTicket(), OrderLots(), Ask, 3, Violet); // close position return(0); // exit } if (TrailingStop > 0) { if (OrderOpenPrice() - Ask > Point * TrailingStop) { if ((OrderStopLoss() > (Ask+Point * TrailingStop)) || (OrderStopLoss() == 0)) { OrderModify(OrderTicket(), OrderOpenPrice(), Ask+Point * TrailingStop, OrderTakeProfit(), 0, Red); return(0); } } } } } } return(0); }
TK29帖子1楼右侧xm竖版广告90-240
个性签名

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

广告
TK30+TK31帖子一樓廣告
TK30+TK31帖子一樓廣告

本站免责声明:

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

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

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

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

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

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