Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Youtube https://youtu.be/cGjuHFqVqlI
- #include<Trade\Trade.mqh> CTrade trade;
- double Apertura=0;double SL=0;double TP=0;
- int ValorBE=0;
- void OnStart()
- {
- if(_Symbol=="US500"){ ValorBE=1;}
- if(_Symbol=="DE40") { ValorBE=1;}
- for(int a=0; a<PositionsTotal() ; a++)
- {
- ulong Ticket=PositionGetTicket(a);
- Apertura=PositionGetDouble(POSITION_PRICE_OPEN);
- TP= PositionGetDouble(POSITION_TP);
- SL= PositionGetDouble(POSITION_SL);
- if(_Symbol == PositionGetString(POSITION_SYMBOL))
- {
- //BUY
- if(PositionGetInteger(POSITION_TYPE)== POSITION_TYPE_BUY)
- {
- if(SL<Apertura)
- {
- SL= Apertura + ValorBE*_Point;
- trade.PositionModify(Ticket,SL,TP);
- }
- if(SL>Apertura)
- {
- SL= SL + ValorBE*_Point;
- trade.PositionModify(Ticket,SL,TP);
- }
- }
- //SELL
- if(PositionGetInteger(POSITION_TYPE)== POSITION_TYPE_SELL)
- {
- if(SL>Apertura)
- {
- SL= Apertura - ValorBE*_Point;
- trade.PositionModify(Ticket,SL,TP);
- }
- if(SL<Apertura)
- {
- SL= SL - ValorBE*_Point;
- trade.PositionModify(Ticket,SL,TP);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment