Hvis der er ét koncept, der gør forskellen mellem tradere, som er profitable på lang sigt, og tradere, som tømmer deres konto, så er det risk reward ratio. Det er ikke en fancy indikator eller en hemmelig strategi — det er simpelthen matematik. Og alligevel forstår overraskende mange begyndere det ikke, eller også ignorerer de det.
Jeg giver dig et eksempel fra egen erfaring. For år siden havde jeg en periode, hvor jeg tabte mere end halvdelen af mine trades. Frustrerende, for jeg troede, at mine analyser var ret gode. Indtil jeg begyndte at tælle og opdagede, at mine vindende trades i gennemsnit gav dobbelt så meget, som mine tabende trades kostede mig. På trods af en win rate på under 45% var jeg profitabel den måned. Det var øjeblikket, hvor risk reward ratio virkelig klik for mig.
Hvad er risk reward ratio?
Risk reward ratio (forkortet R:R) viser forholdet mellem, hvad du risikerer, og hvad du potentielt kan tjene på en trade. Beregningen er simpel: du dividerer din potentielle profit med dit potentielle tab.
Lad os sige, du køber en aktie til $100. Du sætter din stop loss på $95, så din risiko er $5. Din take profit står på $110, så din potentielle profit er $10. Din R:R er så $10 divideret med $5 = 2:1. For hver dollar, du risikerer, kan du tjene to dollar.
Det lyder måske som en detalje, men det ændrer fuldstændig, hvordan du ser på dine trades. I stedet for at tænke "vinder eller taber denne trade?" begynder du at tænke "er den potentielle belønning risikoen værd?" Og det er en fundamentalt anderledes mindset.
Hvorfor R:R er vigtigere end din win rate
Det er her, mange begyndere går galt i byen. De er besat af deres win rate — procentdelen af trades, der er profitable. Forståeligt, for at vinde føles godt. Men win rate alene siger ingenting om, hvorvidt du faktisk tjener penge.
Lad mig vise det med et simpelt eksempel.
Trader A vinder 6 ud af 10 trades. Lyder godt, ikke? Men hans vindende trades giver i gennemsnit €80, og hans tabende trades koster ham €150. Efter 10 trades: 6 × €80 = €480 profit, 4 × €150 = €600 tab. Netto: -€120. På trods af en win rate på 60% taber han penge.
Trader B vinder kun 4 ud af 10 trades. På papiret værre. Men hendes vindere giver i gennemsnit €250, og hendes tabere koster €100. Efter 10 trades: 4 × €250 = €1000 profit, 6 × €100 = €600 tab. Netto: +€400. Med en win rate på kun 40% er hun klart profitabel.
Forskellen? Trader B har en R:R på 2.5:1. Trader A ligger på 0.53:1. Matematikken lyver ikke.
Hvilken R:R har du brug for som minimum?
Det afhænger af din win rate. For at gå i nul (uden at regne omkostninger med) har du groft sagt brug for følgende: ved en win rate på 50% er en R:R på 1:1 tilstrækkelig, ved 40% har du brug for mindst 1.5:1, og ved 33% ligger du på 2:1.
Men at gå i nul er naturligvis ikke målet. Du vil tjene penge, og du skal håndtere spreads, provision og slippage. I praksis anbefaler jeg at sigte efter mindst 1.5:1, og helst 2:1 eller højere. Det giver dig nok buffer til at forblive profitabel, selv hvis du har et par dårlige uger.
Hvordan beregner du R:R for en trade?
Det er faktisk ret simpelt, og det bør være en standarddel af din rutine, før du åbner en trade.
Først bestemmer du dit entry — hvor går du ind? Derefter din stop loss — hvor går du ud, hvis traden går imod dig? Dette skal være et logisk niveau, for eksempel under et nyligt swing low eller over en resistance. Ikke bare et vilkårligt antal pips.
Så bestemmer du din take profit. Dette kan være baseret på et næste key level, en Fibonacci extension, et tidligere swing high, eller simpelthen et fast R:R target.
Så dividerer du forskellen mellem entry og take profit med forskellen mellem entry og stop loss. Færdig.
Eksempel: du køber EUR/USD på 1.0850. Stop loss på 1.0830 (20 pips risiko). Take profit på 1.0900 (50 pips potentiel profit). R:R = 50 / 20 = 2.5:1. Det er et fint setup.
Kommer R:R under 1.5:1? Så er det i de fleste tilfælde bedre at springe traden over, uanset hvor flot setupet ser ud. Der kommer altid nye muligheder.
Position Size Calculator — Free Trading Tool | StartenMetTrade.nl
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
--bg: #f7f8fa;
--card: #ffffff;
--border: #e2e5ea;
--text: #1a1d23;
--text-secondary: #5f6672;
--accent: #2563eb;
--accent-light: #eff4ff;
--green: #16a34a;
--green-bg: #f0fdf4;
--red: #dc2626;
--red-bg: #fef2f2;
--orange: #ea580c;
--orange-bg: #fff7ed;
--blue: #2563eb;
--blue-bg: #eff6ff;
--radius: 10px;
--shadow: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
--shadow-lg: 0 4px 12px rgba(0,0,0,0.08);
}
body {
font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
background: var(--bg);
color: var(--text);
line-height: 1.5;
-webkit-font-smoothing: antialiased;
}
.calculator-wrapper {
max-width: 520px;
margin: 0 auto;
padding: 20px 16px;
}
h1 {
font-size: 22px;
font-weight: 700;
text-align: center;
margin-bottom: 4px;
}
.subtitle {
text-align: center;
color: var(--text-secondary);
font-size: 13px;
margin-bottom: 20px;
}
.card {
background: var(--card);
border: 1px solid var(--border);
border-radius: var(--radius);
padding: 20px;
margin-bottom: 16px;
box-shadow: var(--shadow);
}
.card-title {
font-size: 13px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
color: var(--text-secondary);
margin-bottom: 14px;
}
.form-row {
display: flex;
gap: 10px;
margin-bottom: 12px;
}
.form-group {
flex: 1;
display: flex;
flex-direction: column;
}
.form-group label {
font-size: 12px;
font-weight: 500;
color: var(--text-secondary);
margin-bottom: 4px;
}
.form-group input,
.form-group select {
font-family: 'Inter', sans-serif;
font-size: 14px;
padding: 8px 10px;
border: 1px solid var(--border);
border-radius: 6px;
background: var(--card);
color: var(--text);
transition: border-color 0.15s;
outline: none;
width: 100%;
}
.form-group input:focus,
.form-group select:focus {
border-color: var(--accent);
box-shadow: 0 0 0 3px rgba(37,99,235,0.1);
}
.form-group input[type="number"] {
font-family: 'JetBrains Mono', monospace;
font-size: 13px;
}
.toggle-row {
display: flex;
align-items: center;
gap: 8px;
margin-bottom: 12px;
font-size: 12px;
color: var(--text-secondary);
cursor: pointer;
}
.toggle-row input[type="checkbox"] {
accent-color: var(--accent);
width: 15px;
height: 15px;
}
.price-mode-fields {
display: none;
margin-bottom: 12px;
}
.price-mode-fields.active {
display: flex;
gap: 10px;
}
.btn-calculate {
width: 100%;
padding: 12px;
background: var(--accent);
color: #fff;
border: none;
border-radius: 8px;
font-family: 'Inter', sans-serif;
font-size: 15px;
font-weight: 600;
cursor: pointer;
transition: background 0.15s, transform 0.1s;
}
.btn-calculate:hover {
background: #1d4ed8;
}
.btn-calculate:active {
transform: scale(0.98);
}
/* Results */
.results-card {
opacity: 0;
transform: translateY(8px);
transition: opacity 0.35s ease, transform 0.35s ease;
}
.results-card.visible {
opacity: 1;
transform: translateY(0);
}
.main-result {
text-align: center;
padding: 18px 0 14px;
border-bottom: 1px solid var(--border);
margin-bottom: 14px;
}
.main-result-label {
font-size: 12px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.5px;
color: var(--text-secondary);
margin-bottom: 4px;
}
.main-result-value {
font-family: 'JetBrains Mono', monospace;
font-size: 36px;
font-weight: 700;
color: var(--accent);
line-height: 1.1;
}
.main-result-value .unit {
font-size: 18px;
font-weight: 500;
color: var(--text-secondary);
}
.lot-breakdown {
text-align: center;
font-size: 13px;
color: var(--text-secondary);
font-family: 'JetBrains Mono', monospace;
margin-top: 6px;
}
.copy-btn {
display: inline-flex;
align-items: center;
gap: 4px;
margin-top: 8px;
padding: 4px 12px;
background: var(--accent-light);
color: var(--accent);
border: 1px solid rgba(37,99,235,0.2);
border-radius: 5px;
font-size: 12px;
font-weight: 500;
cursor: pointer;
transition: background 0.15s;
font-family: 'Inter', sans-serif;
}
.copy-btn:hover { background: #dde8ff; }
.copy-btn.copied { background: var(--green-bg); color: var(--green); border-color: rgba(22,163,74,0.2); }
.result-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
}
.result-item {
padding: 10px 12px;
background: var(--bg);
border-radius: 7px;
}
.result-item-label {
font-size: 11px;
color: var(--text-secondary);
margin-bottom: 2px;
}
.result-item-value {
font-family: 'JetBrains Mono', monospace;
font-size: 14px;
font-weight: 600;
}
.result-item-value.loss { color: var(--red); }
.result-item-value.profit { color: var(--green); }
.result-item.full-width {
grid-column: 1 / -1;
}
/* Risk meter */
.risk-meter {
margin-top: 14px;
padding-top: 14px;
border-top: 1px solid var(--border);
}
.risk-meter-label {
font-size: 11px;
color: var(--text-secondary);
margin-bottom: 6px;
display: flex;
justify-content: space-between;
}
.risk-bar-track {
width: 100%;
height: 8px;
background: #e5e7eb;
border-radius: 4px;
overflow: hidden;
position: relative;
}
.risk-bar-fill {
height: 100%;
border-radius: 4px;
transition: width 0.4s ease, background 0.3s;
}
.risk-bar-segments {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
display: flex;
}
.risk-bar-segments span {
flex: 1;
border-right: 2px solid rgba(255,255,255,0.5);
}
.risk-bar-segments span:last-child { border-right: none; }
.risk-text {
font-size: 12px;
font-weight: 600;
margin-top: 4px;
}
/* R:R bar */
.rr-visual {
display: flex;
height: 22px;
border-radius: 4px;
overflow: hidden;
margin-top: 6px;
font-size: 11px;
font-weight: 600;
}
.rr-risk-bar {
background: var(--red);
color: #fff;
display: flex;
align-items: center;
justify-content: center;
min-width: 30px;
}
.rr-reward-bar {
background: var(--green);
color: #fff;
display: flex;
align-items: center;
justify-content: center;
min-width: 30px;
}
/* TP section */
.tp-section {
margin-top: 14px;
padding-top: 14px;
border-top: 1px solid var(--border);
}
.tp-section .result-grid {
margin-top: 8px;
}
/* Affiliate CTA */
.broker-cta {
display: flex;
align-items: center;
gap: 14px;
padding: 14px 16px;
background: linear-gradient(135deg, #fff8f0, #fff4e6);
border: 1px solid #fdd6a0;
border-radius: var(--radius);
margin-bottom: 16px;
text-decoration: none;
color: var(--text);
transition: box-shadow 0.2s, transform 0.15s;
}
.broker-cta:hover {
box-shadow: 0 4px 14px rgba(234,136,38,0.15);
transform: translateY(-1px);
}
.broker-badge {
background: #f97316;
color: #fff;
font-size: 10px;
font-weight: 600;
padding: 3px 8px;
border-radius: 4px;
white-space: nowrap;
text-transform: uppercase;
letter-spacing: 0.3px;
}
.broker-info { flex: 1; }
.broker-name {
font-size: 15px;
font-weight: 700;
margin-bottom: 1px;
}
.broker-desc {
font-size: 12px;
color: var(--text-secondary);
}
.broker-arrow {
font-size: 18px;
color: #f97316;
}
/* Cross-sell CTA */
.cross-sell {
text-align: center;
padding: 14px 16px;
background: var(--accent-light);
border: 1px solid rgba(37,99,235,0.15);
border-radius: var(--radius);
margin-bottom: 16px;
font-size: 13px;
color: var(--text-secondary);
}
.cross-sell a {
color: var(--accent);
font-weight: 600;
text-decoration: none;
}
.cross-sell a:hover { text-decoration: underline; }
/* Disclaimer & Footer */
.disclaimer {
font-size: 11px;
color: #9ca3af;
text-align: center;
margin-bottom: 8px;
line-height: 1.5;
}
.footer {
text-align: center;
font-size: 12px;
color: #9ca3af;
padding-bottom: 12px;
}
.footer a {
color: var(--accent);
text-decoration: none;
}
/* Responsive */
@media (max-width: 480px) {
.calculator-wrapper { padding: 12px 10px; }
.form-row { flex-direction: column; gap: 8px; }
.result-grid { grid-template-columns: 1fr; }
.main-result-value { font-size: 30px; }
h1 { font-size: 19px; }
}