Placing BuyLimit error in MQ4

 
Hi,
I'm placing CADJPY BuyLimit order in MQ4 language. The market ASK price is 83.04, while my price for buy limit is 81.78, SL=81.28 and TP =82.78. But it throw me error code of 3 as follow. I think my parameter are set correctly. Anything I missed?

"OrderSend(symbol=CADJPY, cmd=2, volume=0.05, price=81.78, slippage=0, stoploss=81.28, takeprofit=82.78, comment=BUY LIMIT ID=37, magic=342566, expiration=0001.01.01 00:00:00) 
-> Invalid parameters were passed to the trading function, for example, wrong symbol, unknown trade operation, negative slippage, non-existing ticket number, etc"
Reason: