{"id":584,"date":"2026-04-06T05:20:20","date_gmt":"2026-04-06T05:20:20","guid":{"rendered":"https:\/\/fxfinds.com\/?page_id=584"},"modified":"2026-04-06T05:21:12","modified_gmt":"2026-04-06T05:21:12","slug":"position-size-calculator","status":"publish","type":"page","link":"https:\/\/fxfinds.com\/hi\/position-size-calculator\/","title":{"rendered":"\u0938\u094d\u0925\u093f\u0924\u093f \u0906\u0915\u093e\u0930 \u0915\u0948\u0932\u0915\u0941\u0932\u0947\u091f\u0930"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"584\" class=\"elementor elementor-584\">\n\t\t\t\t<div class=\"elementor-element elementor-element-86f5f88 e-flex e-con-boxed e-con e-parent\" data-id=\"86f5f88\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7fab51c elementor-widget elementor-widget-html\" data-id=\"7fab51c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\" \/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\/>\n<title>Position Size Calculator<\/title>\n<style>\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');\n\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n  .psc-wrap {\n    font-family: 'Inter', sans-serif;\n    background: #0a0e1a;\n    min-height: 100vh;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: 40px 20px;\n  }\n\n  .psc-container {\n    width: 100%;\n    max-width: 860px;\n  }\n\n  \/* Header *\/\n  .psc-header {\n    text-align: center;\n    margin-bottom: 36px;\n  }\n  .psc-badge {\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    background: rgba(99,102,241,0.15);\n    border: 1px solid rgba(99,102,241,0.35);\n    color: #818cf8;\n    font-size: 12px;\n    font-weight: 600;\n    letter-spacing: 1px;\n    text-transform: uppercase;\n    padding: 6px 14px;\n    border-radius: 100px;\n    margin-bottom: 16px;\n  }\n  .psc-badge svg { width: 13px; height: 13px; }\n  .psc-title {\n    font-size: clamp(26px, 5vw, 40px);\n    font-weight: 800;\n    color: #f1f5f9;\n    line-height: 1.2;\n    margin-bottom: 10px;\n  }\n  .psc-title span {\n    background: linear-gradient(135deg, #6366f1, #a78bfa);\n    -webkit-background-clip: text;\n    -webkit-text-fill-color: transparent;\n    background-clip: text;\n  }\n  .psc-subtitle {\n    color: #64748b;\n    font-size: 15px;\n    font-weight: 400;\n    max-width: 480px;\n    margin: 0 auto;\n    line-height: 1.6;\n  }\n\n  \/* Card *\/\n  .psc-card {\n    background: #111827;\n    border: 1px solid rgba(255,255,255,0.07);\n    border-radius: 20px;\n    padding: 36px;\n    box-shadow: 0 25px 60px rgba(0,0,0,0.5);\n  }\n\n  \/* Grid Layout *\/\n  .psc-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 20px;\n    margin-bottom: 20px;\n  }\n  .psc-grid.psc-grid-3 {\n    grid-template-columns: 1fr 1fr 1fr;\n  }\n  .psc-full { grid-column: 1 \/ -1; }\n\n  \/* Input Group *\/\n  .psc-group { display: flex; flex-direction: column; gap: 8px; }\n  .psc-label {\n    font-size: 12px;\n    font-weight: 600;\n    letter-spacing: 0.5px;\n    text-transform: uppercase;\n    color: #94a3b8;\n    display: flex;\n    align-items: center;\n    gap: 6px;\n  }\n  .psc-label-icon {\n    width: 16px; height: 16px;\n    background: rgba(99,102,241,0.2);\n    border-radius: 4px;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    color: #818cf8;\n    font-size: 9px;\n    font-weight: 700;\n  }\n\n  .psc-input-wrap {\n    position: relative;\n    display: flex;\n    align-items: center;\n  }\n  .psc-prefix, .psc-suffix {\n    position: absolute;\n    font-size: 13px;\n    font-weight: 600;\n    color: #64748b;\n    pointer-events: none;\n    user-select: none;\n  }\n  .psc-prefix { left: 14px; }\n  .psc-suffix { right: 14px; }\n\n  .psc-input, .psc-select {\n    width: 100%;\n    background: #0f172a;\n    border: 1.5px solid rgba(255,255,255,0.08);\n    color: #f1f5f9;\n    font-family: 'Inter', sans-serif;\n    font-size: 15px;\n    font-weight: 500;\n    padding: 13px 16px;\n    border-radius: 12px;\n    outline: none;\n    transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;\n    -webkit-appearance: none;\n    appearance: none;\n  }\n  .psc-input.has-prefix { padding-left: 34px; }\n  .psc-input.has-suffix { padding-right: 46px; }\n  .psc-input:focus, .psc-select:focus {\n    border-color: #6366f1;\n    box-shadow: 0 0 0 3px rgba(99,102,241,0.15);\n    background: #131c30;\n  }\n  .psc-input::placeholder { color: #374151; }\n  .psc-select { cursor: pointer; padding-right: 40px; background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'\/%3E%3C\/svg%3E\"); background-repeat: no-repeat; background-position: right 12px center; background-size: 16px; }\n  .psc-select option { background: #1e293b; }\n\n  \/* Slider *\/\n  .psc-slider-wrap { display: flex; flex-direction: column; gap: 6px; }\n  .psc-slider-row { display: flex; align-items: center; gap: 12px; }\n  .psc-slider {\n    -webkit-appearance: none;\n    appearance: none;\n    flex: 1;\n    height: 5px;\n    background: #1e293b;\n    border-radius: 100px;\n    outline: none;\n    cursor: pointer;\n    transition: background 0.2s;\n  }\n  .psc-slider::-webkit-slider-thumb {\n    -webkit-appearance: none;\n    width: 18px; height: 18px;\n    border-radius: 50%;\n    background: linear-gradient(135deg, #6366f1, #a78bfa);\n    cursor: pointer;\n    box-shadow: 0 0 8px rgba(99,102,241,0.6);\n    transition: transform 0.15s;\n  }\n  .psc-slider::-webkit-slider-thumb:hover { transform: scale(1.15); }\n  .psc-slider::-moz-range-thumb {\n    width: 18px; height: 18px;\n    border-radius: 50%;\n    background: linear-gradient(135deg, #6366f1, #a78bfa);\n    cursor: pointer;\n    border: none;\n    box-shadow: 0 0 8px rgba(99,102,241,0.6);\n  }\n  .psc-slider-val {\n    background: linear-gradient(135deg, #6366f1, #a78bfa);\n    color: #fff;\n    font-size: 12px;\n    font-weight: 700;\n    padding: 3px 10px;\n    border-radius: 100px;\n    min-width: 46px;\n    text-align: center;\n  }\n  .psc-risk-labels {\n    display: flex;\n    justify-content: space-between;\n    font-size: 10px;\n    font-weight: 500;\n    color: #374151;\n    padding: 0 2px;\n  }\n\n  \/* Divider *\/\n  .psc-divider {\n    height: 1px;\n    background: rgba(255,255,255,0.06);\n    margin: 24px 0;\n  }\n\n  \/* Account Type Tabs *\/\n  .psc-tabs {\n    display: flex;\n    background: #0f172a;\n    border-radius: 12px;\n    padding: 4px;\n    gap: 4px;\n    border: 1px solid rgba(255,255,255,0.06);\n    margin-bottom: 24px;\n  }\n  .psc-tab {\n    flex: 1;\n    padding: 9px 8px;\n    text-align: center;\n    font-size: 12px;\n    font-weight: 600;\n    color: #4b5563;\n    border-radius: 9px;\n    cursor: pointer;\n    transition: all 0.2s;\n    border: none;\n    background: transparent;\n    font-family: 'Inter', sans-serif;\n  }\n  .psc-tab.active {\n    background: linear-gradient(135deg, #6366f1, #7c3aed);\n    color: #fff;\n    box-shadow: 0 4px 12px rgba(99,102,241,0.35);\n  }\n  .psc-tab:hover:not(.active) { color: #94a3b8; background: rgba(255,255,255,0.04); }\n\n  \/* Calculate Button *\/\n  .psc-btn {\n    width: 100%;\n    padding: 16px;\n    background: linear-gradient(135deg, #6366f1 0%, #7c3aed 100%);\n    color: #fff;\n    font-family: 'Inter', sans-serif;\n    font-size: 15px;\n    font-weight: 700;\n    letter-spacing: 0.3px;\n    border: none;\n    border-radius: 14px;\n    cursor: pointer;\n    transition: all 0.25s;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 8px;\n    box-shadow: 0 8px 24px rgba(99,102,241,0.35);\n    margin-top: 4px;\n  }\n  .psc-btn:hover {\n    transform: translateY(-2px);\n    box-shadow: 0 12px 32px rgba(99,102,241,0.5);\n  }\n  .psc-btn:active { transform: translateY(0); }\n  .psc-btn svg { width: 18px; height: 18px; }\n\n  \/* Results *\/\n  .psc-results {\n    margin-top: 28px;\n    display: none;\n    animation: psc-fadeIn 0.35s ease;\n  }\n  .psc-results.show { display: block; }\n  @keyframes psc-fadeIn {\n    from { opacity: 0; transform: translateY(10px); }\n    to { opacity: 1; transform: translateY(0); }\n  }\n\n  .psc-results-title {\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 1px;\n    text-transform: uppercase;\n    color: #4b5563;\n    margin-bottom: 16px;\n    display: flex;\n    align-items: center;\n    gap: 8px;\n  }\n  .psc-results-title::after {\n    content: '';\n    flex: 1;\n    height: 1px;\n    background: rgba(255,255,255,0.06);\n  }\n\n  .psc-result-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 14px;\n    margin-bottom: 16px;\n  }\n\n  .psc-result-card {\n    background: #0f172a;\n    border: 1px solid rgba(255,255,255,0.07);\n    border-radius: 14px;\n    padding: 18px 16px;\n    text-align: center;\n    position: relative;\n    overflow: hidden;\n    transition: border-color 0.2s;\n  }\n  .psc-result-card::before {\n    content: '';\n    position: absolute;\n    inset: 0;\n    background: linear-gradient(135deg, rgba(99,102,241,0.06), transparent);\n    opacity: 0;\n    transition: opacity 0.2s;\n  }\n  .psc-result-card:hover::before { opacity: 1; }\n  .psc-result-card.highlight {\n    border-color: rgba(99,102,241,0.4);\n    background: linear-gradient(135deg, rgba(99,102,241,0.12), rgba(124,58,237,0.06));\n  }\n  .psc-result-card.highlight::before { opacity: 1; }\n\n  .psc-result-label {\n    font-size: 10px;\n    font-weight: 600;\n    letter-spacing: 0.5px;\n    text-transform: uppercase;\n    color: #4b5563;\n    margin-bottom: 8px;\n  }\n  .psc-result-value {\n    font-size: clamp(20px, 4vw, 28px);\n    font-weight: 800;\n    color: #f1f5f9;\n    line-height: 1;\n    margin-bottom: 4px;\n  }\n  .psc-result-card.highlight .psc-result-value {\n    background: linear-gradient(135deg, #818cf8, #c084fc);\n    -webkit-background-clip: text;\n    -webkit-text-fill-color: transparent;\n    background-clip: text;\n  }\n  .psc-result-unit {\n    font-size: 11px;\n    font-weight: 500;\n    color: #374151;\n  }\n\n  \/* Risk Meter *\/\n  .psc-risk-meter {\n    background: #0f172a;\n    border: 1px solid rgba(255,255,255,0.07);\n    border-radius: 14px;\n    padding: 18px 20px;\n    margin-bottom: 14px;\n  }\n  .psc-risk-header {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    margin-bottom: 12px;\n  }\n  .psc-risk-title { font-size: 12px; font-weight: 600; color: #64748b; }\n  .psc-risk-status {\n    font-size: 11px;\n    font-weight: 700;\n    padding: 3px 10px;\n    border-radius: 100px;\n  }\n  .psc-risk-bar-bg {\n    height: 8px;\n    background: #1e293b;\n    border-radius: 100px;\n    overflow: hidden;\n  }\n  .psc-risk-bar {\n    height: 100%;\n    border-radius: 100px;\n    transition: width 0.6s cubic-bezier(0.34,1.56,0.64,1), background 0.4s;\n  }\n\n  \/* Summary Row *\/\n  .psc-summary {\n    background: rgba(99,102,241,0.06);\n    border: 1px solid rgba(99,102,241,0.15);\n    border-radius: 12px;\n    padding: 14px 18px;\n    display: flex;\n    align-items: flex-start;\n    gap: 12px;\n  }\n  .psc-summary-icon {\n    width: 32px; height: 32px;\n    background: rgba(99,102,241,0.15);\n    border-radius: 8px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-shrink: 0;\n    color: #818cf8;\n  }\n  .psc-summary-text { font-size: 13px; color: #64748b; line-height: 1.6; }\n  .psc-summary-text strong { color: #a5b4fc; font-weight: 700; }\n\n  \/* Reset button *\/\n  .psc-reset {\n    background: transparent;\n    border: 1px solid rgba(255,255,255,0.1);\n    color: #4b5563;\n    font-family: 'Inter', sans-serif;\n    font-size: 13px;\n    font-weight: 500;\n    padding: 10px 20px;\n    border-radius: 10px;\n    cursor: pointer;\n    transition: all 0.2s;\n    width: 100%;\n    margin-top: 12px;\n  }\n  .psc-reset:hover { border-color: rgba(255,255,255,0.2); color: #94a3b8; }\n\n  \/* Error *\/\n  .psc-error {\n    background: rgba(239,68,68,0.1);\n    border: 1px solid rgba(239,68,68,0.3);\n    border-radius: 10px;\n    padding: 12px 16px;\n    font-size: 13px;\n    color: #fca5a5;\n    display: none;\n    margin-top: 12px;\n    align-items: center;\n    gap: 8px;\n  }\n  .psc-error.show { display: flex; }\n\n  \/* Responsive *\/\n  @media (max-width: 640px) {\n    .psc-card { padding: 24px 18px; }\n    .psc-grid { grid-template-columns: 1fr; }\n    .psc-grid.psc-grid-3 { grid-template-columns: 1fr 1fr; }\n    .psc-result-grid { grid-template-columns: 1fr; }\n    .psc-tabs { flex-wrap: wrap; }\n  }\n  @media (max-width: 400px) {\n    .psc-grid.psc-grid-3 { grid-template-columns: 1fr; }\n  }\n<\/style>\n<\/head>\n<body>\n<div class=\"psc-wrap\">\n<div class=\"psc-container\">\n\n  <!-- Header -->\n  <div class=\"psc-header\">\n    <div class=\"psc-badge\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><polyline points=\"22 7 13.5 15.5 8.5 10.5 2 17\"\/><polyline points=\"16 7 22 7 22 13\"\/><\/svg>\n      Risk Management Tool\n    <\/div>\n    <h1 class=\"psc-title\">Position Size <span>Calculator<\/span><\/h1>\n    <p class=\"psc-subtitle\">Calculate the optimal lot size to protect your capital and trade with precision.<\/p>\n  <\/div>\n\n  <!-- Main Card -->\n  <div class=\"psc-card\">\n\n    <!-- Account Type Tabs -->\n    <div class=\"psc-tabs\">\n      <button class=\"psc-tab active\" data-type=\"standard\" onclick=\"setAccountType(this)\">Standard<\/button>\n      <button class=\"psc-tab\" data-type=\"mini\" onclick=\"setAccountType(this)\">Mini<\/button>\n      <button class=\"psc-tab\" data-type=\"micro\" onclick=\"setAccountType(this)\">Micro<\/button>\n      <button class=\"psc-tab\" data-type=\"nano\" onclick=\"setAccountType(this)\">Nano<\/button>\n    <\/div>\n\n    <!-- Row 1: Balance & Currency -->\n    <div class=\"psc-grid\">\n      <div class=\"psc-group\">\n        <label class=\"psc-label\"><span class=\"psc-label-icon\">$<\/span>Account Balance<\/label>\n        <div class=\"psc-input-wrap\">\n          <span class=\"psc-prefix\">$<\/span>\n          <input class=\"psc-input has-prefix\" type=\"number\" id=\"balance\" placeholder=\"10,000\" min=\"1\" step=\"any\"\/>\n        <\/div>\n      <\/div>\n      <div class=\"psc-group\">\n        <label class=\"psc-label\"><span class=\"psc-label-icon\">Fx<\/span>Account Currency<\/label>\n        <div class=\"psc-input-wrap\">\n          <select class=\"psc-select\" id=\"accountCurrency\">\n            <option value=\"USD\">USD \u2013 US Dollar<\/option>\n            <option value=\"EUR\">EUR \u2013 Euro<\/option>\n            <option value=\"GBP\">GBP \u2013 British Pound<\/option>\n            <option value=\"JPY\">JPY \u2013 Japanese Yen<\/option>\n            <option value=\"AUD\">AUD \u2013 Australian Dollar<\/option>\n            <option value=\"IDR\">IDR \u2013 Indonesian Rupiah<\/option>\n          <\/select>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Row 2: Risk % Slider -->\n    <div class=\"psc-group\" style=\"margin-bottom:20px;\">\n      <label class=\"psc-label\"><span class=\"psc-label-icon\">%<\/span>Risk Per Trade<\/label>\n      <div class=\"psc-slider-wrap\">\n        <div class=\"psc-slider-row\">\n          <input type=\"range\" class=\"psc-slider\" id=\"riskSlider\" min=\"0.1\" max=\"10\" step=\"0.1\" value=\"2\" oninput=\"syncRiskInput(this.value)\"\/>\n          <div class=\"psc-slider-val\" id=\"sliderDisplay\">2.0%<\/div>\n        <\/div>\n        <div class=\"psc-risk-labels\">\n          <span>0.1% (Conservative)<\/span>\n          <span>5% (Aggressive)<\/span>\n          <span>10% (High Risk)<\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Row 3: Currency Pair & Stop Loss -->\n    <div class=\"psc-grid\">\n      <div class=\"psc-group\">\n        <label class=\"psc-label\"><span class=\"psc-label-icon\">\ud83d\udcc8<\/span>Currency Pair<\/label>\n        <div class=\"psc-input-wrap\">\n          <select class=\"psc-select\" id=\"pair\" onchange=\"updatePairInfo()\">\n            <optgroup label=\"Majors\">\n              <option value=\"EURUSD\" data-pip=\"0.0001\" data-desc=\"EUR\/USD\">EUR\/USD<\/option>\n              <option value=\"GBPUSD\" data-pip=\"0.0001\" data-desc=\"GBP\/USD\">GBP\/USD<\/option>\n              <option value=\"USDJPY\" data-pip=\"0.01\" data-desc=\"USD\/JPY\">USD\/JPY<\/option>\n              <option value=\"USDCHF\" data-pip=\"0.0001\" data-desc=\"USD\/CHF\">USD\/CHF<\/option>\n              <option value=\"AUDUSD\" data-pip=\"0.0001\" data-desc=\"AUD\/USD\">AUD\/USD<\/option>\n              <option value=\"USDCAD\" data-pip=\"0.0001\" data-desc=\"USD\/CAD\">USD\/CAD<\/option>\n              <option value=\"NZDUSD\" data-pip=\"0.0001\" data-desc=\"NZD\/USD\">NZD\/USD<\/option>\n            <\/optgroup>\n            <optgroup label=\"Minors\">\n              <option value=\"EURGBP\" data-pip=\"0.0001\" data-desc=\"EUR\/GBP\">EUR\/GBP<\/option>\n              <option value=\"EURJPY\" data-pip=\"0.01\" data-desc=\"EUR\/JPY\">EUR\/JPY<\/option>\n              <option value=\"GBPJPY\" data-pip=\"0.01\" data-desc=\"GBP\/JPY\">GBP\/JPY<\/option>\n              <option value=\"AUDCAD\" data-pip=\"0.0001\" data-desc=\"AUD\/CAD\">AUD\/CAD<\/option>\n              <option value=\"CHFJPY\" data-pip=\"0.01\" data-desc=\"CHF\/JPY\">CHF\/JPY<\/option>\n            <\/optgroup>\n            <optgroup label=\"Exotics\">\n              <option value=\"USDIDR\" data-pip=\"0.01\" data-desc=\"USD\/IDR\">USD\/IDR<\/option>\n              <option value=\"USDSGD\" data-pip=\"0.0001\" data-desc=\"USD\/SGD\">USD\/SGD<\/option>\n              <option value=\"USDMXN\" data-pip=\"0.0001\" data-desc=\"USD\/MXN\">USD\/MXN<\/option>\n            <\/optgroup>\n          <\/select>\n        <\/div>\n      <\/div>\n      <div class=\"psc-group\">\n        <label class=\"psc-label\"><span class=\"psc-label-icon\">\ud83d\uded1<\/span>Stop Loss<\/label>\n        <div class=\"psc-input-wrap\">\n          <input class=\"psc-input has-suffix\" type=\"number\" id=\"stopLoss\" placeholder=\"20\" min=\"0.1\" step=\"any\"\/>\n          <span class=\"psc-suffix\" id=\"slSuffix\">pips<\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"psc-divider\"><\/div>\n\n    <!-- Row 4: Extra Options -->\n    <div class=\"psc-grid psc-grid-3\">\n      <div class=\"psc-group\">\n        <label class=\"psc-label\"><span class=\"psc-label-icon\">\ud83d\udcb9<\/span>Entry Price<\/label>\n        <div class=\"psc-input-wrap\">\n          <input class=\"psc-input\" type=\"number\" id=\"entryPrice\" placeholder=\"1.08500\" step=\"any\"\/>\n        <\/div>\n      <\/div>\n      <div class=\"psc-group\">\n        <label class=\"psc-label\"><span class=\"psc-label-icon\">\ud83c\udfaf<\/span>Take Profit<\/label>\n        <div class=\"psc-input-wrap\">\n          <input class=\"psc-input\" type=\"number\" id=\"takeProfit\" placeholder=\"1.09500\" step=\"any\"\/>\n        <\/div>\n      <\/div>\n      <div class=\"psc-group\">\n        <label class=\"psc-label\"><span class=\"psc-label-icon\">\u26a1<\/span>Leverage<\/label>\n        <div class=\"psc-input-wrap\">\n          <select class=\"psc-select\" id=\"leverage\">\n            <option value=\"1\">1:1<\/option>\n            <option value=\"10\">1:10<\/option>\n            <option value=\"20\">1:20<\/option>\n            <option value=\"50\" selected>1:50<\/option>\n            <option value=\"100\">1:100<\/option>\n            <option value=\"200\">1:200<\/option>\n            <option value=\"500\">1:500<\/option>\n          <\/select>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Error -->\n    <div class=\"psc-error\" id=\"pscError\">\n      <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"12\"\/><line x1=\"12\" y1=\"16\" x2=\"12.01\" y2=\"16\"\/><\/svg>\n      <span id=\"errorMsg\"><\/span>\n    <\/div>\n\n    <!-- Button -->\n    <button class=\"psc-btn\" onclick=\"calculate()\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><rect x=\"4\" y=\"2\" width=\"16\" height=\"20\" rx=\"2\"\/><line x1=\"9\" y1=\"7\" x2=\"15\" y2=\"7\"\/><line x1=\"9\" y1=\"12\" x2=\"15\" y2=\"12\"\/><line x1=\"9\" y1=\"17\" x2=\"12\" y2=\"17\"\/><\/svg>\n      Calculate Position Size\n    <\/button>\n\n    <!-- Results -->\n    <div class=\"psc-results\" id=\"results\">\n      <div class=\"psc-divider\"><\/div>\n      <div class=\"psc-results-title\">Calculation Results<\/div>\n\n      <div class=\"psc-result-grid\">\n        <div class=\"psc-result-card highlight\">\n          <div class=\"psc-result-label\">Position Size<\/div>\n          <div class=\"psc-result-value\" id=\"rLots\">\u2014<\/div>\n          <div class=\"psc-result-unit\" id=\"rLotsUnit\">lots<\/div>\n        <\/div>\n        <div class=\"psc-result-card\">\n          <div class=\"psc-result-label\">Units \/ Contracts<\/div>\n          <div class=\"psc-result-value\" id=\"rUnits\">\u2014<\/div>\n          <div class=\"psc-result-unit\" id=\"rUnitsUnit\">units<\/div>\n        <\/div>\n        <div class=\"psc-result-card\">\n          <div class=\"psc-result-label\">Risk Amount<\/div>\n          <div class=\"psc-result-value\" id=\"rRisk\">\u2014<\/div>\n          <div class=\"psc-result-unit\" id=\"rRiskUnit\">USD<\/div>\n        <\/div>\n        <div class=\"psc-result-card\">\n          <div class=\"psc-result-label\">Pip Value<\/div>\n          <div class=\"psc-result-value\" id=\"rPipVal\">\u2014<\/div>\n          <div class=\"psc-result-unit\">per pip (1 lot)<\/div>\n        <\/div>\n        <div class=\"psc-result-card\">\n          <div class=\"psc-result-label\">Margin Required<\/div>\n          <div class=\"psc-result-value\" id=\"rMargin\">\u2014<\/div>\n          <div class=\"psc-result-unit\" id=\"rMarginUnit\">USD<\/div>\n        <\/div>\n        <div class=\"psc-result-card\">\n          <div class=\"psc-result-label\">Pot. Reward<\/div>\n          <div class=\"psc-result-value\" id=\"rReward\">\u2014<\/div>\n          <div class=\"psc-result-unit\" id=\"rRewardUnit\">USD<\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Risk Meter -->\n      <div class=\"psc-risk-meter\">\n        <div class=\"psc-risk-header\">\n          <span class=\"psc-risk-title\">Risk Level Indicator<\/span>\n          <span class=\"psc-risk-status\" id=\"riskStatus\">\u2014<\/span>\n        <\/div>\n        <div class=\"psc-risk-bar-bg\">\n          <div class=\"psc-risk-bar\" id=\"riskBar\" style=\"width:0%\"><\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Summary -->\n      <div class=\"psc-summary\" id=\"summaryBox\">\n        <div class=\"psc-summary-icon\">\n          <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10z\"\/><path d=\"M12 8v4l3 3\"\/><\/svg>\n        <\/div>\n        <div class=\"psc-summary-text\" id=\"summaryText\">\u2014<\/div>\n      <\/div>\n\n      <button class=\"psc-reset\" onclick=\"resetCalc()\">\u21ba Reset Calculator<\/button>\n    <\/div>\n\n  <\/div><!-- end card -->\n<\/div><!-- end container -->\n<\/div><!-- end wrap -->\n\n<script>\n  let accountType = 'standard';\n  const lotSizes = { standard: 100000, mini: 10000, micro: 1000, nano: 100 };\n  const lotLabels = { standard: 'Standard Lot', mini: 'Mini Lot', micro: 'Micro Lot', nano: 'Nano Lot' };\n\n  function setAccountType(el) {\n    document.querySelectorAll('.psc-tab').forEach(t => t.classList.remove('active'));\n    el.classList.add('active');\n    accountType = el.dataset.type;\n  }\n\n  function syncRiskInput(val) {\n    document.getElementById('sliderDisplay').textContent = parseFloat(val).toFixed(1) + '%';\n    const slider = document.getElementById('riskSlider');\n    const pct = ((val - slider.min) \/ (slider.max - slider.min)) * 100;\n    slider.style.background = `linear-gradient(to right, #6366f1 ${pct}%, #1e293b ${pct}%)`;\n  }\n\n  function showError(msg) {\n    const el = document.getElementById('pscError');\n    document.getElementById('errorMsg').textContent = msg;\n    el.classList.add('show');\n    setTimeout(() => el.classList.remove('show'), 4000);\n  }\n\n  function fmtNum(n, decimals = 2) {\n    if (isNaN(n) || !isFinite(n)) return '\u2014';\n    return n.toLocaleString('en-US', { minimumFractionDigits: decimals, maximumFractionDigits: decimals });\n  }\n\n  function calculate() {\n    const balance = parseFloat(document.getElementById('balance').value);\n    const riskPct = parseFloat(document.getElementById('riskSlider').value);\n    const stopLoss = parseFloat(document.getElementById('stopLoss').value);\n    const leverage = parseFloat(document.getElementById('leverage').value);\n    const entryVal = parseFloat(document.getElementById('entryPrice').value);\n    const tpVal = parseFloat(document.getElementById('takeProfit').value);\n\n    if (!balance || balance <= 0) { showError('Please enter a valid account balance.'); return; }\n    if (!stopLoss || stopLoss <= 0) { showError('Please enter a valid stop loss in pips.'); return; }\n\n    const lotSize = lotSizes[accountType];\n    const riskAmount = (balance * riskPct) \/ 100;\n\n    const pairSel = document.getElementById('pair');\n    const pairOpt = pairSel.options[pairSel.selectedIndex];\n    const pipSize = parseFloat(pairOpt.dataset.pip);\n    const pairCode = pairSel.value;\n\n    \/\/ Pip value per lot (approx, USD-based)\n    let pipValuePerLot;\n    if (pairCode.endsWith('JPY') || pairCode.includes('IDR')) {\n      pipValuePerLot = (pipSize * lotSize) \/ (entryVal > 0 ? entryVal : 145);\n    } else if (pairCode.startsWith('USD')) {\n      pipValuePerLot = pipSize * lotSize \/ (entryVal > 0 ? entryVal : 1);\n    } else {\n      pipValuePerLot = pipSize * lotSize;\n    }\n\n    const pipValueRounded = Math.round(pipValuePerLot * 100) \/ 100;\n    const positionSizeLots = riskAmount \/ (stopLoss * pipValuePerLot);\n    const units = positionSizeLots * lotSize;\n    const marginRequired = (positionSizeLots * lotSize * (entryVal > 0 ? entryVal : 1)) \/ leverage;\n\n    let potReward = null, rrRatio = null;\n    if (!isNaN(entryVal) && !isNaN(tpVal) && entryVal > 0 && tpVal > 0) {\n      const tpPips = Math.abs(tpVal - entryVal) \/ pipSize;\n      potReward = tpPips * pipValuePerLot * positionSizeLots;\n      rrRatio = potReward \/ riskAmount;\n    }\n\n    \/\/ Display results\n    const lotLabel = lotLabels[accountType];\n    document.getElementById('rLots').textContent = fmtNum(positionSizeLots, 2);\n    document.getElementById('rLotsUnit').textContent = lotLabel + 's';\n    document.getElementById('rUnits').textContent = fmtNum(units, 0);\n    document.getElementById('rUnitsUnit').textContent = 'units';\n    document.getElementById('rRisk').textContent = fmtNum(riskAmount, 2);\n    document.getElementById('rRiskUnit').textContent = document.getElementById('accountCurrency').value;\n    document.getElementById('rPipVal').textContent = '$' + fmtNum(pipValueRounded, 2);\n    document.getElementById('rMargin').textContent = fmtNum(marginRequired, 2);\n    document.getElementById('rMarginUnit').textContent = document.getElementById('accountCurrency').value;\n\n    if (potReward !== null) {\n      document.getElementById('rReward').textContent = fmtNum(potReward, 2);\n      document.getElementById('rRewardUnit').textContent = document.getElementById('accountCurrency').value + (rrRatio ? ' (R:R ' + fmtNum(rrRatio, 1) + ')' : '');\n    } else {\n      document.getElementById('rReward').textContent = '\u2014';\n      document.getElementById('rRewardUnit').textContent = 'Enter TP price';\n    }\n\n    \/\/ Risk meter\n    const riskPctNum = riskPct;\n    const barPct = Math.min((riskPctNum \/ 10) * 100, 100);\n    const bar = document.getElementById('riskBar');\n    const status = document.getElementById('riskStatus');\n    bar.style.width = barPct + '%';\n    if (riskPctNum <= 1) {\n      bar.style.background = 'linear-gradient(90deg,#22c55e,#4ade80)';\n      status.textContent = '\u2705 Conservative';\n      status.style.cssText = 'background:rgba(34,197,94,0.15);color:#4ade80;';\n    } else if (riskPctNum <= 2) {\n      bar.style.background = 'linear-gradient(90deg,#84cc16,#a3e635)';\n      status.textContent = '\ud83d\udfe2 Low Risk';\n      status.style.cssText = 'background:rgba(132,204,22,0.15);color:#a3e635;';\n    } else if (riskPctNum <= 3.5) {\n      bar.style.background = 'linear-gradient(90deg,#f59e0b,#fbbf24)';\n      status.textContent = '\u26a0\ufe0f Moderate';\n      status.style.cssText = 'background:rgba(245,158,11,0.15);color:#fbbf24;';\n    } else if (riskPctNum <= 6) {\n      bar.style.background = 'linear-gradient(90deg,#f97316,#fb923c)';\n      status.textContent = '\ud83d\udd36 High Risk';\n      status.style.cssText = 'background:rgba(249,115,22,0.15);color:#fb923c;';\n    } else {\n      bar.style.background = 'linear-gradient(90deg,#ef4444,#f87171)';\n      status.textContent = '\ud83d\udd34 Very High Risk';\n      status.style.cssText = 'background:rgba(239,68,68,0.15);color:#f87171;';\n    }\n\n    \/\/ Summary text\n    const cur = document.getElementById('accountCurrency').value;\n    let summaryHTML = `You are risking <strong>${fmtNum(riskPct, 1)}%<\/strong> of your balance (<strong>${cur} ${fmtNum(riskAmount, 2)}<\/strong>) on this trade. The recommended position size is <strong>${fmtNum(positionSizeLots, 2)} lots<\/strong> (${fmtNum(units, 0)} units) with a ${stopLoss}-pip stop loss.`;\n    if (rrRatio !== null) {\n      summaryHTML += ` Your Risk-to-Reward ratio is <strong>1:${fmtNum(rrRatio, 2)}<\/strong>${rrRatio >= 2 ? ' \u2014 excellent setup!' : rrRatio >= 1 ? ' \u2014 acceptable setup.' : ' \u2014 consider widening your TP.'}`;\n    }\n    document.getElementById('summaryText').innerHTML = summaryHTML;\n\n    document.getElementById('results').classList.add('show');\n    document.getElementById('results').scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n  }\n\n  function resetCalc() {\n    document.getElementById('balance').value = '';\n    document.getElementById('stopLoss').value = '';\n    document.getElementById('entryPrice').value = '';\n    document.getElementById('takeProfit').value = '';\n    document.getElementById('riskSlider').value = 2;\n    syncRiskInput(2);\n    document.getElementById('results').classList.remove('show');\n  }\n\n  function updatePairInfo() {}\n\n  \/\/ Init slider fill\n  syncRiskInput(2);\n<\/script>\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Position Size Calculator Risk Management Tool Position Size Calculator Calculate the optimal lot size to protect your capital and trade with precision. Standard Mini Micro Nano $Account Balance $ FxAccount Currency USD \u2013 US DollarEUR \u2013 EuroGBP \u2013 British PoundJPY \u2013 Japanese YenAUD \u2013 Australian DollarIDR \u2013 Indonesian Rupiah %Risk Per Trade 2.0% 0.1% (Conservative) [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-584","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/fxfinds.com\/hi\/wp-json\/wp\/v2\/pages\/584","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fxfinds.com\/hi\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/fxfinds.com\/hi\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/fxfinds.com\/hi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fxfinds.com\/hi\/wp-json\/wp\/v2\/comments?post=584"}],"version-history":[{"count":3,"href":"https:\/\/fxfinds.com\/hi\/wp-json\/wp\/v2\/pages\/584\/revisions"}],"predecessor-version":[{"id":587,"href":"https:\/\/fxfinds.com\/hi\/wp-json\/wp\/v2\/pages\/584\/revisions\/587"}],"wp:attachment":[{"href":"https:\/\/fxfinds.com\/hi\/wp-json\/wp\/v2\/media?parent=584"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}