MTApi под Дельфи. MtSendOrder возвращает RET_ERROR

 
MTApi под Дельфи. MtSendOrder возвращает RET_ERROR
Здравствуйте.
пробую выставить отложенный ордер, перед этим естественно залогинившись. Цена CHF в данный момент была приблизительно 1.3555

var lOrder: TSendOrderInfo;
begin
FillChar(lOrder,SizeOf(TSendOrderInfo),#0);
lOrder.symbol:='USDCHF';
lOrder.volume:=100;
lOrder.cmd:=OP_BUY_STOP;
lOrder.price:=1.37;
lOrder.tp:=1.38;
lOrder.sl:=1.36;
lRes:=MtSendOrder(FMtHandle,lOrder);
{здесь lRes = 2 (some error)}
end;
в чем кроется проблема.

И еще...
вам не кажется, что в struct TradeRecord
между
double sl,tp; // StopLoss TakeProfit
и
double commission; // комиссия
нехватает еще одного поля типа double?