{"id":2438,"date":"2025-02-25T12:31:13","date_gmt":"2025-02-25T12:31:13","guid":{"rendered":"https:\/\/www.rationalfx.com\/?page_id=2438"},"modified":"2026-02-18T07:58:18","modified_gmt":"2026-02-18T07:58:18","slug":"home-it","status":"publish","type":"page","link":"https:\/\/www.rationalfx.com\/it\/","title":{"rendered":"Home IT"},"content":{"rendered":"<section class=\"mb-3 section-calc\">\n<div class=\"section__head\">\n<h2>Calcolatori Rational<span>FX<\/span><\/h2>\n<p>Strumenti professionali per un\u2019analisi di mercato precisa e una gestione del rischio efficace.<\/p>\n<\/p><\/div>\n<div class=\"tabs-calculators\">\n<ul class=\"nav nav-tabs ms-0\" role=\"tablist\">\n<li class=\"nav-item\" role=\"presentation\"><button class=\"nav-link active\" id=\"profit-tab\" data-bs-toggle=\"tab\" data-bs-target=\"#profit\" type=\"button\" role=\"tab\" aria-controls=\"profit\" aria-selected=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"23 6 13.5 15.5 8.5 10.5 1 18\"><\/polyline><polyline points=\"17 6 23 6 23 12\"><\/polyline><\/svg> Profitto<\/button><\/li>\n<li class=\"nav-item\" role=\"presentation\"><button class=\"nav-link\" id=\"margin-tab\" data-bs-toggle=\"tab\" data-bs-target=\"#margin\" type=\"button\" role=\"tab\" aria-controls=\"margin\" aria-selected=\"false\" tabindex=\"-1\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"><\/path><\/svg> Margine<\/button><\/li>\n<li class=\"nav-item\" role=\"presentation\"><button class=\"nav-link\" id=\"leverage-tab\" data-bs-toggle=\"tab\" data-bs-target=\"#leverage\" type=\"button\" role=\"tab\" aria-controls=\"leverage\" aria-selected=\"false\" tabindex=\"-1\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M13 2L3 14h9l-1 8 10-12h-9l1-8z\"><\/path><\/svg> Leva<\/button><\/li>\n<li class=\"nav-item\" role=\"presentation\"><button class=\"nav-link\" id=\"position-size-tab\" data-bs-toggle=\"tab\" data-bs-target=\"#position-size\" type=\"button\" role=\"tab\" aria-controls=\"position-size\" aria-selected=\"false\" tabindex=\"-1\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M8 3H5a2 2 0 0 0-2 2v3\"><\/path><path d=\"M21 8V5a2 2 0 0 0-2-2h-3\"><\/path><path d=\"M3 16v3a2 2 0 0 0 2 2h3\"><\/path><path d=\"M16 21h3a2 2 0 0 0 2-2v-3\"><\/path><\/svg> Dimensione della Posizione<\/button><\/li>\n<li class=\"nav-item\" role=\"presentation\"><button class=\"nav-link\" id=\"fibonacci-tab\" data-bs-toggle=\"tab\" data-bs-target=\"#fibonacci\" type=\"button\" role=\"tab\" aria-controls=\"fibonacci\" aria-selected=\"false\" tabindex=\"-1\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polygon points=\"12 2 2 7 12 12 22 7 12 2\"><\/polygon><polyline points=\"2 17 12 22 22 17\"><\/polyline><polyline points=\"2 12 12 17 22 12\"><\/polyline><\/svg> Livelli di Fibonacci<\/button><\/li>\n<li class=\"nav-item\" role=\"presentation\"><button class=\"nav-link\" id=\"pip-tab\" data-bs-toggle=\"tab\" data-bs-target=\"#pip\" type=\"button\" role=\"tab\" aria-controls=\"pip\" aria-selected=\"false\" tabindex=\"-1\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"12\"><\/line><line x1=\"12\" y1=\"16\" x2=\"12.01\" y2=\"16\"><\/line><\/svg> Valore del Pip<\/button><\/li>\n<\/ul><\/div>\n<div class=\"mt-3 tab-content\">\n<div id=\"profit\" class=\"tab-pane fade active show\" role=\"tabpanel\" aria-labelledby=\"profit\">\n            <div class=\"row\">\n    <!-- Values Column -->\n    <div class=\"col-12 col-md-4 mb-3\">\n        <strong class=\"d-block text-center\">Valori<\/strong>\n        <div class=\"card p-4\">\n            <!-- Symbol -->\n            <div class=\"form-group mb-3\">\n                <label for=\"calculatorProfitSymbol\" class=\"form-label\">Simbolo:<\/label>\n                <select id=\"calculatorProfitSymbol\" class=\"form-control form-select\">\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                <\/select>\n            <\/div>\n\n            <!-- Buy\/Sell Radio -->\n            <div class=\"form-group mb-3\">\n                <div class=\"form-check\">\n                    <input class=\"form-check-input\" type=\"radio\" name=\"calculatorProfitTradeType\" id=\"calculatorProfitBuyTrade\" value=\"buy\" checked>\n                    <label class=\"form-check-label\" for=\"calculatorProfitBuyTrade\">\n                        Compra                    <\/label>\n                <\/div>\n                <div class=\"form-check\">\n                    <input class=\"form-check-input\" type=\"radio\" name=\"calculatorProfitTradeType\" id=\"calculatorProfitSellTrade\" value=\"sell\">\n                    <label class=\"form-check-label\" for=\"calculatorProfitSellTrade\">\n                        Vendi                    <\/label>\n                <\/div>\n            <\/div>\n\n            <!-- Lot Size -->\n            <div class=\"form-group mb-3\">\n                <label for=\"calculatorProfitLotSize\" class=\"form-label\">Dimensione del lotto:<\/label>\n                <input type=\"number\" id=\"calculatorProfitLotSize\" class=\"form-control\" placeholder=\"1.0\" step=\"any\" value=\"1\">\n            <\/div>\n\n            <!-- Open Price -->\n            <div class=\"form-group mb-3\">\n                <label for=\"calculatorProfitOpenPrice\" class=\"form-label\">Prezzo di apertura:<\/label>\n                <input type=\"number\" id=\"calculatorProfitOpenPrice\" class=\"form-control\" placeholder=\"Inserisci prezzo di apertura\" step=\"any\">\n            <\/div>\n\n            <!-- Close Price -->\n            <div class=\"form-group mb-3\">\n                <label for=\"calculatorProfitClosePrice\" class=\"form-label\">Prezzo di chiusura:<\/label>\n                <input type=\"number\" id=\"calculatorProfitClosePrice\" class=\"form-control\" placeholder=\"Inserisci prezzo di chiusura\" step=\"any\">\n            <\/div>\n\n            <!-- Account Currency -->\n            <div class=\"form-group mb-3\">\n                <label for=\"calculatorProfitAccountCurrency\" class=\"form-label\">Valuta del conto:<\/label>\n                <select id=\"calculatorProfitAccountCurrency\" class=\"form-control form-select\">\n                    <option value=\"USD\">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                <\/select>\n            <\/div>\n\n            <!-- Exchange Rate to Account Currency -->\n            <div class=\"form-group mb-3\">\n                <label for=\"calculatorProfitExchangeRate\" class=\"form-label\">\n                    Tasso di cambio rispetto alla valuta del conto                <\/label>\n                <input type=\"number\" id=\"calculatorProfitExchangeRate\" class=\"form-control\" placeholder=\"Enter exchange rate\" step=\"any\" value=\"1\">\n            <\/div>\n\n            <div>\n                <button class=\"btn btn-primary me-2\" onclick=\"calculateProfit()\">\n                    Calcola                <\/button>\n                <button class=\"btn btn-secondary\" onclick=\"resetProfitCalculator()\">\n                    Reimposta                <\/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\">Risultati<\/strong>\n        <div class=\"card p-4\" id=\"resultCard\">\n            <p>\n                <strong>Pip:<\/strong>\n                <span id=\"pipsResult\">0<\/span>\n            <\/p>\n            <p>\n                <strong>Profitto \/ Perdita:<\/strong>\n                <span id=\"profitResult\">0<\/span>\n                <span id=\"currencyLabel\"><\/span>\n            <\/p>\n        <\/div>\n    <\/div>\n<\/div>\n\n<script>\n\/\/ Dictionary of pip factors: 0.0001 for non-JPY, 0.01 for JPY pairs\nconst pipFactor = {\n    EURUSD: 0.0001, GBPUSD: 0.0001, USDJPY: 0.01,  USDCHF: 0.0001,\n    USDCAD: 0.0001, AUDUSD: 0.0001, NZDUSD: 0.0001, EURGBP: 0.0001,\n    EURJPY: 0.01,   GBPJPY: 0.01,   EURCHF: 0.0001, EURCAD: 0.0001,\n    EURAUD: 0.0001, EURNZD: 0.0001, AUDCAD: 0.0001, AUDJPY: 0.01,\n    AUDNZD: 0.0001, CADJPY: 0.01,   CHFJPY: 0.01,   GBPAUD: 0.0001,\n    GBPCAD: 0.0001, GBPCHF: 0.0001, GBPNZD: 0.0001, NZDCAD: 0.0001,\n    NZDCHF: 0.0001, NZDJPY: 0.01,   AUDCHF: 0.0001\n};\n\n\/\/ Resets all fields and output\nfunction resetProfitCalculator() {\n    document.getElementById(\"calculatorProfitSymbol\").value = \"EURUSD\";\n    document.getElementById(\"calculatorProfitBuyTrade\").checked = true;\n    document.getElementById(\"calculatorProfitSellTrade\").checked = false;\n    document.getElementById(\"calculatorProfitLotSize\").value = \"1\";\n    document.getElementById(\"calculatorProfitOpenPrice\").value = \"\";\n    document.getElementById(\"calculatorProfitClosePrice\").value = \"\";\n    document.getElementById(\"calculatorProfitAccountCurrency\").value = \"USD\";\n    document.getElementById(\"calculatorProfitExchangeRate\").value = \"1\";\n\n    document.getElementById(\"pipsResult\").textContent = \"0\";\n    document.getElementById(\"profitResult\").textContent = \"0\";\n    document.getElementById(\"currencyLabel\").textContent = \"\";\n}\n\n\/\/ Main profit calculation\nfunction calculateProfit() {\n    const symbol         = document.getElementById(\"calculatorProfitSymbol\").value;\n    const isBuy          = document.getElementById(\"calculatorProfitBuyTrade\").checked;\n    const lotSize        = parseFloat(document.getElementById(\"calculatorProfitLotSize\").value);\n    const openPrice      = parseFloat(document.getElementById(\"calculatorProfitOpenPrice\").value);\n    const closePrice     = parseFloat(document.getElementById(\"calculatorProfitClosePrice\").value);\n    const accountCur     = document.getElementById(\"calculatorProfitAccountCurrency\").value;\n    const exchRate       = parseFloat(document.getElementById(\"calculatorProfitExchangeRate\").value);\n\n    \/\/ Basic validation\n    if (\n        isNaN(lotSize) || lotSize <= 0 ||\n        isNaN(openPrice) || openPrice <= 0 ||\n        isNaN(closePrice) || closePrice <= 0 ||\n        isNaN(exchRate) || exchRate <= 0 ||\n        !pipFactor[symbol]\n    ) {\n        alert(\"Inserisci valori numerici validi.\");\n        return;\n    }\n\n    \/\/ Determine pip factor\n    const pf = pipFactor[symbol]; \/\/ e.g. 0.0001 or 0.01 for JPY pairs\n\n    \/\/ Calculate pips difference\n    let pipsMove = 0;\n    if (isBuy) {\n        pipsMove = (closePrice - openPrice) \/ pf;\n    } else {\n        pipsMove = (openPrice - closePrice) \/ pf;\n    }\n\n    \/\/ 1 pip for a 1-lot position => 10 of the quote currency for non-JPY\n    \/\/ profit in quote currency\n    const profitInQuote = pipsMove * 10 * lotSize;\n\n    \/\/ Convert from quote currency to account currency, via user-provided exchange rate:\n    \/\/ If user says '1 quote ccy = X account ccy', multiply:\n    \/\/ finalProfit = profitInQuote * exchRate\n    const finalProfit = profitInQuote * exchRate;\n\n    \/\/ Display results\n    document.getElementById(\"pipsResult\").textContent = pipsMove.toFixed(1);\n    document.getElementById(\"profitResult\").textContent = finalProfit.toFixed(2);\n    document.getElementById(\"currencyLabel\").textContent = accountCur;\n}\n\n\/\/ Auto-reset on page load\ndocument.addEventListener(\"DOMContentLoaded\", resetProfitCalculator);\n<\/script>\n\n        <\/div>\n<div id=\"margin\" class=\"tab-pane fade\" role=\"tabpanel\" aria-labelledby=\"margin\">\n            <div class=\"row\">\n  <!-- Inputs Column -->\n  <div class=\"col-12 col-md-4 mb-3\">\n    <strong class=\"d-block text-center\">Valori<\/strong>\n    <div class=\"card p-4\">\n\n      <!-- Currency Pair -->\n      <div class=\"form-group mb-3\">\n        <label for=\"calculatorMargin_pair\" class=\"form-label\">\n          Coppia valutaria:\n        <\/label>\n        <select id=\"calculatorMargin_pair\" class=\"form-control form-select\" onchange=\"updateMarginExchangeLabel()\">\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      <!-- Margin (Leverage) -->\n      <div class=\"form-group mb-3\">\n        <label for=\"calculatorMargin_marginSelect\" class=\"form-label\">\n          Margine (leva):\n        <\/label>\n        <select id=\"calculatorMargin_marginSelect\" class=\"form-control form-select\">\n          <option value=\"1\">1:1<\/option>\n          <option value=\"2\">1:2<\/option>\n          <option value=\"5\">1:5<\/option>\n          <option value=\"10\">1:10<\/option>\n          <option value=\"25\">1:25<\/option>\n          <option value=\"33\">1:33<\/option>\n          <option value=\"50\">1:50<\/option>\n          <option value=\"100\" selected>1:100<\/option>\n          <option value=\"200\">1:200<\/option>\n          <option value=\"300\">1:300<\/option>\n          <option value=\"400\">1:400<\/option>\n          <option value=\"500\">1:500<\/option>\n        <\/select>\n      <\/div>\n\n      <!-- Account Currency -->\n      <div class=\"form-group mb-3\">\n        <label for=\"calculatorMargin_accountCur\" class=\"form-label\">\n          Valuta del conto:\n        <\/label>\n        <select id=\"calculatorMargin_accountCur\" class=\"form-control form-select\" onchange=\"updateMarginExchangeLabel()\">\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      <!-- Trade Size (Lots) -->\n      <div class=\"form-group mb-3\">\n        <label for=\"calculatorMargin_lotSize\" class=\"form-label\">\n          Dimensione della posizione (lotti):\n        <\/label>\n        <input\n          type=\"number\"\n          id=\"calculatorMargin_lotSize\"\n          class=\"form-control\"\n          placeholder=\"1.0\"\n          step=\"any\"\n          value=\"1\"\n        \/>\n      <\/div>\n\n      <!-- Base->Account Exchange Rate (dynamic label) -->\n      <div class=\"form-group mb-3\">\n        <label for=\"calculatorMargin_exchangeRate\" class=\"form-label\" id=\"calculatorMargin_exchLabel\">\n          <!-- e.g. 'NOKUSD exchange rate' -->\n          NOKUSD exchange rate\n        <\/label>\n        <input\n          type=\"number\"\n          id=\"calculatorMargin_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=\"calculateMargin()\">\n          Calcola        <\/button>\n        <button class=\"btn btn-secondary\" onclick=\"resetMarginCalculator()\">\n          Reimposta        <\/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\">\n      Risultati    <\/strong>\n    <div class=\"card p-4\" id=\"calculatorMargin_resultCard\">\n      <p>\n        <strong>Margine richiesto:<\/strong>\n        <span id=\"calculatorMargin_marginResult\">0.00<\/span>\n        <span id=\"calculatorMargin_marginCurLabel\"><\/span>\n      <\/p>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\nfunction updateMarginExchangeLabel() {\n  const pair = document.getElementById('calculatorMargin_pair').value; \/\/ e.g. NOKJPY\n  const accountCur = document.getElementById('calculatorMargin_accountCur').value; \/\/ e.g. USD\n\n  \/\/ base is first 3 letters of 'NOKJPY' => 'NOK'\n  const base = pair.slice(0, 3).toUpperCase();\n  const dynamicLabel = base + accountCur + ' ' + \"tasso di cambio\";\n\n  document.getElementById('calculatorMargin_exchLabel').textContent = dynamicLabel;\n}\n\nfunction calculateMargin() {\n  const pair = document.getElementById('calculatorMargin_pair').value;\n  const marginVal = parseFloat(document.getElementById('calculatorMargin_marginSelect').value); \n  \/\/ marginVal is the numeric portion from e.g. '100' => means 1:100\n  const accountCur = document.getElementById('calculatorMargin_accountCur').value;\n  const lots = parseFloat(document.getElementById('calculatorMargin_lotSize').value);\n  const exchangeRate = parseFloat(document.getElementById('calculatorMargin_exchangeRate').value);\n\n  if (\n    isNaN(marginVal) ||\n    isNaN(lots) ||\n    isNaN(exchangeRate) ||\n    marginVal <= 0 ||\n    lots <= 0 ||\n    exchangeRate <= 0\n  ) {\n    alert(\"Please enter valid numeric inputs (Leverage, Lots, Exchange Rate) and ensure none are zero.\");\n    return;\n  }\n\n  \/\/ 1 lot = 100,000 base units\n  const contractSize = 100000;\n\n  \/\/ formula => margin in account currency\n  \/\/ margin = (contractSize \/ marginVal) * lots * exchangeRate\n  const marginRequired = (contractSize \/ marginVal) * lots * exchangeRate;\n\n  \/\/ update display\n  document.getElementById('calculatorMargin_marginResult').textContent = marginRequired.toFixed(2);\n  document.getElementById('calculatorMargin_marginCurLabel').textContent = accountCur;\n}\n\nfunction resetMarginCalculator() {\n  document.getElementById('calculatorMargin_pair').value = 'NOKJPY';\n  document.getElementById('calculatorMargin_marginSelect').value = '100'; \n  document.getElementById('calculatorMargin_accountCur').value = 'USD';\n  document.getElementById('calculatorMargin_lotSize').value = '1';\n  document.getElementById('calculatorMargin_exchangeRate').value = '1';\n\n  document.getElementById('calculatorMargin_marginResult').textContent = '0.00';\n  document.getElementById('calculatorMargin_marginCurLabel').textContent = '';\n  updateMarginExchangeLabel();\n}\ndocument.addEventListener('DOMContentLoaded', updateMarginExchangeLabel);\n<\/script>\n        <\/div>\n<div id=\"leverage\" class=\"tab-pane fade\" role=\"tabpanel\" aria-labelledby=\"leverage\">\n            <div class=\"row\">\n    <!-- Values Column -->\n    <div class=\"col-12 col-md-4 mb-3\">\n        <strong class=\"d-block text-center\">Valori<\/strong>\n        <div class=\"card p-4\">\n            <!-- Currency Pair -->\n            <div class=\"form-group mb-3\">\n                <label for=\"calculatorLeverage_pair\" class=\"form-label\">Coppia valutaria:<\/label>\n                <select id=\"calculatorLeverage_pair\" class=\"form-control form-select\">\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                <\/select>\n            <\/div>\n\n            <!-- Exchange Rate -->\n            <div class=\"form-group mb-3\">\n                <label for=\"calculatorLeverage_exchangeRate\" class=\"form-label\">Tasso di cambio:<\/label>\n                <input type=\"number\" id=\"calculatorLeverage_exchangeRate\" class=\"form-control\" placeholder=\"1.04116\" step=\"any\" value=\"1\">\n            <\/div>\n\n            <!-- Margin (default 30) -->\n            <div class=\"form-group mb-3\">\n                <label for=\"calculatorLeverage_marginInput\" class=\"form-label\">Margine:<\/label>\n                <input type=\"number\" id=\"calculatorLeverage_marginInput\" class=\"form-control\" placeholder=\"30\" step=\"any\" value=\"30\">\n            <\/div>\n\n            <!-- Number of Lots -->\n            <div class=\"form-group mb-3\">\n                <label for=\"calculatorLeverage_lotCount\" class=\"form-label\">Numero di lotti:<\/label>\n                <input type=\"number\" id=\"calculatorLeverage_lotCount\" class=\"form-control\" placeholder=\"1.0\" step=\"any\" value=\"1\">\n            <\/div>\n\n            <div>\n                <button class=\"btn btn-primary me-2\" onclick=\"calculateLeverage()\"> Calcola <\/button>\n                <button class=\"btn btn-secondary\" onclick=\"resetLeverageCalculator()\"> Reimposta <\/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\">Risultati<\/strong>\n        <div class=\"card p-4\" id=\"calculatorLeverage_resultCard\">\n            <p>\n                <strong>Risultato:<\/strong>\n                <span id=\"calculatorLeverage_resultValue\">0.00<\/span>\n            <\/p>\n        <\/div>\n    <\/div>\n<\/div>\n\n<script>\nfunction calculateLeverage() {\n    const exchangeRate = parseFloat(document.getElementById('calculatorLeverage_exchangeRate').value);\n    const margin = parseFloat(document.getElementById('calculatorLeverage_marginInput').value);\n    const lotCount = parseFloat(document.getElementById('calculatorLeverage_lotCount').value);\n\n    if (\n      isNaN(exchangeRate) ||\n      isNaN(margin) ||\n      isNaN(lotCount) ||\n      margin === 0\n    ) {\n        alert(\"Inserisci valori numerici validi e assicurati che il margine non sia pari a zero.\");\n        return;\n    }\n\n    \/\/ fixed lot size = 100,000 units\n    const FIXED_LOT_SIZE = 100000;\n\n    const result = (exchangeRate * FIXED_LOT_SIZE * lotCount) \/ margin;\n\n    document.getElementById('calculatorLeverage_resultValue').textContent = result.toFixed(6);\n}\n\nfunction resetLeverageCalculator() {\n    document.getElementById('calculatorLeverage_pair').value = 'EURUSD';\n    document.getElementById('calculatorLeverage_exchangeRate').value = '1';\n    document.getElementById('calculatorLeverage_marginInput').value = '30';\n    document.getElementById('calculatorLeverage_lotCount').value = '1';\n\n    document.getElementById('calculatorLeverage_resultValue').textContent = '0.00';\n}\n<\/script>\n        <\/div>\n<div id=\"position-size\" class=\"tab-pane fade\" role=\"tabpanel\" aria-labelledby=\"position-size\">\n            <div class=\"row\">\n    <!-- Inputs Column -->\n    <div class=\"col-12 col-md-4 mb-3\">\n        <strong class=\"d-block text-center\">Valori<\/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\">Coppia valutaria:<\/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\">Valuta del conto:<\/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 del conto:<\/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                    Usa importo                <\/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                    Percentuale di rischio, %                <\/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 (pip):<\/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                    Calcola                <\/button>\n                <button class=\"btn btn-secondary\" onclick=\"resetPositionSizeCalculator()\">\n                    Reimposta                <\/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\">Risultati<\/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>Unit\u00e0:<\/strong>\n                <span id=\"calculatorPositionSize_finalUnits\">0<\/span>\n            <\/p>\n            <p>\n                <strong>Dimensionamento:<\/strong>\n                <span id=\"calculatorPositionSize_finalLots\">0<\/span> lotti            <\/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 + ' ' + \"tasso di 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 = \"Usa importo: ON\";\n        riskLabel.textContent = \"Importo, \" + accountCur;\n    } else {\n        label.textContent = \"Usa importo\";\n        riskLabel.textContent = \"Percentuale di rischio, %\";\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(\"Inserisci valori numerici validi per Saldo, Stop Loss e Tasso di cambio.\");\n        return;\n    }\n\n    const rawRisk = parseFloat(document.getElementById('calculatorPositionSize_riskInput').value);\n    if (isNaN(rawRisk) || rawRisk <= 0) {\n        alert(\"Inserisci un valore di rischio valido.\");\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 = \"Percentuale di rischio, %:\";\n        resultVal1.textContent = finalRatio.toFixed(2) + \"%\";\n    } else {\n        \/\/ typed ratio => in results => Money, USD: $200\n        resultLine1.querySelector('strong').textContent = \"Importo, \" + 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        <\/div>\n<div id=\"fibonacci\" class=\"tab-pane fade\" role=\"tabpanel\" aria-labelledby=\"fibonacci\">\n            <div class=\"row\">\n    <!-- Calculator Column -->\n    <div class=\"col-12 col-md-4 mb-3\">\n        <strong class=\"d-block text-center\">Valori<\/strong>\n        <div class=\"card p-4\">\n            <div class=\"form-group mb-3\">\n                <label for=\"calculatorFibonacci_highPrice\" class=\"form-label\">Prezzo massimo (A):<\/label>\n                <input type=\"number\" id=\"calculatorFibonacci_highPrice\" class=\"form-control\" placeholder=\"Inserisci prezzo massimo\" step=\"any\">\n            <\/div>\n            <div class=\"form-group mb-3\">\n                <label for=\"calculatorFibonacci_lowPrice\" class=\"form-label\">Prezzo minimo (B):<\/label>\n                <input type=\"number\" id=\"calculatorFibonacci_lowPrice\" class=\"form-control\" placeholder=\"Inserisci prezzo minimo\" step=\"any\">\n            <\/div>\n\n            <!-- Trend Radio Buttons -->\n            <div class=\"form-group mb-3\">\n                <div class=\"form-check\">\n                    <input class=\"form-check-input\" type=\"radio\" name=\"trendDirection\" id=\"calculatorFibonacci_trendUp\" value=\"up\" checked onclick=\"calculateFibonacciCalculator()\">\n                    <label class=\"form-check-label\" for=\"calculatorFibonacci_trendUp\">\n                        Trend rialzista                    <\/label>\n                <\/div>\n                <div class=\"form-check\">\n                    <input class=\"form-check-input\" type=\"radio\" name=\"trendDirection\" id=\"calculatorFibonacci_trendDown\" value=\"down\" onclick=\"calculateFibonacciCalculator()\">\n                    <label class=\"form-check-label\" for=\"calculatorFibonacci_trendDown\">\n                        Trend ribassista                    <\/label>\n                <\/div>\n            <\/div>\n\n            <div>\n                <button class=\"btn btn-primary me-2\" onclick=\"calculateFibonacciCalculator()\"> Calcola <\/button>\n                <button class=\"btn btn-secondary\" onclick=\"resetFibonacciCalculator()\"> Reimposta <\/button>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Retracement Levels Column -->\n    <div class=\"col-12 col-md-4 mb-3\">\n        <strong class=\"d-block text-center\">Livelli di ritracciamento<\/strong>\n        <table class=\"table table-bordered\">\n            <thead>\n                <tr>\n                    <th>Livello<\/th>\n                    <th>Prezzo<\/th>\n                <\/tr>\n            <\/thead>\n            <tbody id=\"calculatorFibonacci_retracementBody\"><\/tbody>\n        <\/table>\n    <\/div>\n\n    <!-- Extension Levels Column -->\n    <div class=\"col-12 col-md-4 mb-3\">\n        <strong class=\"d-block text-center\">Livelli di estensione<\/strong>\n        <table class=\"table table-bordered\">\n            <thead>\n                <tr>\n                    <th>Livello<\/th>\n                    <th>Prezzo<\/th>\n                <\/tr>\n            <\/thead>\n            <tbody id=\"calculatorFibonacci_extensionBody\"><\/tbody>\n        <\/table>\n    <\/div>\n<\/div>\n\n<script>\n    const RET_UP = [0, 23.6, 38.2, 50, 61.8, 76.4, 100, 138.2];\n\tconst EXT_UP = [261.8, 200, 161.8, 138.2, 100, 61.8];\n\n\tconst RET_DOWN = [138.2, 100, 76.4, 61.8, 50, 38.2, 23.6, 0];\n\tconst EXT_DOWN = [61.8, 100, 138.2, 161.8, 200, 261.8];\n\n    document.addEventListener(\"DOMContentLoaded\", () => {\n        \/\/ Initially populate for uptrend labels\n        renderLabels(RET_UP, EXT_UP);\n    });\n\n    function calculateFibonacciCalculator() {\n\t\tconst highVal = parseFloat(document.getElementById(\"calculatorFibonacci_highPrice\").value);\n\t\tconst lowVal  = parseFloat(document.getElementById(\"calculatorFibonacci_lowPrice\").value);\n\t\tconst isUp    = document.getElementById(\"calculatorFibonacci_trendUp\").checked;\n\n\t\t\/\/ If invalid input, reset table\n\t\tif (isNaN(highVal) || isNaN(lowVal)) {\n\t\t\tif (isUp) {\n\t\t\t\trenderLabels(RET_UP, EXT_UP);\n\t\t\t} else {\n\t\t\t\trenderLabels(RET_DOWN, EXT_DOWN);\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\n\t\tconst diff     = Math.abs(highVal - lowVal);\n\t\tconst anchorHigh = Math.max(highVal, lowVal);\n\t\tconst anchorLow  = Math.min(highVal, lowVal);\n\n\t\tif (isUp) {\n\t\t\t\/\/ Uptrend: 0% = High, 100% = Low\n\t\t\t\/\/ Retracements => Price(L) = anchorHigh - diff*(L\/100)\n\t\t\t\/\/ Extensions   => Price(L) = anchorHigh + diff*(L\/100)\n\t\t\trenderLabels(RET_UP, EXT_UP);\n\n\t\t\tRET_UP.forEach((level, i) => {\n\t\t\t\tconst price = anchorHigh - diff * (level \/ 100);\n\t\t\t\tdocument.getElementById(`calculatorFibonacci_retrPrice${i}`).textContent = price.toFixed(4);\n\t\t\t});\n\n\t\t\tEXT_UP.forEach((level, i) => {\n\t\t\t\tconst price = anchorHigh + diff * (level \/ 100);\n\t\t\t\tdocument.getElementById(`calculatorFibonacci_extPrice${i}`).textContent = price.toFixed(4);\n\t\t\t});\n\n\t\t} else {\n\t\t\t\/\/ Downtrend: 0% = Low, 100% = High\n\t\t\t\/\/ Retracements => Price(L) = anchorLow + diff*(L\/100)\n\t\t\t\/\/ Extensions   => Price(L) = anchorLow - diff*(L\/100)\n\t\t\trenderLabels(RET_DOWN, EXT_DOWN);\n\n\t\t\tRET_DOWN.forEach((level, i) => {\n\t\t\t\tconst price = anchorLow + diff * (level \/ 100);\n\t\t\t\tdocument.getElementById(`calculatorFibonacci_retrPrice${i}`).textContent = price.toFixed(4);\n\t\t\t});\n\n\t\t\tEXT_DOWN.forEach((level, i) => {\n\t\t\t\tconst price = anchorLow - diff * (level \/ 100);\n\t\t\t\tdocument.getElementById(`calculatorFibonacci_extPrice${i}`).textContent = price.toFixed(4);\n\t\t\t});\n\t\t}\n\t}\n\n    \/\/ Renders empty table rows with the appropriate labels\n    function renderLabels(retArr, extArr) {\n\t\t\/\/ Wipe & fill the retracement rows\n\t\tlet retrHTML = \"\";\n\t\tretArr.forEach((level, i) => {\n\t\tretrHTML += `\n\t\t\t<tr>\n\t\t\t\t<td>${level}%<\/td>\n\t\t\t\t<td id=\"calculatorFibonacci_retrPrice${i}\"><\/td>\n\t\t\t<\/tr>`;\n\t\t});\n\t\tdocument.getElementById(\"calculatorFibonacci_retracementBody\").innerHTML = retrHTML;\n\n\t\t\/\/ Wipe & fill the extension rows\n\t\tlet extHTML = \"\";\n\t\textArr.forEach((level, i) => {\n\t\textHTML += `\n\t\t\t<tr>\n\t\t\t\t<td>${level}%<\/td>\n\t\t\t\t<td id=\"calculatorFibonacci_extPrice${i}\"><\/td>\n\t\t\t<\/tr>`;\n\t\t});\n\n\t\tdocument.getElementById(\"calculatorFibonacci_extensionBody\").innerHTML = extHTML;\n\t}\n\n    function resetFibonacciCalculator() {\n        document.getElementById(\"calculatorFibonacci_highPrice\").value = \"\";\n        document.getElementById(\"calculatorFibonacci_lowPrice\").value = \"\";\n        document.getElementById(\"calculatorFibonacci_trendUp\").checked = true;\n        document.getElementById(\"calculatorFibonacci_trendDown\").checked = false;\n        renderLabels(RET_UP, EXT_UP);\n    }\n<\/script>\n        <\/div>\n<div id=\"pip\" class=\"tab-pane fade\" role=\"tabpanel\" aria-labelledby=\"pip\">\n            <div class=\"row\">\n    <!-- Inputs Column -->\n    <div class=\"col-12 col-md-4 mb-3\">\n        <strong class=\"d-block text-center\">Valori<\/strong>\n        <div class=\"card p-4\">\n\n            <!-- Currency Pair -->\n            <div class=\"form-group mb-3\">\n                <label for=\"pipCalculator_pair\" class=\"form-label\">Coppia valutaria:<\/label>\n                <select id=\"pipCalculator_pair\" class=\"form-control form-select\">\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                <\/select>\n            <\/div>\n\n            <!-- Price (base->quote) -->\n            <div class=\"form-group mb-3\">\n                <label for=\"pipCalculator_price\" class=\"form-label\">\n                    Prezzo                <\/label>\n                <input\n                    type=\"number\"\n                    id=\"pipCalculator_price\"\n                    class=\"form-control\"\n                    placeholder=\"Base\u2192Controvaluta (es. 0,89775)\"\n                    step=\"any\"\n                \/>\n            <\/div>\n\n            <!-- Account Currency -->\n            <div class=\"form-group mb-3\">\n                <label for=\"pipCalculator_accountCur\" class=\"form-label\">\n                    Valuta del conto                <\/label>\n                <select id=\"pipCalculator_accountCur\" class=\"form-control form-select\">\n                    <option value=\"USD\" selected>USD<\/option>\n                    <!-- Add more if needed -->\n                <\/select>\n            <\/div>\n\n            <!-- Exchange Rate (quote->account) -->\n            <div class=\"form-group mb-3\">\n                <label for=\"pipCalculator_exchangeRate\" class=\"form-label\">\n                    Tasso di cambio (1 quotazione \u2192 conto X)                <\/label>\n                <input\n                    type=\"number\"\n                    id=\"pipCalculator_exchangeRate\"\n                    class=\"form-control\"\n                    placeholder=\"e.g. 0.78 (1 CAD => 0.78 USD)\"\n                    step=\"any\"\n                    value=\"0.78\"\n                \/>\n            <\/div>\n\n            <!-- Trade size (Lots) -->\n            <div class=\"form-group mb-3\">\n                <label for=\"pipCalculator_lots\" class=\"form-label\">\n                    Dimensione della posizione (lotti)                <\/label>\n                <input\n                    type=\"number\"\n                    id=\"pipCalculator_lots\"\n                    class=\"form-control\"\n                    placeholder=\"1.0\"\n                    step=\"any\"\n                    value=\"1\"\n                \/>\n            <\/div>\n\n            <!-- Pips -->\n            <div class=\"form-group mb-3\">\n                <label for=\"pipCalculator_pips\" class=\"form-label\">\n                    Pip                <\/label>\n                <input\n                    type=\"number\"\n                    id=\"pipCalculator_pips\"\n                    class=\"form-control\"\n                    placeholder=\"1\"\n                    step=\"any\"\n                    value=\"1\"\n                \/>\n            <\/div>\n\n            <!-- Calculate + Reset buttons -->\n            <div>\n                <button\n                    class=\"btn btn-primary me-2\"\n                    onclick=\"calculatePipValue()\"\n                >\n                    Calcola                <\/button>\n                <button\n                    class=\"btn btn-secondary\"\n                    onclick=\"resetPipCalculator()\"\n                >\n                    Reimposta                <\/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\">\n            Risultati        <\/strong>\n        <div class=\"card p-4\">\n            <table class=\"table\">\n                <thead>\n                    <tr>\n                        <th>Metrica<\/th>\n                        <th>Valore<\/th>\n                    <\/tr>\n                <\/thead>\n                <tbody>\n                    <tr>\n                        <td>Lotto standard<\/td>\n                        <td id=\"pipCalculator_stdCell\">$0.00<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>Mini lotto<\/td>\n                        <td id=\"pipCalculator_miniCell\">$0.00<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>Micro lotto<\/td>\n                        <td id=\"pipCalculator_microCell\">$0.00<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>Valore del pip<\/td>\n                        <td id=\"pipCalculator_pipValCell\">$0.00<\/td>\n                    <\/tr>\n                <\/tbody>\n            <\/table>\n        <\/div>\n    <\/div>\n<\/div>\n\n<script>\n\/\/ Determines whether the pair is JPY-based\nfunction getPipFactor(pair) {\n  return pair.slice(-3).toUpperCase() === 'JPY' ? 0.01 : 0.0001;\n}\n\nfunction calculatePipValue() {\n  const pair         = document.getElementById('pipCalculator_pair').value;         \/\/ e.g. \"AUDUSD\"\n  const price        = parseFloat(document.getElementById('pipCalculator_price').value); \/\/ base->quote\n  const lots         = parseFloat(document.getElementById('pipCalculator_lots').value);\n  const pips         = parseFloat(document.getElementById('pipCalculator_pips').value);\n  const exchRate     = parseFloat(document.getElementById('pipCalculator_exchangeRate').value); \/\/ quote->account\n  const accountCur   = document.getElementById('pipCalculator_accountCur').value;   \/\/ e.g. \"USD\"\n\n  if (\n    isNaN(price) || price <= 0 ||\n    isNaN(lots)  || lots <= 0  ||\n    isNaN(pips)  || pips <= 0  ||\n    isNaN(exchRate) || exchRate <= 0\n  ) {\n    alert(\"Inserisci valori numerici validi.\");\n    return;\n  }\n\n  \/\/ 1) If pair\u2019s quote == account currency and not JPY => standard-lot pip = pips * 10\n  \/\/    If pair\u2019s quote == account currency and JPY => standard-lot pip = pips * 100\n  \/\/    otherwise => universal formula with price+exchRate\n  const quoteCcy = pair.slice(-3).toUpperCase();\n  const isJpyPair = (quoteCcy === 'JPY');\n\n  let standardLotVal;\n  if (quoteCcy === accountCur) {\n    \/\/ The pair\u2019s quote is the same as the user\u2019s account currency.\n    if (isJpyPair) {\n      \/\/ e.g. USDJPY with account=JPY or CADJPY with account=JPY => 1 pip, 1 lot => 100\n      standardLotVal = pips * 100;\n    } else {\n      \/\/ e.g. AUDUSD with account=USD => 1 pip, 1 lot => $10\n      standardLotVal = pips * 10;\n    }\n  } else {\n    \/\/ 2) universal approach\n    \/\/ pipFactor: 0.01 if the pair\u2019s base is something and quote is JPY, else 0.0001\n    const pipFactor = isJpyPair ? 0.01 : 0.0001;\n\n    \/\/ e.g. standardLotVal = pips * (pipFactor * 100000) * price * exchRate\n    const baseUnitsPerPip = pipFactor * 100000; \/\/ e.g. 10 if not JPY\n    \/\/ convert base->quote by multiplying by price\n    const quotePerPip = baseUnitsPerPip * price;\n\n    \/\/ then quote->account by multiplying exchRate\n    standardLotVal = pips * (quotePerPip * exchRate);\n  }\n\n  \/\/ mini & micro\n  const miniLotVal  = standardLotVal * 0.1;\n  const microLotVal = standardLotVal * 0.01;\n  \/\/ user-lots pip\n  const userPipVal  = standardLotVal * lots;\n\n  \/\/ display\n  document.getElementById('pipCalculator_stdCell').textContent    = '$' + standardLotVal.toFixed(5);\n  document.getElementById('pipCalculator_miniCell').textContent   = '$' + miniLotVal.toFixed(5);\n  document.getElementById('pipCalculator_microCell').textContent  = '$' + microLotVal.toFixed(5);\n  document.getElementById('pipCalculator_pipValCell').textContent = '$' + userPipVal.toFixed(5);\n}\n\nfunction resetPipCalculator() {\n  document.getElementById('pipCalculator_price').value        = '';\n  document.getElementById('pipCalculator_exchangeRate').value = '1.0';\n  document.getElementById('pipCalculator_lots').value         = '1';\n  document.getElementById('pipCalculator_pips').value         = '1';\n\n  document.getElementById('pipCalculator_stdCell').textContent    = '$0.00';\n  document.getElementById('pipCalculator_miniCell').textContent   = '$0.00';\n  document.getElementById('pipCalculator_microCell').textContent  = '$0.00';\n  document.getElementById('pipCalculator_pipValCell').textContent = '$0.00';\n}\n<\/script>\n\n        <\/div>\n<\/p><\/div>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>Calcolatori RationalFX Strumenti professionali per un\u2019analisi di mercato precisa e una gestione del rischio efficace. Profitto Margine Leva Dimensione della Posizione Livelli di Fibonacci Valore del Pip<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"templates\/homepage.php","meta":{"footnotes":""},"class_list":["post-2438","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.rationalfx.com\/it\/wp-json\/wp\/v2\/pages\/2438","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rationalfx.com\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.rationalfx.com\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.rationalfx.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rationalfx.com\/it\/wp-json\/wp\/v2\/comments?post=2438"}],"version-history":[{"count":14,"href":"https:\/\/www.rationalfx.com\/it\/wp-json\/wp\/v2\/pages\/2438\/revisions"}],"predecessor-version":[{"id":12497,"href":"https:\/\/www.rationalfx.com\/it\/wp-json\/wp\/v2\/pages\/2438\/revisions\/12497"}],"wp:attachment":[{"href":"https:\/\/www.rationalfx.com\/it\/wp-json\/wp\/v2\/media?parent=2438"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}