Open a Short Position MQL5
// 5th transition procedures of the «Position handling» subsystem: open a short position
mrequest.action = TRADE_ACTION_DEAL; // market sell
mrequest.price = NormalizeDouble(latest_price.bid,_Digits); // latest bid price
mrequest.sl = NormalizeDouble(latest_price.ask + STP*_Point,_Digits); // place a Stop Loss
mrequest.tp = NormalizeDouble(latest_price.ask - TKP*_Point,_Digits); // place a Take Profit
mrequest.symbol = _Symbol; // symbol
mrequest.volume = Lot; // lots
mrequest.magic = EA_Magic; // Magic Number
mrequest.type= ORDER_TYPE_SELL; // sell order
mrequest.type_filling = ORDER_FILLING_FOK; // in the specified volume and for a price,
// equal or better, than specified in the order
mrequest.deviation=100; // slippage
OrderSend(mrequest,mresult);
if(mresult.retcode==10009 || mresult.retcode==10008) // request is complete or the order is placed
{
Alert("A sell order placed, ticket #:",mresult.order);
}
else
{
Alert("A sell order is not placed; error:",GetLastError());
return;
}