|/*EXAMPLE
---------------------------*/

// set your stop in points
stop = 1.5;

// calculate stop distance relative to entry level in %
chg = IIf(*Buy*,100* stop/*BuyPrice*,
     IIf(*Short*,100* stop/*ShortPrice*,*Null*));

// Set your risk parameter as % of Equity /trade
risk = 1;

/* Simple Equation Follows:
PositionSize * chg =  equty * riks
OR
PositionSize = equity * (risk/chg)
----------------------------------------*/

ApplyStop(*stopTypeLoss*, *stopModePoint*,stop);
SetPositionSize(Nz(risk/chg)*100, *spsPercentOfEquity*);|

As far as concerns the "dynamic" leverage, the backtester will check if you have sufficient funds to enter the trade according to the margin parameter that you set yourself.

:-)
reminds me of a Master card commercial that sounds more or less like this:

/"Opening an account with a broker - Master Card: $200;
Buying the best analytical software - Master Card: $300;
Not knowing how to calculate your stop: PRICELESS !!!"/


droskill wrote:
Say I want to do position sizing based on the distance to a stop.  For
example, say I want to size based on overall portfolio risk.  I've
tried the following code:

PositionSize = -5*Buyprice/(Buyprice*0.12);

But that doesn't generate any trades.  So, I'm guessing the code is
way, way wrong - can anyone help me out here?

Second related question: let's say position sizing using this method
results in the use of leverage.  How can I make the leverage dynamic
so that the system automatically scales to the required leverage for
the system?

Thanks,

Damian



Reply via email to