SELL order does not want to launch

 
void OpenTrade()
{
MqlTradeRequest Traderequest;
MqlTradeResult Traderesult;
ZeroMemory(Traderequest);
Traderequest.action = TRADE_ACTION_DEAL;
Traderequest.type = ORDER_TYPE_BUY;
Traderequest.symbol = _Symbol;
Traderequest.volume = 0.01;
Traderequest.type_filling = ORDER_FILLING_FOK;
Traderequest.price = SymbolInfoDouble(_Symbol,SYMBOL_ASK);
Traderequest.tp = 100;
Traderequest.deviation =50;

{
OrderSend(Traderequest,Traderesult);
}
}

Here is the code, this one work and the Buy order is launched.

However, when i wan't to place a SELL Order, it won"t launch.

How can i fix it?

 
void SELL()
{
MqlTradeRequest myrequestSELL;
MqlTradeResult myresultSELL;
ZeroMemory(TraderequestSELL);
TraderequestSELL.action = TRADE_ACTION_DEAL;
TraderequestSELL.type = ORDER_TYPE_SELL;
TraderequestSELL.symbol = _Symbol;
TraderequestSELL.volume = 0.01;
TraderequestSELL.type_filling = ORDER_FILLING_FOK;
TraderequestSELL.price = SymbolInfoDouble(_Symbol,SYMBOL_BID);
TraderequestSELL.tp = 0;
TraderequestSELL.deviation =50;

{
OrderSend(TraderequestSELL,myresultSELL);
}

}

Here is the code for the SELL Order

 
Greg MK #:

Here is the code for the SELL Order

Try with an OrderCheck, and what are the logs saying?

What are the symbol specifications saying? Is shorting this symbol possible?