论坛全局菜单下方 - TICKMILL 285X70论坛全局菜单下方 - ThinkMarkets285X70论坛全局菜单下方 - 荔枝返现285X70论坛全局菜单下方 -  icmarkets285X70
查看:324回复:4
汇虎
注册时间2010-10-16
积极参与奖天秤座
[MT4-EA]请懂EA的看看哪里有问题 ? 有止损但不跟踪止损
楼主发表于:2017-10-12 05:39只看该作者倒序浏览
1楼 电梯直达
电梯直达
下单有止损但不跟踪止损,比如 1.020开仓,止损100点为0.920,当价格到1.040时止损也应该提升20点到0.940,现在没有向上跟踪上抬止损. 请懂EA编程的帮忙解决!谢谢! extern string 自动止损参数="默认打开"; extern bool AutoStoploss=True; extern double stoploss= 800; extern string 自动止盈参数="默认打开" extern bool AutoTakeProfit=True; extern double takeprofit=2000; extern string 盈利后移动止损="默认打开"; extern bool AutoTrailingStop=true; extern double TrailingStop = 800; extern string 分次离场参数="按比例分步撤退"; extern bool Gradually = False; extern int GraduallyNum = 3; double OriginalLot; //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { for(int cnt=0;cnt Point*TrailingStop)) { if((Bid-stp)>TrailingStop*Point ) OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green); } } } if(OrderType()==OP_SELL) { CraduallySell (); if (AutoStoploss && AutoTakeProfit && stp==0 && tpt==0) OrderModify(OrderTicket(),OrderOpenPrice(),Bid+Point*stoploss,Bid-Point*takeprofit,0,Green); else { if (AutoStoploss && stp==0) { OrderModify(OrderTicket(),OrderOpenPrice(),Bid+Point*stoploss,OrderTakeProfit(),0,Green); } if (AutoTakeProfit && tpt==0) { OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),Bid-Point*takeprofit,0,Green); } if(AutoTrailingStop && ((OpenPrice-Ask) > Point*TrailingStop )) { if((stp-Ask)>TrailingStop*Point) OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Green); } } } } } else { OriginalLot=0; } } } void CraduallyBuy () { double OpenPrice = OrderOpenPrice(); double lot=OrderLots(); for (int yi=1;yi<=GraduallyNum;yi++) { if (NormalizeDouble((Bid - OpenPrice)/Point,0) == NormalizeDouble(TrailingStop/GraduallyNum*yi,0)) { if (lot != NormalizeDouble(OriginalLot*(1-yi/GraduallyNum),2)) { OrderClose(OrderTicket(),NormalizeDouble(OriginalLot/GraduallyNum,2),Bid,3,CLR_NONE); } } } } void CraduallySell () { double OpenPrice = OrderOpenPrice(); double lot=OrderLots(); for (int yi=1;yi<=GraduallyNum;yi++) { if (NormalizeDouble((OpenPrice - Ask)/Point,0) == NormalizeDouble(TrailingStop/GraduallyNum*yi,0)) { if (lot != NormalizeDouble(OriginalLot*(1-yi/GraduallyNum),2)) { OrderClose(OrderTicket(),NormalizeDouble(OriginalLot/GraduallyNum,2),Ask,3,CLR_NONE); } } } }
TK29帖子1楼右侧xm竖版广告90-240
个性签名

滴滴水

广告
TK30+TK31帖子一樓廣告
TK30+TK31帖子一樓廣告
瑞讯银行开户
注册时间2017-08-04
发表于:2017-10-12 06:10只看该作者
2楼
你自己写的代码不检查的? 条件未达怎么移动

点评

你好 不是我写的 是下载的 你知道怎么样能达到我要的效果吗? 只要一下单就下好止损,有新高低点产生就同步跟踪,谢谢!发表于 2017-10-12 06:21
汇虎
注册时间2010-10-16
积极参与奖天秤座
楼主发表于:2017-10-12 06:21只看该作者
3楼
瑞讯银行开户 发表于 2017-10-12 14:10
你自己写的代码不检查的?
你好 不是我写的 是下载的 你知道怎么样能达到我要的效果吗? 只要一下单就下好止损,有新高低点产生就同步跟踪,谢谢!
汇虎
注册时间2010-10-16
积极参与奖天秤座
楼主发表于:2017-10-12 06:26只看该作者
4楼
瑞讯银行开户 发表于 2017-10-12 14:10
你自己写的代码不检查的?
是下面800这个原因吗 extern string 盈利后移动止损="默认打开"; extern bool AutoTrailingStop=true; extern double TrailingStop = 800;
zwindsy
注册时间2016-12-13
发表于:2017-10-23 14:40只看该作者
5楼
好牛啊!!!上去10年能看懂,现在百搭了

本站免责声明:

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

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

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

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

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

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