Size of position is very low when back tested, despite available Initial Equity is more

Hi,
I am trying to back test my strategy, at many point of time number of shares traded is very less like 1 or 2 shares.
My broker gives 20x leverage.
So the following are my settings
Initial Equity = 50000
Account margin = 5

in afl code I have given SetPositionSize(10,spsPercentOfEquity);
So that I will be using 10% of my total equity for every trade.

I expect that for a stock of 80.45 rs expected number of stocks has to be 10% of 50000 which is 5000 * 20 (leverage ) = 100000 for ever trade.

So for a stock price of 80.45 total share traded should be 1243. But I get some single digits or double digit shares.

Please help me with this.

100% of equity means your true equity (50000), i.e. without borrowing. To use leverage you must specify bigger position size. 200% is 2x leverage and so on. So to use 20x leverage you have to multiply position size by 20.

That was my previous settings, but still there was no change.

You need to be way more careful with your own setup and take proper attention to the details. In your new screenshot your account margin in Settings is set to 100. Do things slowly and properly.

AmiBroker just works and it works properly.

If your formula does not work it means errors on your end.

Run detailed log, it will tell you LOTS of details see: How do I debug my formula? and this: Strange backtesting results for large accumulated returns (you may be hitting liquidity limit)