麻烦谁给加个移动止损
[*]// 2 Bar Trend
[*]extern int ProfitMade=65;
[*]extern int LossLimit=20;
[*]extern double OCSpread=8;
[*]
[*]// Bar handling
[*]datetime bartime=0;
[*]bool TradeAllowed=true;
[*]
[*]
[*]int start()
[*]{
[*]
[*] double SL,TP;
[*] double ocs=OCSpread*Point;
[*] // bar counting
[*]
[*] //rising
[*] if ( Open+ocs < Close && Close < Open && TradeAllowed)
[*] {
[*] //buy
[*] SL=Ask-( LossLimit*Point );
[*] TP=Ask+( ProfitMade*Point );
[*] OrderSend(Symbol(),OP_BUY,0.1,Ask,3,SL,TP,\"2Bar\",55555,White);
[*] TradeAllowed=false;
[*] }
[*] //falling
[*] if ( Open > Close+ocs && Close > Open && TradeAllowed)
[*] {
[*] //sell
[*] SL=Ask+( LossLimit*Point );
[*] TP=Ask-( ProfitMade*Point );
[*] OrderSend(Symbol(),OP_SELL,0.1,Bid,3,SL,TP,\"2Bar\",55555,Red);
[*] TradeAllowed=false;
[*] }
[*]} //start
复制代码
麻烦谁给加个移动止损,拜托了 哈哈,顶你了哦. 支持你一下下。。 似曾相识的感觉 我有一个EA 好坏你自己定免费的需要的话 可以发给你玩玩 刚刚接触EA ,楼主请发份给我… 哈哈 瞧你说的~~~ 进来学习学习, 在35到36行之间加OrderModify,具体格式楼主自己f1,很简单的 添加止损函数:bool moving_stoploss_by_point(int order_ticket, int stoploss_point, color colour=CLR_NONE){
if(!OrderSelect(order_ticket,SELECT_BY_TICKET,MODE_TRADES)) return(false);
double open_price=OrderOpenPrice();
double stop_loss=OrderStopLoss();
if (stop_loss==0.0) stop_loss=OrderOpenPrice();
if(OrderType()==OP_BUY&&Bid-stop_loss>=2.0*stoploss_point*Point){
if(OrderModify(order_ticket,open_price,stop_loss+stoploss_point*Point,OrderTakeProfit(),0,colour)) return(true);
}
if(OrderType()==OP_SELL&&stop_loss-Ask>=2.0*stoploss_point*Point){
if(OrderModify(order_ticket,open_price,stop_loss-stoploss_point*Point,OrderTakeProfit(),0,colour)) return(true);
}
return(false);
}
页:
[1]