Hola para el
takeprofit prueba así.
Primero nombra las variables por ejemplo: (De esta manera las podrás cambiar luego )
extern int Takeprofit = 50; //Takeprofit
extern int
StopLoss = 50; // Stoploss
extern int
Lotes = 0.1; // Lotes que quieres que haga en la operación
extern int Slippage =2; //el máximo deslizamiento que admites para la orden
extern int Magic = //número mágico
int orden1,orden2;
Ahora el siguiente paso es ponerlo en las órdenes:
Para compras:
orden1 = OrderSend(Symbol(),OP_BUY, Lotes, Ask, Slippage, (Ask-StopLoss)*Point, (Ask+TakeProfit)*Point , "manusenda", magic,0, LimeGreen);
Para ventas:
orden2 = OrderSend(Symbol(),OP_SELL, Lotes, Bid, Slippage,(Bid+StopLoss)*Point, (Bid-TakeProfit)*Point, "manusenda", magic,0, Red);
Aquí tienes el ejemplo por si te sirve de ayuda, lo he hecho rápido y me he podido equivocar, asique compruébalo
Un Saludo!