Can I use a function for lot size in OrderSend() ?

 
Is this not legal ?

ticket = OrderSend(Symbol(),OP_BUY,martingale(),Ask,3*pips2points,Ask-(StopLoss*pips2dbl),Ask+(TakeProfit*pips2dbl),NULL,MagicNumber,0,Green);

The return value of the martingale() function will be a double

Please advise
 
You'll probably want to make sure that your return value complies with minlot, maxlot and lotstep 
 
Agent86:
Is this not legal ?

ticket = OrderSend(Symbol(),OP_BUY,martingale(),Ask,3*pips2points,Ask-(StopLoss*pips2dbl),Ask+(TakeProfit*pips2dbl),NULL,MagicNumber,0,Green);

The return value of the martingale() function will be a double

Please advise

If it is working, then it should be no problem.
 
Ok thanks all

I thought that it should be legal but wanted some confirmation to be sure I'm going in the right directing with this function
Thanks again
Reason: