MTAPI, SendORder с volume менее 100

 
Проблемма создания ордера с лотом менее 1го, просто программа вылетает. создание ордеров с лотом 1 и более проходит на ура.

делаю так:
------------------------------------------------------
FillChar(psoi,SizeOf(TSendOrderInfo),#0);
strcopy(psoi.symbol, pchar(param('symbol')));
psoi.volume:= round(strtofloat(param('lot'))*100);
psoi.tp:=strtofloat(param('tp'));
psoi.sl:=strtofloat(param('sl'));
psoi.price:=strtofloat(param('price'));
if mtapi.SendOrder(hsocket,@psoi) = 0 then .......................................
---------------------------------------------------------

Может кто то наступал на эти грабли?
 
Вы должны убедиться, что сервер, с которым Вы работаете, принимает количество лотов, меньшее чем единица.
во-вторых, если Ваша программа по какой-либо причине вылетает, то надо бы указать по какой конкретно причине вылетает.
похоже, Вы используете дельфийскую оболочку для MT API. в таком случае обратитесь к разработчикам из компании Альпари - именно они прикручивали наше апи к борландовским продуктам.