Position Sizing
Forums › ProRealTime forum Italiano › Supporto ProOrder › Position Sizing
- This topic has 3 replies, 2 voices, and was last updated 8 years ago by ALE.
-
-
11/09/2016 at 10:39 PM #16263
EUR/USD mini
Valore di un pip 1 eur
Pipsize 0.0001
Margine richiesto 50 euro (piattaforma IG)
Vorrei creare un modo che mi calcoli la posizione (minimo sempre 1 e a crescere) ogni volta che la strategia guadagna un importo pari al margine richiesto. Ad esempio al tempo zero inizio con un capitale di 1000 euro. All’inizio compro 1 lotto. Se dopo x giorni guadagno 50 euro (capitale 1000+50) aggiungo un lotto e quindi passo a 2…se dopo x giorni il mio capitale si incrementa ancora e arrivo a 1100 compro 3 lotti…se dopo x giorni torno a 1050 compro 2 lotti…etc. etc. Se capitale risultasse inferiore a 1000 compro sempre un lotto fino a che c’e’ il capitale ovviamente.
Ho trovato questa nel forum ma non funziona secondo me. E’ corretta ? Come devo modificarla ? Grazie
123456789<span class="token comment" spellcheck="true"><span class="token keyword">REM</span> Money Management</span>Capital <span class="token operator">=</span> <span class="token number">1000</span>Risk <span class="token operator">=</span> <span class="token number">0.01</span>StopLoss <span class="token operator">=</span> <span class="token number">10</span> <span class="token comment" spellcheck="true">// Could be our variable X</span><span class="token comment" spellcheck="true"><span class="token keyword">REM</span> Calculate contracts</span>equity <span class="token operator">=</span> Capital <span class="token operator">+</span> StrategyProfitmaxrisk <span class="token operator">=</span> <span class="token keyword">round</span><span class="token punctuation">(</span>equity<span class="token operator">*</span>Risk<span class="token punctuation">)</span>PositionSize <span class="token operator">=</span> <span class="token keyword">abs</span><span class="token punctuation">(</span><span class="token keyword">round</span><span class="token punctuation">(</span><span class="token punctuation">(</span>maxrisk<span class="token operator">/</span>StopLoss<span class="token punctuation">)</span><span class="token operator">/</span><span class="token keyword">PointValue</span><span class="token punctuation">)</span><span class="token operator">*</span><span class="token keyword">pipsize</span><span class="token punctuation">)</span>11/09/2016 at 11:28 PM #1626411/10/2016 at 7:05 AM #16272Grazie,
dovrebbe funzionare cosi’ inserendo anche uno stop ai lotti max:
Margin = 50
PositionSize = max(1,1+ROUND(strategyprofit/Margin))
if positionsize >=10 then
Positionsize=10
endif11/10/2016 at 8:24 AM #16274 -
AuthorPosts
Find exclusive trading pro-tools on