extern bool use_hidden_stop_loss = true;
extern int hidden_sl = 35;
extern bool use_hidden_take_profit = true;
extern int hidden_tp = 100;
string symbol;
int type;
double bid,ask,point;
int start()
{
int i;
for(i=0;i<OrdersTotal();i++)
{
OrderSelect(i, SELECT_BY_POS);
symbol = OrderSymbol();
type = OrderType();
bid = MarketInfo(symbol,MODE_BID);
ask = MarketInfo(symbol,MODE_ASK);
point = MarketInfo(symbol,MODE_POINT);
if (use_hidden_take_profit)
{
if (type == OP_BUY && OrderOpenPrice()+hidden_tp*point<=bid ) {Wait(); OrderClose( OrderTicket(), OrderLots(), bid, 5, Red );}
if (type == OP_SELL && OrderOpenPrice()-hidden_tp*point>=ask ) {Wait(); OrderClose( OrderTicket(), OrderLots(), ask, 5, Red );}
}
if (use_hidden_stop_loss)
{
if (type == OP_BUY && OrderOpenPrice()-hidden_sl*point>=bid ) {Wait(); OrderClose( OrderTicket(), OrderLots(), bid, 5, Red );}
if (type == OP_SELL && OrderOpenPrice()+hidden_sl*point<=ask ) {Wait(); OrderClose( OrderTicket(), OrderLots(), ask, 5, Red );}
}
}
return(0);
}
void Wait() { while( IsTradeContextBusy() ) { Sleep(50); } }