{"id":120938,"date":"2026-01-08T12:54:05","date_gmt":"2026-01-08T12:54:05","guid":{"rendered":"https:\/\/www.tradingpedia.com\/tools\/position-size-calculator\/"},"modified":"2026-01-21T13:25:02","modified_gmt":"2026-01-21T13:25:02","slug":"position-size-calculator","status":"publish","type":"page","link":"https:\/\/www.tradingpedia.com\/es\/tools\/position-size-calculator\/","title":{"rendered":"Calculadora de tama\u00f1o de posici\u00f3n"},"content":{"rendered":"<div class=\"row\">\n    <!-- Inputs Column -->\n    <div class=\"col-12 col-md-4 mb-3\">\n        <strong class=\"d-block text-center\">Valores<\/strong>\n        <div class=\"card p-4\">\n            <!-- Currency Pair -->\n            <div class=\"form-group mb-3\">\n                <label for=\"calculatorPositionSize_pair\" class=\"form-label\">Par de divisas:<\/label>\n                <select id=\"calculatorPositionSize_pair\" class=\"form-control form-select\" onchange=\"updatePositionSizeExchangeLabel()\">\n                    <!-- A comprehensive list of currency pairs -->\n                    <option value=\"AUDCAD\">AUDCAD<\/option>\n                    <option value=\"AUDCHF\">AUDCHF<\/option>\n                    <option value=\"AUDJPY\">AUDJPY<\/option>\n                    <option value=\"AUDNZD\">AUDNZD<\/option>\n                    <option value=\"AUDSGD\">AUDSGD<\/option>\n                    <option value=\"AUDUSD\">AUDUSD<\/option>\n                    <option value=\"CADCHF\">CADCHF<\/option>\n                    <option value=\"CADJPY\">CADJPY<\/option>\n                    <option value=\"CHFJPY\">CHFJPY<\/option>\n                    <option value=\"CHFSGD\">CHFSGD<\/option>\n                    <option value=\"EURAUD\">EURAUD<\/option>\n                    <option value=\"EURCAD\">EURCAD<\/option>\n                    <option value=\"EURCHF\">EURCHF<\/option>\n                    <option value=\"EURCZK\">EURCZK<\/option>\n                    <option value=\"EURGBP\">EURGBP<\/option>\n                    <option value=\"EURHUF\">EURHUF<\/option>\n                    <option value=\"EURJPY\">EURJPY<\/option>\n                    <option value=\"EURMXN\">EURMXN<\/option>\n                    <option value=\"EURNOK\">EURNOK<\/option>\n                    <option value=\"EURNZD\">EURNZD<\/option>\n                    <option value=\"EURPLN\">EURPLN<\/option>\n                    <option value=\"EURSEK\">EURSEK<\/option>\n                    <option value=\"EURSGD\">EURSGD<\/option>\n                    <option value=\"EURTRY\">EURTRY<\/option>\n                    <option value=\"EURUSD\">EURUSD<\/option>\n                    <option value=\"EURZAR\">EURZAR<\/option>\n                    <option value=\"GBPAUD\">GBPAUD<\/option>\n                    <option value=\"GBPCAD\">GBPCAD<\/option>\n                    <option value=\"GBPCHF\">GBPCHF<\/option>\n                    <option value=\"GBPJPY\">GBPJPY<\/option>\n                    <option value=\"GBPMXN\">GBPMXN<\/option>\n                    <option value=\"GBPNOK\">GBPNOK<\/option>\n                    <option value=\"GBPNZD\">GBPNZD<\/option>\n                    <option value=\"GBPSEK\">GBPSEK<\/option>\n                    <option value=\"GBPSGD\">GBPSGD<\/option>\n                    <option value=\"GBPTRY\">GBPTRY<\/option>\n                    <option value=\"GBPUSD\">GBPUSD<\/option>\n                    <option value=\"NOKJPY\">NOKJPY<\/option>\n                    <option value=\"NOKSEK\">NOKSEK<\/option>\n                    <option value=\"NZDCAD\">NZDCAD<\/option>\n                    <option value=\"NZDCHF\">NZDCHF<\/option>\n                    <option value=\"NZDJPY\">NZDJPY<\/option>\n                    <option value=\"NZDUSD\">NZDUSD<\/option>\n                    <option value=\"SEKJPY\">SEKJPY<\/option>\n                    <option value=\"SGDJPY\">SGDJPY<\/option>\n                    <option value=\"USDCAD\">USDCAD<\/option>\n                    <option value=\"USDCHF\">USDCHF<\/option>\n                    <option value=\"USDCNH\">USDCNH<\/option>\n                    <option value=\"USDCZK\">USDCZK<\/option>\n                    <option value=\"USDHUF\">USDHUF<\/option>\n                    <option value=\"USDJPY\">USDJPY<\/option>\n                    <option value=\"USDMXN\">USDMXN<\/option>\n                    <option value=\"USDNOK\">USDNOK<\/option>\n                    <option value=\"USDPLN\">USDPLN<\/option>\n                    <option value=\"USDRUB\">USDRUB<\/option>\n                    <option value=\"USDSEK\">USDSEK<\/option>\n                    <option value=\"USDSGD\">USDSGD<\/option>\n                    <option value=\"USDTHB\">USDTHB<\/option>\n                    <option value=\"USDTRY\">USDTRY<\/option>\n                    <option value=\"USDZAR\">USDZAR<\/option>\n                    <option value=\"XAGAUD\">XAGAUD<\/option>\n                    <option value=\"XAGEUR\">XAGEUR<\/option>\n                    <option value=\"XAGUSD\">XAGUSD<\/option>\n                    <option value=\"XAUAUD\">XAUAUD<\/option>\n                    <option value=\"XAUCHF\">XAUCHF<\/option>\n                    <option value=\"XAUEUR\">XAUEUR<\/option>\n                    <option value=\"XAUGBP\">XAUGBP<\/option>\n                    <option value=\"XAUJPY\">XAUJPY<\/option>\n                    <option value=\"XAUUSD\">XAUUSD<\/option>\n                    <option value=\"XPDUSD\">XPDUSD<\/option>\n                    <option value=\"XPTUSD\">XPTUSD<\/option>\n                    <option value=\"ZARJPY\">ZARJPY<\/option>\n                    <!-- Add more as needed -->\n                <\/select>\n            <\/div>\n\n            <!-- Account Currency -->\n            <div class=\"form-group mb-3\">\n                <label for=\"calculatorPositionSize_accountCur\" class=\"form-label\">Divisa de la cuenta:<\/label>\n                <select id=\"calculatorPositionSize_accountCur\" class=\"form-control form-select\" onchange=\"updatePositionSizeExchangeLabel()\">\n                    <option value=\"USD\" selected>USD<\/option>\n                    <option value=\"EUR\">EUR<\/option>\n                    <option value=\"GBP\">GBP<\/option>\n                    <option value=\"AUD\">AUD<\/option>\n                    <option value=\"CAD\">CAD<\/option>\n                    <option value=\"CHF\">CHF<\/option>\n                    <option value=\"JPY\">JPY<\/option>\n                    <option value=\"NZD\">NZD<\/option>\n                    <option value=\"NOK\">NOK<\/option>\n                <\/select>\n            <\/div>\n\n            <!-- Account Balance -->\n            <div class=\"form-group mb-3\">\n                <label for=\"calculatorPositionSize_balance\" class=\"form-label\">Saldo de la cuenta:<\/label>\n                <input\n                    type=\"number\"\n                    id=\"calculatorPositionSize_balance\"\n                    class=\"form-control\"\n                    placeholder=\"10000\"\n                    step=\"any\"\n                    value=\"10000\"\n                \/>\n            <\/div>\n\n            <!-- Checkbox to swap between risk ratio (%) and money -->\n            <div class=\"form-check form-switch mb-3\">\n                <input class=\"form-check-input\" type=\"checkbox\" id=\"calculatorPositionSize_swapMode\" onchange=\"swapModeChangedPositionSize()\">\n                <label class=\"form-check-label\" for=\"calculatorPositionSize_swapMode\" id=\"calculatorPositionSize_swapLabel\">\n                    Usar dinero                <\/label>\n            <\/div>\n\n            <!-- Risk Ratio % or Money -->\n            <div class=\"form-group mb-3\">\n                <label for=\"calculatorPositionSize_riskInput\" class=\"form-label\" id=\"calculatorPositionSize_riskInputLabel\">\n                    Porcentaje de riesgo, %                <\/label>\n                <input\n                    type=\"number\"\n                    id=\"calculatorPositionSize_riskInput\"\n                    class=\"form-control\"\n                    placeholder=\"2\" step=\"any\" value=\"2\"\n                \/>\n            <\/div>\n\n            <!-- Stop Loss (pips) -->\n            <div class=\"form-group mb-3\">\n                <label for=\"calculatorPositionSize_stopLoss\" class=\"form-label\">Stop Loss (pips):<\/label>\n                <input\n                    type=\"number\"\n                    id=\"calculatorPositionSize_stopLoss\"\n                    class=\"form-control\"\n                    placeholder=\"50\"\n                    step=\"any\"\n                    value=\"50\"\n                \/>\n            <\/div>\n\n            <!-- Dynamic Exchange Rate label -->\n            <div class=\"form-group mb-3\">\n                <label for=\"calculatorPositionSize_exchangeRate\" class=\"form-label\" id=\"calculatorPositionSize_exchLabel\">\n                    EURUSD exchange rate\n                <\/label>\n                <input\n                    type=\"number\"\n                    id=\"calculatorPositionSize_exchangeRate\"\n                    class=\"form-control\"\n                    placeholder=\"1.0\"\n                    step=\"any\"\n                    value=\"1\"\n                \/>\n            <\/div>\n\n            <div>\n                <button class=\"btn btn-primary me-2\" onclick=\"calculatePositionSize()\">\n                    Calcular                <\/button>\n                <button class=\"btn btn-secondary\" onclick=\"resetPositionSizeCalculator()\">\n                    Restablecer                <\/button>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Results Column -->\n    <div class=\"col-12 col-md-8 mb-3\">\n        <strong class=\"d-block text-center\">Resultados<\/strong>\n        <div class=\"card p-4\" id=\"calculatorPositionSize_resultCard\">\n            <p id=\"calculatorPositionSize_resultLine1\"><strong><\/strong> <span id=\"calculatorPositionSize_resultVal1\"><\/span><\/p>\n            <p>\n                <strong>Unidades:<\/strong>\n                <span id=\"calculatorPositionSize_finalUnits\">0<\/span>\n            <\/p>\n            <p>\n                <strong>Dimensionamiento:<\/strong>\n                <span id=\"calculatorPositionSize_finalLots\">0<\/span> lotes            <\/p>\n        <\/div>\n    <\/div>\n<\/div>\n\n<script>\nfunction updatePositionSizeExchangeLabel() {\n    const pair = document.getElementById('calculatorPositionSize_pair').value;\n    const base = pair.slice(0, 3).toUpperCase();\n    const accountCur = document.getElementById('calculatorPositionSize_accountCur').value;\n    document.getElementById('calculatorPositionSize_exchLabel').textContent = base + accountCur + ' ' + \"tipo de cambio\";\n}\n\nfunction swapModeChangedPositionSize() {\n    const swapCheck = document.getElementById('calculatorPositionSize_swapMode').checked;\n    const label = document.getElementById('calculatorPositionSize_swapLabel');\n    const riskLabel = document.getElementById('calculatorPositionSize_riskInputLabel');\n    const accountCur = document.getElementById('calculatorPositionSize_accountCur').value;\n\n    if (swapCheck) {\n        \/\/ user wants to input money\n        label.textContent = \"Usar dinero: ON\";\n        riskLabel.textContent = \"Dinero, \" + accountCur;\n    } else {\n        label.textContent = \"Usar dinero\";\n        riskLabel.textContent = \"Porcentaje de riesgo, %\";\n    }\n}\n\nfunction calculatePositionSize() {\n    const balance = parseFloat(document.getElementById('calculatorPositionSize_balance').value);\n    const stopLoss = parseFloat(document.getElementById('calculatorPositionSize_stopLoss').value);\n    const exchangeRate = parseFloat(document.getElementById('calculatorPositionSize_exchangeRate').value);\n    const swapCheck = document.getElementById('calculatorPositionSize_swapMode').checked;\n    const accountCur = document.getElementById('calculatorPositionSize_accountCur').value;\n\n    if (\n        isNaN(balance) || balance <= 0 ||\n        isNaN(stopLoss) || stopLoss <= 0 ||\n        isNaN(exchangeRate) || exchangeRate <= 0\n    ) {\n        alert(\"Introduce valores num\u00e9ricos v\u00e1lidos para Saldo, Stop Loss y Tipo de cambio.\");\n        return;\n    }\n\n    const rawRisk = parseFloat(document.getElementById('calculatorPositionSize_riskInput').value);\n    if (isNaN(rawRisk) || rawRisk <= 0) {\n        alert(\"Introduce un valor de riesgo v\u00e1lido.\");\n        return;\n    }\n\n    let moneyRisk = 0;\n    let finalRatio = 0;\n\n    if (swapCheck) {\n        \/\/ user typed money, we compute ratio\n        moneyRisk = rawRisk;\n        finalRatio = (moneyRisk \/ balance) * 100;\n    } else {\n        \/\/ user typed ratio, we compute money\n        moneyRisk = balance * (rawRisk \/ 100);\n        finalRatio = rawRisk;\n    }\n\n    \/\/ incorporate stopLoss:\n    \/\/ pipValue(1 lot) = 10 * exchangeRate\n    const pipValuePerLot = 10 * exchangeRate;\n\n    \/\/ posSize = moneyRisk \/ (stopLoss * pipValuePerLot)\n    const posSize = moneyRisk \/ (stopLoss * pipValuePerLot);\n\n    \/\/ units = posSize * 100000\n    const units = posSize * 100000;\n\n    \/\/ Update results\n    \/\/ If user typed ratio => show money\n    \/\/ If user typed money => show ratio\n\n    const resultLine1 = document.getElementById('calculatorPositionSize_resultLine1');\n    const resultVal1 = document.getElementById('calculatorPositionSize_resultVal1');\n\n    if (swapCheck) {\n        \/\/ typed money => in results => Risk Ratio, %: 2%\n        resultLine1.querySelector('strong').textContent = \"Porcentaje de riesgo, %:\";\n        resultVal1.textContent = finalRatio.toFixed(2) + \"%\";\n    } else {\n        \/\/ typed ratio => in results => Money, USD: $200\n        resultLine1.querySelector('strong').textContent = \"Dinero, \" + accountCur + \": \";\n        resultVal1.textContent = moneyRisk.toFixed(2);\n    }\n\n    document.getElementById('calculatorPositionSize_finalUnits').textContent = Math.round(units).toString();\n    document.getElementById('calculatorPositionSize_finalLots').textContent = posSize.toFixed(2);\n}\n\nfunction resetPositionSizeCalculator() {\n    document.getElementById('calculatorPositionSize_pair').value = 'EURUSD';\n    document.getElementById('calculatorPositionSize_accountCur').value = 'USD';\n    document.getElementById('calculatorPositionSize_balance').value = '10000';\n\n    document.getElementById('calculatorPositionSize_swapMode').checked = false;\n    swapModeChangedPositionSize();\n\n    document.getElementById('calculatorPositionSize_riskInput').value = '2';\n    document.getElementById('calculatorPositionSize_stopLoss').value = '50';\n    document.getElementById('calculatorPositionSize_exchangeRate').value = '1';\n\n    document.getElementById('calculatorPositionSize_resultLine1').querySelector('strong').textContent = '';\n    document.getElementById('calculatorPositionSize_resultVal1').textContent = '';\n    document.getElementById('calculatorPositionSize_finalUnits').textContent = '0';\n    document.getElementById('calculatorPositionSize_finalLots').textContent = '0';\n\n    updatePositionSizeExchangeLabel();\n}\n\ndocument.addEventListener('DOMContentLoaded', () => {\n    updatePositionSizeExchangeLabel();\n    swapModeChangedPositionSize();\n});\n<\/script>\n\n<p><strong>La calculadora de tama\u00f1o de posici\u00f3n de Forex te ayuda a dimensionar tus operaciones en funci\u00f3n del riesgo, no de las suposiciones.<\/strong> En lugar de usar el mismo tama\u00f1o de lote en cada operaci\u00f3n, ajusta el tama\u00f1o de la posici\u00f3n para que tu riesgo se mantenga constante incluso cuando cambia la distancia del stop-loss.<\/p>\n<p>Esta es una de las herramientas m\u00e1s importantes para lograr consistencia a largo plazo. Cuando el tama\u00f1o de la posici\u00f3n se ajusta a tu plan de riesgo, los retrocesos de capital se vuelven m\u00e1s controlados y el seguimiento del rendimiento resulta m\u00e1s significativo.<\/p>\n<h2>Por qu\u00e9 los traders usan una calculadora de tama\u00f1o de posici\u00f3n<\/h2>\n<p>Dos operaciones pueden tener la misma calidad de configuraci\u00f3n pero distancias de stop-loss muy diferentes. Si operas con el mismo tama\u00f1o de lote en ambas, no est\u00e1s arriesgando la misma cantidad. Una calculadora de tama\u00f1o de posici\u00f3n resuelve esto al vincular el tama\u00f1o al stop-loss y a la cantidad que est\u00e1s dispuesto a arriesgar.<\/p>\n<p>Tambi\u00e9n es una forma pr\u00e1ctica de reducir las decisiones emocionales. Cuando las cifras te indican el tama\u00f1o correcto, es menos probable que sobredimensiones una operaci\u00f3n por exceso de confianza o que la hagas demasiado peque\u00f1a por miedo.<\/p>\n<h2>Casos de uso habituales<\/h2>\n<ul>\n<li><strong>Reglas de riesgo por operaci\u00f3n:<\/strong> permiten mantener un riesgo constante, como 1 % o 2 % por operaci\u00f3n.<\/li>\n<li><strong>Riesgo fijo en dinero:<\/strong> permite dimensionar las operaciones arriesgando una cantidad concreta de efectivo en lugar de un porcentaje.<\/li>\n<li><strong>Diferentes anchuras de stop-loss:<\/strong> te ayuda a mantener la consistencia tanto si tu stop es de 20 pips como de 120 pips.<\/li>\n<li><strong>Dimensionar entre pares:<\/strong> compara operaciones en distintos pares manteniendo estable el riesgo de la cuenta.<\/li>\n<li><strong>Planes de escalado:<\/strong> ayuda a decidir cu\u00e1nto a\u00f1adir sin superar el l\u00edmite de riesgo original.<\/li>\n<\/ul>\n<h2>Qu\u00e9 significan los par\u00e1metros<\/h2>\n<p><strong>El par de divisas<\/strong> y <strong>la moneda de la cuenta<\/strong> definen c\u00f3mo se convertir\u00e1 el valor del pip a los t\u00e9rminos de tu cuenta. Esto es importante porque el valor del pip puede cambiar seg\u00fan el instrumento y la relaci\u00f3n entre divisas.<\/p>\n<p><strong>El saldo de la cuenta<\/strong> es el punto de referencia para el riesgo basado en porcentajes. Te permite mantener el riesgo proporcional a tu capital a medida que tu saldo aumenta o disminuye.<\/p>\n<p><strong>La proporci\u00f3n de riesgo (%) o el importe en dinero<\/strong> te permite elegir si quieres arriesgar un porcentaje de tu saldo o una cantidad fija de efectivo. Ambos enfoques pueden ser v\u00e1lidos seg\u00fan tu estrategia y tu disciplina.<\/p>\n<p><strong>El stop-loss (pips)<\/strong> es el par\u00e1metro de dimensionamiento m\u00e1s importante. Un stop m\u00e1s amplio requiere una posici\u00f3n m\u00e1s peque\u00f1a para mantener constante el riesgo, mientras que un stop m\u00e1s ajustado permite una posici\u00f3n mayor con el mismo nivel de riesgo.<\/p>\n<p><strong>El tipo de cambio<\/strong> ayuda a convertir el valor del pip a la moneda de tu cuenta para que el c\u00e1lculo del tama\u00f1o refleje tu riesgo real.<\/p>\n<h2>C\u00f3mo interpretar los resultados<\/h2>\n<p><strong>Unidades<\/strong> muestra el tama\u00f1o de la posici\u00f3n en unidades de la divisa base. Esto es \u00fatil si tu br\u00f3ker admite el dimensionamiento por unidades en lugar de por lotes.<\/p>\n<p><strong>Tama\u00f1o (lotes)<\/strong> expresa ese mismo valor en lotes, que es lo que muchas plataformas de Forex utilizan para el tama\u00f1o de las \u00f3rdenes. Este es el n\u00famero que normalmente usas al abrir una operaci\u00f3n.<\/p>\n<p>La idea clave es que el resultado est\u00e1 vinculado directamente a tu riesgo y a tu stop-loss. Si ampl\u00edas el stop, la calculadora deber\u00eda reducir el tama\u00f1o del lote; si lo ajustas, deber\u00eda aumentar dicho tama\u00f1o.<\/p>\n<h2>Consejos para una gesti\u00f3n del riesgo m\u00e1s consistente<\/h2>\n<p>Primero, utiliza un stop-loss que tenga sentido para tu estrategia y, despu\u00e9s, deja que la calculadora determine el tama\u00f1o de la operaci\u00f3n. Muchos traders hacen esto al rev\u00e9s, colocando un stop demasiado ajustado solo para justificar un tama\u00f1o de lote mayor.<\/p>\n<p>Si escalas en tus operaciones, planifica el tama\u00f1o con antelaci\u00f3n. A\u00f1adir a una posici\u00f3n puede aumentar el riesgo total por encima del l\u00edmite previsto si no vuelves a calcularlo.<\/p>\n<ul>\n<li><strong>Mant\u00e9n estable el riesgo:<\/strong> evita aumentarlo tras una racha de ganancias o reducirlo despu\u00e9s de una p\u00e9rdida sin un plan.<\/li>\n<li><strong>Ajusta el tama\u00f1o a la volatilidad:<\/strong> stops m\u00e1s amplios en mercados vol\u00e1tiles deber\u00edan conducir de forma natural a tama\u00f1os de posici\u00f3n m\u00e1s peque\u00f1os.<\/li>\n<li><strong>Ten en cuenta los costes:<\/strong> los spreads y las comisiones pueden aumentar ligeramente el riesgo efectivo, especialmente con stops ajustados.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>La calculadora de tama\u00f1o de posici\u00f3n de Forex te ayuda a dimensionar tus operaciones en funci\u00f3n del riesgo, no de las suposiciones. En lugar de usar el mismo tama\u00f1o de lote en cada operaci\u00f3n, ajusta el tama\u00f1o de la posici\u00f3n para que tu riesgo se mantenga constante incluso cuando cambia la distancia del stop-loss. Esta [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":121064,"parent":120934,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"templates\/full-width.php","meta":{"footnotes":""},"class_list":["post-120938","page","type-page","status-publish","has-post-thumbnail","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.tradingpedia.com\/es\/wp-json\/wp\/v2\/pages\/120938","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tradingpedia.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.tradingpedia.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.tradingpedia.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tradingpedia.com\/es\/wp-json\/wp\/v2\/comments?post=120938"}],"version-history":[{"count":1,"href":"https:\/\/www.tradingpedia.com\/es\/wp-json\/wp\/v2\/pages\/120938\/revisions"}],"predecessor-version":[{"id":122323,"href":"https:\/\/www.tradingpedia.com\/es\/wp-json\/wp\/v2\/pages\/120938\/revisions\/122323"}],"up":[{"embeddable":true,"href":"https:\/\/www.tradingpedia.com\/es\/wp-json\/wp\/v2\/pages\/120934"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.tradingpedia.com\/es\/wp-json\/wp\/v2\/media\/121064"}],"wp:attachment":[{"href":"https:\/\/www.tradingpedia.com\/es\/wp-json\/wp\/v2\/media?parent=120938"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}