I am trying to calculate a position size based on the current level of equity 
built up, but I not doing this properly.

I set up a situation to limit trades to a percentage of recent average volume 
as:

Vol_Limit = .05;

MaxShares = MA(V, 10) * Vol_Limit * 1000;

TheEquity = Foreign("~~~EQUITY", "C");

Indicated_Shares = TheEquity / Open;

The_Position = Min(MaxShares, Indicated_Shares);

SetPositionSize(The_Position, spsShares);



First Problem

I was having difficulty getting working results so I set the position size to a 
fixed amount as:

SetPositionSize(500, spsShares);

When I ran the backtest, it dutifully set the shares to 500 except would 
randomly set the shares to 210, then 230, then 260, then 290 etc. in 
transactions 5, 16, 18, 30, etc.  Throughout 600 trades, 99% of the share 
values are 500 and the rest are these odd values.

I wonder if anyone has any idea what might be happening there.



Second Problem is much simpler.  When I use the SetPositionSize(The_Position, 
spsShares) in the backtester, I get no results at all.  No trades, no nothing, 
which leads me to believe that I am not using the ~~~EQUITY properly.

Any insights would be greatly appreciated.

When I backtested this 

Reply via email to