Money Management ProRealTime Code

Category: Programming

 

I’m sharing this small code part, in order to add it to any automated trading strategy in ProOrder.

Create the “position size” accordingly to risk and account equity

It will buy or sell the exact number of contracts each time. I.e. We want to risk maximum 1% of our equity, sometimes we will put stoploss short or longer, in any case it will know how many pips your are risking, and then calculate from there the number of contracts.

REM Money Management
Capital = 10000 
Risk = 0.01 
StopLoss = 10 // Could be our variable X

REM Calculate contracts
equity = Capital + StrategyProfit
maxrisk = round(equity*Risk)
PositionSize = abs(round((maxrisk/StopLoss)/PointValue)*pipsize)

 

Incorporate the money management code in a trading strategy

After that just need to change the number of contracts to “PositionSize“, like this:

// BUY order example
IF conditionBuy then 
 BUY PositionSize CONTRACTS AT MARKET
ENDIF

// SELL order example
IF conditionSell then 
 SELLSHORT PositionSize CONTRACTS AT MARKET
ENDIF

Hope it helps you,
Cheers

Logo Logo
Loading...