[{"content":" Máy Tính Chuyển Đổi Cược Thưởng Bước 1: Chi Tiết Cược Thưởng Số Tiền Cược Thưởng Giá trị cược miễn phí hoặc thưởng của bạn Loại Cược Thưởng Cược Miễn Phí (Tiền Cược Không Hoàn) Cược Miễn Phí (Tiền Cược Hoàn Lại) Cược Không Rủi Ro SNR = chỉ trả lợi nhuận, SR = trả đầy đủ, Không Rủi Ro = hoàn tiền nếu thua Bước 2: Tỷ Lệ \u0026amp; Sàn Định dạng odds Thập phân Phân số Mỹ Tỷ Lệ Back Tỷ lệ để đặt cược thưởng Tỷ Lệ Lay (Sàn) Tỷ lệ lay tại sàn (để trống cho giá trị lý thuyết) Hoa Hồng Sàn (%) Betfair ~5%, Smarkets ~2% Kết quả Giá Trị Tiền Mặt Thực - Tỷ Lệ Chuyển Đổi: - Tiền Cược Lay - Trách Nhiệm Lay - Lợi Nhuận Nếu Back Thắng - Lợi Nhuận Nếu Lay Thắng - Tỷ lệ cao hơn = tỷ lệ chuyển đổi cao hơn. Với cược miễn phí SNR, dùng tỷ lệ 4.00\u0026#43; để đạt chuyển đổi 70%\u0026#43;. Đặt lại ","permalink":"https://calculators-odds.com/vi/bonus-bet-calculator/","summary":"\u003cstyle\u003e\n    .bonusbet {\n        margin: 15px 0;\n        background-color: #1e2328;\n        border-radius: 8px;\n        padding: 25px;\n        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);\n        color: #e8e8e8;\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n    }\n\n    .bonusbet__title {\n        font-size: 24px;\n        font-weight: bold;\n        margin-bottom: 25px;\n        text-align: center;\n    }\n\n    .bonusbet__container {\n        width: 100%;\n        max-width: 700px;\n        display: flex;\n        flex-direction: column;\n        gap: 20px;\n    }\n\n    .bonusbet__section {\n        background: #2d333b;\n        color: #e8e8e8;\n        padding: 20px;\n        border-radius: 8px;\n    }\n\n    .bonusbet__section-title {\n        font-size: 16px;\n        font-weight: bold;\n        margin-bottom: 15px;\n        padding-bottom: 10px;\n        border-bottom: 2px solid #2196F3;\n        color: #2196F3;\n    }\n\n    .bonusbet__row {\n        display: flex;\n        gap: 15px;\n        margin-bottom: 15px;\n    }\n\n    .bonusbet__row:last-child {\n        margin-bottom: 0;\n    }\n\n    .bonusbet__input-group {\n        display: flex;\n        flex-direction: column;\n        flex: 1;\n        min-width: 140px;\n    }\n\n    .bonusbet__label {\n        font-size: 13px;\n        font-weight: bold;\n        margin-bottom: 6px;\n        color: #e8e8e8;\n    }\n\n    .bonusbet__input, .bonusbet__select {\n        background: rgba(0, 0, 0, 0.3);\n        color: #e8e8e8;\n        padding: 12px;\n        border: 1px solid rgba(255, 255, 255, 0.1);\n        border-radius: 4px;\n        font-size: 16px;\n        width: 100%;\n        box-sizing: border-box;\n        transition: border-color 0.2s;\n    }\n\n    .bonusbet__input:focus, .bonusbet__select:focus {\n        outline: none;\n        border-color: #2196F3;\n    }\n\n    .bonusbet__input::placeholder {\n        color: rgba(232, 232, 232, 0.4);\n    }\n\n    .bonusbet__select {\n        cursor: pointer;\n    }\n\n    .bonusbet__select option {\n        background: #2d333b;\n        color: #e8e8e8;\n    }\n\n    .bonusbet__hint {\n        font-size: 11px;\n        color: rgba(232, 232, 232, 0.5);\n        margin-top: 4px;\n    }\n\n    .bonusbet__output {\n        background: #2d333b;\n        padding: 20px;\n        border-radius: 8px;\n    }\n\n    .bonusbet__output-title {\n        font-size: 16px;\n        font-weight: bold;\n        margin-bottom: 15px;\n        padding-bottom: 10px;\n        border-bottom: 2px solid #4CAF50;\n        color: #4CAF50;\n    }\n\n    .bonusbet__result-box {\n        background: rgba(76, 175, 80, 0.15);\n        border: 2px solid #4CAF50;\n        border-radius: 8px;\n        padding: 20px;\n        text-align: center;\n        margin-bottom: 20px;\n    }\n\n    .bonusbet__result-label {\n        font-size: 14px;\n        margin-bottom: 8px;\n        color: rgba(232, 232, 232, 0.8);\n    }\n\n    .bonusbet__result-value {\n        font-size: 32px;\n        font-weight: bold;\n        color: #4CAF50;\n    }\n\n    .bonusbet__result-sub {\n        font-size: 14px;\n        color: rgba(232, 232, 232, 0.6);\n        margin-top: 6px;\n    }\n\n    .bonusbet__grid {\n        display: grid;\n        grid-template-columns: repeat(2, 1fr);\n        gap: 15px;\n    }\n\n    .bonusbet__grid-item {\n        background: rgba(255, 255, 255, 0.05);\n        padding: 15px;\n        border-radius: 6px;\n        text-align: center;\n    }\n\n    .bonusbet__grid-label {\n        font-size: 12px;\n        color: rgba(232, 232, 232, 0.7);\n        margin-bottom: 8px;\n    }\n\n    .bonusbet__grid-value {\n        font-size: 20px;\n        font-weight: bold;\n    }\n\n    .bonusbet__grid-value.positive {\n        color: #4CAF50;\n    }\n\n    .bonusbet__grid-value.negative {\n        color: #f44336;\n    }\n\n    .bonusbet__info {\n        margin-top: 15px;\n        padding: 12px 15px;\n        background: rgba(33, 150, 243, 0.15);\n        border: 1px solid rgba(33, 150, 243, 0.3);\n        border-radius: 4px;\n        font-size: 13px;\n        text-align: center;\n        color: rgba(232, 232, 232, 0.8);\n    }\n\n    .bonusbet__reset {\n        margin-top: 20px;\n        padding: 12px 40px;\n        background-color: rgba(255, 255, 255, 0.1);\n        color: #e8e8e8;\n        border: 1px solid rgba(255, 255, 255, 0.2);\n        border-radius: 4px;\n        font-size: 14px;\n        cursor: pointer;\n        transition: all 0.2s;\n    }\n\n    .bonusbet__reset:hover {\n        background-color: rgba(255, 255, 255, 0.2);\n    }\n\n    .invalid {\n        border: 2px solid #f44336 !important;\n    }\n\n    @media (max-width: 600px) {\n        .bonusbet__row {\n            flex-direction: column;\n        }\n        .bonusbet__grid {\n            grid-template-columns: 1fr;\n        }\n    }\n\u003c/style\u003e\n\n\u003csection class=\"bonusbet\"\u003e\n    \u003cdiv class=\"bonusbet__title\"\u003eMáy Tính Chuyển Đổi Cược Thưởng\u003c/div\u003e\n\n    \u003cdiv class=\"bonusbet__container\"\u003e\n        \n        \u003cdiv class=\"bonusbet__section\"\u003e\n            \u003cdiv class=\"bonusbet__section-title\"\u003eBước 1: Chi Tiết Cược Thưởng\u003c/div\u003e\n            \u003cdiv class=\"bonusbet__row\"\u003e\n                \u003cdiv class=\"bonusbet__input-group\"\u003e\n                    \u003clabel class=\"bonusbet__label\"\u003eSố Tiền Cược Thưởng\u003c/label\u003e\n                    \u003cinput type=\"number\" class=\"bonusbet__input bonusbet__amount\" placeholder=\"50\" min=\"0\" step=\"0.01\" /\u003e\n                    \u003cspan class=\"bonusbet__hint\"\u003eGiá trị cược miễn phí hoặc thưởng của bạn\u003c/span\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"bonusbet__input-group\"\u003e\n                    \u003clabel class=\"bonusbet__label\"\u003eLoại Cược Thưởng\u003c/label\u003e\n                    \u003cselect class=\"bonusbet__select bonusbet__type\"\u003e\n                        \u003coption value=\"snr\"\u003eCược Miễn Phí (Tiền Cược Không Hoàn)\u003c/option\u003e\n                        \u003coption value=\"sr\"\u003eCược Miễn Phí (Tiền Cược Hoàn Lại)\u003c/option\u003e\n                        \u003coption value=\"riskfree\"\u003eCược Không Rủi Ro\u003c/option\u003e\n                    \u003c/select\u003e\n                    \u003cspan class=\"bonusbet__hint\"\u003eSNR = chỉ trả lợi nhuận, SR = trả đầy đủ, Không Rủi Ro = hoàn tiền nếu thua\u003c/span\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n        \u003c/div\u003e\n\n        \n        \u003cdiv class=\"bonusbet__section\"\u003e\n            \u003cdiv class=\"bonusbet__section-title\"\u003eBước 2: Tỷ Lệ \u0026amp; Sàn\u003c/div\u003e\n            \u003cdiv class=\"bonusbet__row\"\u003e\n                \u003cdiv class=\"bonusbet__input-group\"\u003e\n                    \u003clabel class=\"bonusbet__label\"\u003eĐịnh dạng odds\u003c/label\u003e\n                    \u003cselect class=\"bonusbet__select bonusbet__format\"\u003e\n                        \u003coption value=\"Decimal\"\u003eThập phân\u003c/option\u003e\n                        \u003coption value=\"Fractional\"\u003ePhân số\u003c/option\u003e\n                        \u003coption value=\"American\"\u003eMỹ\u003c/option\u003e\n                    \u003c/select\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"bonusbet__input-group\"\u003e\n                    \u003clabel class=\"bonusbet__label\"\u003eTỷ Lệ Back\u003c/label\u003e\n                    \u003cinput type=\"text\" class=\"bonusbet__input bonusbet__back-odds\" placeholder=\"4.00\" /\u003e\n                    \u003cspan class=\"bonusbet__hint\"\u003eTỷ lệ để đặt cược thưởng\u003c/span\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n            \u003cdiv class=\"bonusbet__row\"\u003e\n                \u003cdiv class=\"bonusbet__input-group\"\u003e\n                    \u003clabel class=\"bonusbet__label\"\u003eTỷ Lệ Lay (Sàn)\u003c/label\u003e\n                    \u003cinput type=\"text\" class=\"bonusbet__input bonusbet__lay-odds\" placeholder=\"4.10\" /\u003e\n                    \u003cspan class=\"bonusbet__hint\"\u003eTỷ lệ lay tại sàn (để trống cho giá trị lý thuyết)\u003c/span\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"bonusbet__input-group\"\u003e\n                    \u003clabel class=\"bonusbet__label\"\u003eHoa Hồng Sàn (%)\u003c/label\u003e\n                    \u003cinput type=\"number\" class=\"bonusbet__input bonusbet__commission\" placeholder=\"5\" value=\"5\" min=\"0\" max=\"100\" step=\"0.1\" /\u003e\n                    \u003cspan class=\"bonusbet__hint\"\u003eBetfair ~5%, Smarkets ~2%\u003c/span\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n        \u003c/div\u003e\n\n        \n        \u003cdiv class=\"bonusbet__output\"\u003e\n            \u003cdiv class=\"bonusbet__output-title\"\u003eKết quả\u003c/div\u003e\n\n            \u003cdiv class=\"bonusbet__result-box\"\u003e\n                \u003cdiv class=\"bonusbet__result-label\"\u003eGiá Trị Tiền Mặt Thực\u003c/div\u003e\n                \u003cdiv class=\"bonusbet__result-value bonusbet__real-value\"\u003e-\u003c/div\u003e\n                \u003cdiv class=\"bonusbet__result-sub bonusbet__conversion-rate\"\u003eTỷ Lệ Chuyển Đổi: -\u003c/div\u003e\n            \u003c/div\u003e\n\n            \u003cdiv class=\"bonusbet__grid\"\u003e\n                \u003cdiv class=\"bonusbet__grid-item\"\u003e\n                    \u003cdiv class=\"bonusbet__grid-label\"\u003eTiền Cược Lay\u003c/div\u003e\n                    \u003cdiv class=\"bonusbet__grid-value bonusbet__lay-stake-result\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"bonusbet__grid-item\"\u003e\n                    \u003cdiv class=\"bonusbet__grid-label\"\u003eTrách Nhiệm Lay\u003c/div\u003e\n                    \u003cdiv class=\"bonusbet__grid-value bonusbet__liability-result\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"bonusbet__grid-item\"\u003e\n                    \u003cdiv class=\"bonusbet__grid-label\"\u003eLợi Nhuận Nếu Back Thắng\u003c/div\u003e\n                    \u003cdiv class=\"bonusbet__grid-value bonusbet__profit-back\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"bonusbet__grid-item\"\u003e\n                    \u003cdiv class=\"bonusbet__grid-label\"\u003eLợi Nhuận Nếu Lay Thắng\u003c/div\u003e\n                    \u003cdiv class=\"bonusbet__grid-value bonusbet__profit-lay\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n\n            \u003cdiv class=\"bonusbet__info bonusbet__tip\"\u003e\n                Tỷ lệ cao hơn = tỷ lệ chuyển đổi cao hơn. Với cược miễn phí SNR, dùng tỷ lệ 4.00\u0026#43; để đạt chuyển đổi 70%\u0026#43;.\n            \u003c/div\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n\n    \u003cbutton class=\"bonusbet__reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n\u003c/section\u003e\n\n\u003cscript\u003e\n(function() {\n    const container = document.currentScript.previousElementSibling;\n\n    const amountInput = container.querySelector('.bonusbet__amount');\n    const typeSelect = container.querySelector('.bonusbet__type');\n    const formatSelect = container.querySelector('.bonusbet__format');\n    const backOddsInput = container.querySelector('.bonusbet__back-odds');\n    const layOddsInput = container.querySelector('.bonusbet__lay-odds');\n    const commissionInput = container.querySelector('.bonusbet__commission');\n\n    const realValueEl = container.querySelector('.bonusbet__real-value');\n    const conversionRateEl = container.querySelector('.bonusbet__conversion-rate');\n    const layStakeEl = container.querySelector('.bonusbet__lay-stake-result');\n    const liabilityEl = container.querySelector('.bonusbet__liability-result');\n    const profitBackEl = container.querySelector('.bonusbet__profit-back');\n    const profitLayEl = container.querySelector('.bonusbet__profit-lay');\n\n    const resetBtn = container.querySelector('.bonusbet__reset');\n\n    function validateFractionalCoefficient(c) { return /^\\d+\\/\\d+$/.test(c); }\n    function validateDecimalCoefficient(c) { return /^\\d+(\\.\\d+)?$/.test(c) \u0026\u0026 parseFloat(c) \u003e 1; }\n    function validateAmericanCoefficient(c) { return /^[-+]?\\d+$/.test(c); }\n\n    function convertFractionToDecimal(f) {\n        var p = f.split('/');\n        if (p.length !== 2) return null;\n        var n = parseFloat(p[0]), d = parseFloat(p[1]);\n        if (isNaN(n) || isNaN(d) || d === 0) return null;\n        return (n / d) + 1;\n    }\n\n    function convertAmericanToDecimal(a) {\n        var v = parseFloat(a);\n        if (isNaN(v)) return null;\n        if (v \u003e 0) return (v / 100) + 1;\n        if (v \u003c 0) return (100 / Math.abs(v)) + 1;\n        return 2;\n    }\n\n    function getDecimal(input) {\n        var fmt = formatSelect.value;\n        var val = input.value.trim();\n        if (fmt === 'Fractional') {\n            if (!validateFractionalCoefficient(val)) return null;\n            return convertFractionToDecimal(val);\n        } else if (fmt === 'Decimal') {\n            if (!validateDecimalCoefficient(val)) return null;\n            return parseFloat(val);\n        } else if (fmt === 'American') {\n            if (!validateAmericanCoefficient(val)) return null;\n            return convertAmericanToDecimal(val);\n        }\n        return null;\n    }\n\n    function calculate() {\n        var bonus = parseFloat(amountInput.value);\n        var betType = typeSelect.value;\n        var backDec = getDecimal(backOddsInput);\n        var commission = parseFloat(commissionInput.value) / 100;\n        if (isNaN(commission)) commission = 0.05;\n\n        \n        if (backDec === null || backDec \u003c= 1) {\n            if (backOddsInput.value.trim()) backOddsInput.classList.add('invalid');\n            resetOutput();\n            return;\n        } else {\n            backOddsInput.classList.remove('invalid');\n        }\n\n        if (isNaN(bonus) || bonus \u003c= 0) { resetOutput(); return; }\n\n        \n        var layVal = layOddsInput.value.trim();\n        var layDec = null;\n        if (layVal) {\n            layDec = getDecimal(layOddsInput);\n            if (layDec === null || layDec \u003c= 1) {\n                layOddsInput.classList.add('invalid');\n                resetOutput();\n                return;\n            } else {\n                layOddsInput.classList.remove('invalid');\n            }\n        } else {\n            layOddsInput.classList.remove('invalid');\n        }\n\n        var layStake, liability, profitBack, profitLay, guaranteedProfit, convRate;\n\n        if (betType === 'snr') {\n            \n            if (layDec) {\n                layStake = (bonus * (backDec - 1)) / (layDec - commission);\n                liability = layStake * (layDec - 1);\n                profitBack = bonus * (backDec - 1) - liability;\n                profitLay = layStake * (1 - commission);\n                guaranteedProfit = Math.min(profitBack, profitLay);\n                convRate = (guaranteedProfit / bonus) * 100;\n            } else {\n                \n                guaranteedProfit = bonus * (backDec - 1) / backDec;\n                convRate = (guaranteedProfit / bonus) * 100;\n                layStake = null;\n            }\n        } else if (betType === 'sr') {\n            \n            if (layDec) {\n                layStake = (bonus * backDec) / (layDec - commission);\n                liability = layStake * (layDec - 1);\n                profitBack = bonus * backDec - liability;\n                profitLay = layStake * (1 - commission);\n                guaranteedProfit = Math.min(profitBack, profitLay);\n                convRate = (guaranteedProfit / bonus) * 100;\n            } else {\n                guaranteedProfit = bonus * (backDec - 1) / backDec + bonus / backDec;\n                convRate = (guaranteedProfit / bonus) * 100;\n                layStake = null;\n            }\n        } else {\n            \n            if (layDec) {\n                layStake = (bonus * backDec) / (layDec - commission);\n                liability = layStake * (layDec - 1);\n                \n                profitBack = bonus * (backDec - 1) - liability;\n                \n                profitLay = layStake * (1 - commission) - bonus + bonus;\n                profitLay = layStake * (1 - commission);\n                guaranteedProfit = Math.min(profitBack, profitLay);\n                convRate = (guaranteedProfit / bonus) * 100;\n            } else {\n                \n                guaranteedProfit = bonus * (1 - 1 / backDec);\n                convRate = (guaranteedProfit / bonus) * 100;\n                layStake = null;\n            }\n        }\n\n        \n        realValueEl.textContent = '$' + guaranteedProfit.toFixed(2);\n        conversionRateEl.textContent = 'Tỷ Lệ Chuyển Đổi: ' + convRate.toFixed(1) + '%';\n\n        if (layStake !== null) {\n            layStakeEl.textContent = '$' + layStake.toFixed(2);\n            liabilityEl.textContent = '$' + liability.toFixed(2);\n\n            profitBackEl.textContent = '$' + profitBack.toFixed(2);\n            profitBackEl.className = 'bonusbet__grid-value ' + (profitBack \u003e= 0 ? 'positive' : 'negative');\n\n            profitLayEl.textContent = '$' + profitLay.toFixed(2);\n            profitLayEl.className = 'bonusbet__grid-value ' + (profitLay \u003e= 0 ? 'positive' : 'negative');\n        } else {\n            layStakeEl.textContent = '-';\n            liabilityEl.textContent = '-';\n            profitBackEl.textContent = '-';\n            profitBackEl.className = 'bonusbet__grid-value';\n            profitLayEl.textContent = '-';\n            profitLayEl.className = 'bonusbet__grid-value';\n        }\n    }\n\n    function resetOutput() {\n        realValueEl.textContent = '-';\n        conversionRateEl.textContent = 'Tỷ Lệ Chuyển Đổi: -';\n        layStakeEl.textContent = '-';\n        liabilityEl.textContent = '-';\n        profitBackEl.textContent = '-';\n        profitBackEl.className = 'bonusbet__grid-value';\n        profitLayEl.textContent = '-';\n        profitLayEl.className = 'bonusbet__grid-value';\n    }\n\n    function resetAll() {\n        amountInput.value = '';\n        backOddsInput.value = '';\n        layOddsInput.value = '';\n        commissionInput.value = '5';\n        typeSelect.selectedIndex = 0;\n        formatSelect.selectedIndex = 0;\n        backOddsInput.classList.remove('invalid');\n        layOddsInput.classList.remove('invalid');\n        updatePlaceholders();\n        resetOutput();\n    }\n\n    function updatePlaceholders() {\n        var fmt = formatSelect.value;\n        if (fmt === 'Fractional') {\n            backOddsInput.placeholder = '3/1';\n            layOddsInput.placeholder = '3/1';\n        } else if (fmt === 'Decimal') {\n            backOddsInput.placeholder = '4.00';\n            layOddsInput.placeholder = '4.10';\n        } else if (fmt === 'American') {\n            backOddsInput.placeholder = '+300';\n            layOddsInput.placeholder = '+310';\n        }\n    }\n\n    formatSelect.addEventListener('change', function() { updatePlaceholders(); calculate(); });\n    amountInput.addEventListener('input', calculate);\n    typeSelect.addEventListener('change', calculate);\n    backOddsInput.addEventListener('input', calculate);\n    layOddsInput.addEventListener('input', calculate);\n    commissionInput.addEventListener('input', calculate);\n    resetBtn.addEventListener('click', resetAll);\n\n    updatePlaceholders();\n})();\n\u003c/script\u003e","title":"Máy Tính Chuyển Đổi Cược Thưởng"},{"content":" Máy Tính Hold (Biên Lợi Nhuận) Nhập Tỷ Lệ Hai Bên Định dạng odds Thập phân Phân số Mỹ Tỷ Lệ Bên 1 Tỷ lệ cho kết quả 1 (VD Đội A hoặc Trên) Tỷ Lệ Bên 2 Tỷ lệ cho kết quả 2 (VD Đội B hoặc Dưới) Kết quả Hold % - - Xác Suất Ẩn (Bên 1) - Xác Suất Ẩn (Bên 2) - Tỷ Lệ Công Bằng (Bên 1) - Tỷ Lệ Công Bằng (Bên 2) - XS Không Vig (Bên 1) - XS Không Vig (Bên 2) - Hold (vig/juice) là biên lợi nhuận của nhà cái. Hold thấp hơn = giá trị tốt hơn. Thông thường: 4-5% cho cạnh, 6-8% cho tổng. Đặt lại ","permalink":"https://calculators-odds.com/vi/hold-calculator/","summary":"\u003cstyle\u003e\n    .hold {\n        margin: 15px 0;\n        background-color: #1e2328;\n        border-radius: 8px;\n        padding: 25px;\n        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);\n        color: #e8e8e8;\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n    }\n\n    .hold__title {\n        font-size: 24px;\n        font-weight: bold;\n        margin-bottom: 25px;\n        text-align: center;\n    }\n\n    .hold__container {\n        width: 100%;\n        max-width: 700px;\n        display: flex;\n        flex-direction: column;\n        gap: 20px;\n    }\n\n    .hold__section {\n        background: #2d333b;\n        color: #e8e8e8;\n        padding: 20px;\n        border-radius: 8px;\n    }\n\n    .hold__section-title {\n        font-size: 16px;\n        font-weight: bold;\n        margin-bottom: 15px;\n        padding-bottom: 10px;\n        border-bottom: 2px solid #2196F3;\n        color: #2196F3;\n    }\n\n    .hold__row {\n        display: flex;\n        gap: 15px;\n        margin-bottom: 15px;\n    }\n\n    .hold__row:last-child {\n        margin-bottom: 0;\n    }\n\n    .hold__input-group {\n        display: flex;\n        flex-direction: column;\n        flex: 1;\n        min-width: 140px;\n    }\n\n    .hold__label {\n        font-size: 13px;\n        font-weight: bold;\n        margin-bottom: 6px;\n        color: #e8e8e8;\n    }\n\n    .hold__input, .hold__select {\n        background: rgba(0, 0, 0, 0.3);\n        color: #e8e8e8;\n        padding: 12px;\n        border: 1px solid rgba(255, 255, 255, 0.1);\n        border-radius: 4px;\n        font-size: 16px;\n        width: 100%;\n        box-sizing: border-box;\n        transition: border-color 0.2s;\n    }\n\n    .hold__input:focus, .hold__select:focus {\n        outline: none;\n        border-color: #2196F3;\n    }\n\n    .hold__input::placeholder {\n        color: rgba(232, 232, 232, 0.4);\n    }\n\n    .hold__select {\n        cursor: pointer;\n    }\n\n    .hold__select option {\n        background: #2d333b;\n        color: #e8e8e8;\n    }\n\n    .hold__hint {\n        font-size: 11px;\n        color: rgba(232, 232, 232, 0.5);\n        margin-top: 4px;\n    }\n\n    .hold__output {\n        background: #2d333b;\n        padding: 20px;\n        border-radius: 8px;\n    }\n\n    .hold__output-title {\n        font-size: 16px;\n        font-weight: bold;\n        margin-bottom: 15px;\n        padding-bottom: 10px;\n        border-bottom: 2px solid #4CAF50;\n        color: #4CAF50;\n    }\n\n    .hold__result-box {\n        background: rgba(76, 175, 80, 0.15);\n        border: 2px solid #4CAF50;\n        border-radius: 8px;\n        padding: 20px;\n        text-align: center;\n        margin-bottom: 20px;\n    }\n\n    .hold__result-box.high-hold {\n        background: rgba(244, 67, 54, 0.15);\n        border-color: #f44336;\n    }\n\n    .hold__result-label {\n        font-size: 14px;\n        margin-bottom: 8px;\n        color: rgba(232, 232, 232, 0.8);\n    }\n\n    .hold__result-value {\n        font-size: 32px;\n        font-weight: bold;\n        color: #4CAF50;\n    }\n\n    .hold__result-box.high-hold .hold__result-value {\n        color: #f44336;\n    }\n\n    .hold__result-hint {\n        font-size: 12px;\n        margin-top: 8px;\n        color: rgba(232, 232, 232, 0.6);\n    }\n\n    .hold__grid {\n        display: grid;\n        grid-template-columns: repeat(2, 1fr);\n        gap: 15px;\n    }\n\n    .hold__grid-item {\n        background: rgba(255, 255, 255, 0.05);\n        padding: 15px;\n        border-radius: 6px;\n        text-align: center;\n    }\n\n    .hold__grid-label {\n        font-size: 12px;\n        color: rgba(232, 232, 232, 0.7);\n        margin-bottom: 8px;\n    }\n\n    .hold__grid-value {\n        font-size: 18px;\n        font-weight: bold;\n    }\n\n    .hold__info {\n        margin-top: 15px;\n        padding: 12px 15px;\n        background: rgba(33, 150, 243, 0.15);\n        border: 1px solid rgba(33, 150, 243, 0.3);\n        border-radius: 4px;\n        font-size: 13px;\n        text-align: center;\n        color: rgba(232, 232, 232, 0.8);\n    }\n\n    .hold__reset {\n        margin-top: 20px;\n        padding: 12px 40px;\n        background-color: rgba(255, 255, 255, 0.1);\n        color: #e8e8e8;\n        border: 1px solid rgba(255, 255, 255, 0.2);\n        border-radius: 4px;\n        font-size: 14px;\n        cursor: pointer;\n        transition: all 0.2s;\n    }\n\n    .hold__reset:hover {\n        background-color: rgba(255, 255, 255, 0.2);\n    }\n\n    .invalid {\n        border: 2px solid #f44336 !important;\n    }\n\n    @media (max-width: 600px) {\n        .hold__row {\n            flex-direction: column;\n        }\n        .hold__grid {\n            grid-template-columns: 1fr;\n        }\n    }\n\u003c/style\u003e\n\n\u003csection class=\"hold\"\u003e\n    \u003cdiv class=\"hold__title\"\u003eMáy Tính Hold (Biên Lợi Nhuận)\u003c/div\u003e\n\n    \u003cdiv class=\"hold__container\"\u003e\n        \n        \u003cdiv class=\"hold__section\"\u003e\n            \u003cdiv class=\"hold__section-title\"\u003eNhập Tỷ Lệ Hai Bên\u003c/div\u003e\n            \u003cdiv class=\"hold__row\"\u003e\n                \u003cdiv class=\"hold__input-group\"\u003e\n                    \u003clabel class=\"hold__label\"\u003eĐịnh dạng odds\u003c/label\u003e\n                    \u003cselect class=\"hold__select hold__format\"\u003e\n                        \u003coption value=\"Decimal\"\u003eThập phân\u003c/option\u003e\n                        \u003coption value=\"Fractional\"\u003ePhân số\u003c/option\u003e\n                        \u003coption value=\"American\"\u003eMỹ\u003c/option\u003e\n                    \u003c/select\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n            \u003cdiv class=\"hold__row\"\u003e\n                \u003cdiv class=\"hold__input-group\"\u003e\n                    \u003clabel class=\"hold__label\"\u003eTỷ Lệ Bên 1\u003c/label\u003e\n                    \u003cinput type=\"text\" class=\"hold__input hold__odds1\" placeholder=\"1.91\" /\u003e\n                    \u003cspan class=\"hold__hint\"\u003eTỷ lệ cho kết quả 1 (VD Đội A hoặc Trên)\u003c/span\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"hold__input-group\"\u003e\n                    \u003clabel class=\"hold__label\"\u003eTỷ Lệ Bên 2\u003c/label\u003e\n                    \u003cinput type=\"text\" class=\"hold__input hold__odds2\" placeholder=\"1.91\" /\u003e\n                    \u003cspan class=\"hold__hint\"\u003eTỷ lệ cho kết quả 2 (VD Đội B hoặc Dưới)\u003c/span\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n        \u003c/div\u003e\n\n        \n        \u003cdiv class=\"hold__output\"\u003e\n            \u003cdiv class=\"hold__output-title\"\u003eKết quả\u003c/div\u003e\n\n            \u003cdiv class=\"hold__result-box hold__hold-box\"\u003e\n                \u003cdiv class=\"hold__result-label\"\u003eHold %\u003c/div\u003e\n                \u003cdiv class=\"hold__result-value hold__hold-value\"\u003e-\u003c/div\u003e\n                \u003cdiv class=\"hold__result-hint hold__hold-hint\"\u003e-\u003c/div\u003e\n            \u003c/div\u003e\n\n            \u003cdiv class=\"hold__grid\"\u003e\n                \u003cdiv class=\"hold__grid-item\"\u003e\n                    \u003cdiv class=\"hold__grid-label\"\u003eXác Suất Ẩn (Bên 1)\u003c/div\u003e\n                    \u003cdiv class=\"hold__grid-value hold__ip1\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"hold__grid-item\"\u003e\n                    \u003cdiv class=\"hold__grid-label\"\u003eXác Suất Ẩn (Bên 2)\u003c/div\u003e\n                    \u003cdiv class=\"hold__grid-value hold__ip2\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"hold__grid-item\"\u003e\n                    \u003cdiv class=\"hold__grid-label\"\u003eTỷ Lệ Công Bằng (Bên 1)\u003c/div\u003e\n                    \u003cdiv class=\"hold__grid-value hold__fo1\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"hold__grid-item\"\u003e\n                    \u003cdiv class=\"hold__grid-label\"\u003eTỷ Lệ Công Bằng (Bên 2)\u003c/div\u003e\n                    \u003cdiv class=\"hold__grid-value hold__fo2\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"hold__grid-item\"\u003e\n                    \u003cdiv class=\"hold__grid-label\"\u003eXS Không Vig (Bên 1)\u003c/div\u003e\n                    \u003cdiv class=\"hold__grid-value hold__fp1\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"hold__grid-item\"\u003e\n                    \u003cdiv class=\"hold__grid-label\"\u003eXS Không Vig (Bên 2)\u003c/div\u003e\n                    \u003cdiv class=\"hold__grid-value hold__fp2\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n\n            \u003cdiv class=\"hold__info\"\u003e\n                Hold (vig/juice) là biên lợi nhuận của nhà cái. Hold thấp hơn = giá trị tốt hơn. Thông thường: 4-5% cho cạnh, 6-8% cho tổng.\n            \u003c/div\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n\n    \u003cbutton class=\"hold__reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n\u003c/section\u003e\n\n\u003cscript\u003e\n(function() {\n    const container = document.currentScript.previousElementSibling;\n\n    const formatSelect = container.querySelector('.hold__format');\n    const odds1Input = container.querySelector('.hold__odds1');\n    const odds2Input = container.querySelector('.hold__odds2');\n\n    const holdBox = container.querySelector('.hold__hold-box');\n    const holdValue = container.querySelector('.hold__hold-value');\n    const holdHint = container.querySelector('.hold__hold-hint');\n    const ip1 = container.querySelector('.hold__ip1');\n    const ip2 = container.querySelector('.hold__ip2');\n    const fo1 = container.querySelector('.hold__fo1');\n    const fo2 = container.querySelector('.hold__fo2');\n    const fp1 = container.querySelector('.hold__fp1');\n    const fp2 = container.querySelector('.hold__fp2');\n    const resetBtn = container.querySelector('.hold__reset');\n\n    function validateFractionalCoefficient(c) { return /^\\d+\\/\\d+$/.test(c); }\n    function validateDecimalCoefficient(c) { return /^\\d+(\\.\\d+)?$/.test(c) \u0026\u0026 parseFloat(c) \u003e 1; }\n    function validateAmericanCoefficient(c) { return /^[-+]?\\d+$/.test(c); }\n\n    function convertFractionToDecimal(f) {\n        var p = f.split('/');\n        if (p.length !== 2) return null;\n        var n = parseFloat(p[0]), d = parseFloat(p[1]);\n        if (isNaN(n) || isNaN(d) || d === 0) return null;\n        return (n / d) + 1;\n    }\n\n    function convertAmericanToDecimal(a) {\n        var v = parseFloat(a);\n        if (isNaN(v)) return null;\n        if (v \u003e 0) return (v / 100) + 1;\n        if (v \u003c 0) return (100 / Math.abs(v)) + 1;\n        return 2;\n    }\n\n    function getDecimal(input) {\n        var fmt = formatSelect.value;\n        var val = input.value.trim();\n        if (fmt === 'Fractional') {\n            if (!validateFractionalCoefficient(val)) return null;\n            return convertFractionToDecimal(val);\n        } else if (fmt === 'Decimal') {\n            if (!validateDecimalCoefficient(val)) return null;\n            return parseFloat(val);\n        } else if (fmt === 'American') {\n            if (!validateAmericanCoefficient(val)) return null;\n            return convertAmericanToDecimal(val);\n        }\n        return null;\n    }\n\n    function calculate() {\n        var dec1 = getDecimal(odds1Input);\n        var dec2 = getDecimal(odds2Input);\n\n        if (dec1 === null || dec1 \u003c= 1) {\n            if (odds1Input.value.trim()) odds1Input.classList.add('invalid');\n            resetOutput(); return;\n        } else { odds1Input.classList.remove('invalid'); }\n\n        if (dec2 === null || dec2 \u003c= 1) {\n            if (odds2Input.value.trim()) odds2Input.classList.add('invalid');\n            resetOutput(); return;\n        } else { odds2Input.classList.remove('invalid'); }\n\n        \n        var prob1 = 1 / dec1;\n        var prob2 = 1 / dec2;\n        var totalProb = prob1 + prob2;\n        var hold = (totalProb - 1) * 100;\n\n        \n        var fairP1 = prob1 / totalProb;\n        var fairP2 = prob2 / totalProb;\n\n        \n        var fairO1 = 1 / fairP1;\n        var fairO2 = 1 / fairP2;\n\n        holdValue.textContent = hold.toFixed(2) + '%';\n        holdBox.classList.toggle('high-hold', hold \u003e 5);\n\n        if (hold \u003c= 3) {\n            holdHint.textContent = 'Hold thấp - giá trị tốt';\n        } else if (hold \u003c= 5) {\n            holdHint.textContent = 'Hold trung bình';\n        } else if (hold \u003c= 8) {\n            holdHint.textContent = 'Hold cao - giá trị dưới trung bình';\n        } else {\n            holdHint.textContent = 'Hold rất cao - giá trị kém';\n        }\n\n        ip1.textContent = (prob1 * 100).toFixed(1) + '%';\n        ip2.textContent = (prob2 * 100).toFixed(1) + '%';\n\n        fp1.textContent = (fairP1 * 100).toFixed(1) + '%';\n        fp2.textContent = (fairP2 * 100).toFixed(1) + '%';\n\n        fo1.textContent = fairO1.toFixed(3);\n        fo2.textContent = fairO2.toFixed(3);\n    }\n\n    function resetOutput() {\n        holdValue.textContent = '-';\n        holdHint.textContent = '-';\n        holdBox.classList.remove('high-hold');\n        ip1.textContent = '-'; ip2.textContent = '-';\n        fo1.textContent = '-'; fo2.textContent = '-';\n        fp1.textContent = '-'; fp2.textContent = '-';\n    }\n\n    function resetAll() {\n        odds1Input.value = ''; odds2Input.value = '';\n        formatSelect.selectedIndex = 0;\n        odds1Input.classList.remove('invalid');\n        odds2Input.classList.remove('invalid');\n        updatePlaceholders();\n        resetOutput();\n    }\n\n    function updatePlaceholders() {\n        var fmt = formatSelect.value;\n        if (fmt === 'Fractional') {\n            odds1Input.placeholder = '10/11';\n            odds2Input.placeholder = '10/11';\n        } else if (fmt === 'Decimal') {\n            odds1Input.placeholder = '1.91';\n            odds2Input.placeholder = '1.91';\n        } else if (fmt === 'American') {\n            odds1Input.placeholder = '-110';\n            odds2Input.placeholder = '-110';\n        }\n    }\n\n    formatSelect.addEventListener('change', function() { updatePlaceholders(); calculate(); });\n    odds1Input.addEventListener('input', calculate);\n    odds2Input.addEventListener('input', calculate);\n    resetBtn.addEventListener('click', resetAll);\n\n    updatePlaceholders();\n})();\n\u003c/script\u003e","title":"Máy Tính Hold - Tỷ Lệ Margin"},{"content":" Máy Tính Middle Định dạng odds Thập phân Phân số Mỹ Cược 1 Đường/Kèo Cược 1 Kèo chấp hoặc tổng (VD -3.5) Tỷ Lệ Cược 1 Tỷ lệ cược 1 (VD kèo chấp đội mạnh) Tiền Cược 1 Số tiền cược Cược 2 Đường/Kèo Cược 2 Đường ngược (VD \u0026#43;6.5) Tỷ Lệ Cược 2 Tỷ lệ cược 2 (VD kèo chấp đội yếu) Tiền Cược 2 Số tiền cược Kết quả Trường Hợp Tốt Nhất (Middle Thành Công) - Trường Hợp Xấu Nhất (Đảm Bảo) - Kích Thước Middle - Xác Suất Middle Ước Tính - Lợi Nhuận Nếu Chỉ Cược 1 Thắng - Lợi Nhuận Nếu Chỉ Cược 2 Thắng - Middle là khi bạn cược cả hai bên của sự kiện với đường khác nhau, tạo cửa sổ mà cả hai cược đều có thể thắng. Đặt lại ","permalink":"https://calculators-odds.com/vi/middle-calculator/","summary":"\u003cstyle\u003e\n    .middle {\n        margin: 15px 0;\n        background-color: #1e2328;\n        border-radius: 8px;\n        padding: 25px;\n        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);\n        color: #e8e8e8;\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n    }\n\n    .middle__title {\n        font-size: 24px;\n        font-weight: bold;\n        margin-bottom: 25px;\n        text-align: center;\n    }\n\n    .middle__container {\n        width: 100%;\n        max-width: 700px;\n        display: flex;\n        flex-direction: column;\n        gap: 20px;\n    }\n\n    .middle__section {\n        background: #2d333b;\n        color: #e8e8e8;\n        padding: 20px;\n        border-radius: 8px;\n    }\n\n    .middle__section-title {\n        font-size: 16px;\n        font-weight: bold;\n        margin-bottom: 15px;\n        padding-bottom: 10px;\n        border-bottom: 2px solid #2196F3;\n        color: #2196F3;\n    }\n\n    .middle__row {\n        display: flex;\n        gap: 15px;\n        margin-bottom: 15px;\n    }\n\n    .middle__row:last-child {\n        margin-bottom: 0;\n    }\n\n    .middle__input-group {\n        display: flex;\n        flex-direction: column;\n        flex: 1;\n        min-width: 120px;\n    }\n\n    .middle__label {\n        font-size: 13px;\n        font-weight: bold;\n        margin-bottom: 6px;\n        color: #e8e8e8;\n    }\n\n    .middle__input, .middle__select {\n        background: rgba(0, 0, 0, 0.3);\n        color: #e8e8e8;\n        padding: 12px;\n        border: 1px solid rgba(255, 255, 255, 0.1);\n        border-radius: 4px;\n        font-size: 16px;\n        width: 100%;\n        box-sizing: border-box;\n        transition: border-color 0.2s;\n    }\n\n    .middle__input:focus, .middle__select:focus {\n        outline: none;\n        border-color: #2196F3;\n    }\n\n    .middle__input::placeholder {\n        color: rgba(232, 232, 232, 0.4);\n    }\n\n    .middle__select {\n        cursor: pointer;\n    }\n\n    .middle__select option {\n        background: #2d333b;\n        color: #e8e8e8;\n    }\n\n    .middle__hint {\n        font-size: 11px;\n        color: rgba(232, 232, 232, 0.5);\n        margin-top: 4px;\n    }\n\n    .middle__output {\n        background: #2d333b;\n        padding: 20px;\n        border-radius: 8px;\n    }\n\n    .middle__output-title {\n        font-size: 16px;\n        font-weight: bold;\n        margin-bottom: 15px;\n        padding-bottom: 10px;\n        border-bottom: 2px solid #4CAF50;\n        color: #4CAF50;\n    }\n\n    .middle__result-boxes {\n        display: grid;\n        grid-template-columns: repeat(2, 1fr);\n        gap: 15px;\n        margin-bottom: 20px;\n    }\n\n    .middle__result-box {\n        border-radius: 8px;\n        padding: 15px;\n        text-align: center;\n    }\n\n    .middle__result-box--middle {\n        background: rgba(76, 175, 80, 0.15);\n        border: 2px solid #4CAF50;\n    }\n\n    .middle__result-box--worst {\n        background: rgba(255, 152, 0, 0.15);\n        border: 2px solid #ff9800;\n    }\n\n    .middle__result-box-label {\n        font-size: 12px;\n        margin-bottom: 6px;\n        color: rgba(232, 232, 232, 0.7);\n    }\n\n    .middle__result-box-value {\n        font-size: 24px;\n        font-weight: bold;\n    }\n\n    .middle__result-box--middle .middle__result-box-value {\n        color: #4CAF50;\n    }\n\n    .middle__result-box--worst .middle__result-box-value {\n        color: #ff9800;\n    }\n\n    .middle__grid {\n        display: grid;\n        grid-template-columns: repeat(2, 1fr);\n        gap: 15px;\n    }\n\n    .middle__grid-item {\n        background: rgba(255, 255, 255, 0.05);\n        padding: 15px;\n        border-radius: 6px;\n        text-align: center;\n    }\n\n    .middle__grid-label {\n        font-size: 12px;\n        color: rgba(232, 232, 232, 0.7);\n        margin-bottom: 8px;\n    }\n\n    .middle__grid-value {\n        font-size: 18px;\n        font-weight: bold;\n    }\n\n    .middle__grid-value.positive {\n        color: #4CAF50;\n    }\n\n    .middle__grid-value.negative {\n        color: #f44336;\n    }\n\n    .middle__info {\n        margin-top: 15px;\n        padding: 12px 15px;\n        background: rgba(33, 150, 243, 0.15);\n        border: 1px solid rgba(33, 150, 243, 0.3);\n        border-radius: 4px;\n        font-size: 13px;\n        text-align: center;\n        color: rgba(232, 232, 232, 0.8);\n    }\n\n    .middle__reset {\n        margin-top: 20px;\n        padding: 12px 40px;\n        background-color: rgba(255, 255, 255, 0.1);\n        color: #e8e8e8;\n        border: 1px solid rgba(255, 255, 255, 0.2);\n        border-radius: 4px;\n        font-size: 14px;\n        cursor: pointer;\n        transition: all 0.2s;\n    }\n\n    .middle__reset:hover {\n        background-color: rgba(255, 255, 255, 0.2);\n    }\n\n    .invalid {\n        border: 2px solid #f44336 !important;\n    }\n\n    @media (max-width: 600px) {\n        .middle__row {\n            flex-direction: column;\n        }\n        .middle__result-boxes {\n            grid-template-columns: 1fr;\n        }\n        .middle__grid {\n            grid-template-columns: 1fr;\n        }\n    }\n\u003c/style\u003e\n\n\u003csection class=\"middle\"\u003e\n    \u003cdiv class=\"middle__title\"\u003eMáy Tính Middle\u003c/div\u003e\n\n    \u003cdiv class=\"middle__container\"\u003e\n        \n        \u003cdiv class=\"middle__section\"\u003e\n            \u003cdiv class=\"middle__section-title\"\u003eĐịnh dạng odds\u003c/div\u003e\n            \u003cdiv class=\"middle__row\"\u003e\n                \u003cdiv class=\"middle__input-group\"\u003e\n                    \u003cselect class=\"middle__select middle__format\"\u003e\n                        \u003coption value=\"Decimal\"\u003eThập phân\u003c/option\u003e\n                        \u003coption value=\"Fractional\"\u003ePhân số\u003c/option\u003e\n                        \u003coption value=\"American\"\u003eMỹ\u003c/option\u003e\n                    \u003c/select\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n        \u003c/div\u003e\n\n        \n        \u003cdiv class=\"middle__section\"\u003e\n            \u003cdiv class=\"middle__section-title\"\u003eCược 1\u003c/div\u003e\n            \u003cdiv class=\"middle__row\"\u003e\n                \u003cdiv class=\"middle__input-group\"\u003e\n                    \u003clabel class=\"middle__label\"\u003eĐường/Kèo Cược 1\u003c/label\u003e\n                    \u003cinput type=\"text\" class=\"middle__input middle__line1\" placeholder=\"-3.5\" /\u003e\n                    \u003cspan class=\"middle__hint\"\u003eKèo chấp hoặc tổng (VD -3.5)\u003c/span\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"middle__input-group\"\u003e\n                    \u003clabel class=\"middle__label\"\u003eTỷ Lệ Cược 1\u003c/label\u003e\n                    \u003cinput type=\"text\" class=\"middle__input middle__odds1\" placeholder=\"1.91\" /\u003e\n                    \u003cspan class=\"middle__hint\"\u003eTỷ lệ cược 1 (VD kèo chấp đội mạnh)\u003c/span\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"middle__input-group\"\u003e\n                    \u003clabel class=\"middle__label\"\u003eTiền Cược 1\u003c/label\u003e\n                    \u003cinput type=\"number\" class=\"middle__input middle__stake1\" placeholder=\"100\" min=\"0\" step=\"0.01\" /\u003e\n                    \u003cspan class=\"middle__hint\"\u003eSố tiền cược\u003c/span\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n        \u003c/div\u003e\n\n        \n        \u003cdiv class=\"middle__section\"\u003e\n            \u003cdiv class=\"middle__section-title\"\u003eCược 2\u003c/div\u003e\n            \u003cdiv class=\"middle__row\"\u003e\n                \u003cdiv class=\"middle__input-group\"\u003e\n                    \u003clabel class=\"middle__label\"\u003eĐường/Kèo Cược 2\u003c/label\u003e\n                    \u003cinput type=\"text\" class=\"middle__input middle__line2\" placeholder=\"+6.5\" /\u003e\n                    \u003cspan class=\"middle__hint\"\u003eĐường ngược (VD \u0026#43;6.5)\u003c/span\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"middle__input-group\"\u003e\n                    \u003clabel class=\"middle__label\"\u003eTỷ Lệ Cược 2\u003c/label\u003e\n                    \u003cinput type=\"text\" class=\"middle__input middle__odds2\" placeholder=\"1.91\" /\u003e\n                    \u003cspan class=\"middle__hint\"\u003eTỷ lệ cược 2 (VD kèo chấp đội yếu)\u003c/span\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"middle__input-group\"\u003e\n                    \u003clabel class=\"middle__label\"\u003eTiền Cược 2\u003c/label\u003e\n                    \u003cinput type=\"number\" class=\"middle__input middle__stake2\" placeholder=\"100\" min=\"0\" step=\"0.01\" /\u003e\n                    \u003cspan class=\"middle__hint\"\u003eSố tiền cược\u003c/span\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n        \u003c/div\u003e\n\n        \n        \u003cdiv class=\"middle__output\"\u003e\n            \u003cdiv class=\"middle__output-title\"\u003eKết quả\u003c/div\u003e\n\n            \u003cdiv class=\"middle__result-boxes\"\u003e\n                \u003cdiv class=\"middle__result-box middle__result-box--middle\"\u003e\n                    \u003cdiv class=\"middle__result-box-label\"\u003eTrường Hợp Tốt Nhất (Middle Thành Công)\u003c/div\u003e\n                    \u003cdiv class=\"middle__result-box-value middle__best-case\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"middle__result-box middle__result-box--worst\"\u003e\n                    \u003cdiv class=\"middle__result-box-label\"\u003eTrường Hợp Xấu Nhất (Đảm Bảo)\u003c/div\u003e\n                    \u003cdiv class=\"middle__result-box-value middle__worst-case\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n\n            \u003cdiv class=\"middle__grid\"\u003e\n                \u003cdiv class=\"middle__grid-item\"\u003e\n                    \u003cdiv class=\"middle__grid-label\"\u003eKích Thước Middle\u003c/div\u003e\n                    \u003cdiv class=\"middle__grid-value middle__middle-size\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"middle__grid-item\"\u003e\n                    \u003cdiv class=\"middle__grid-label\"\u003eXác Suất Middle Ước Tính\u003c/div\u003e\n                    \u003cdiv class=\"middle__grid-value middle__middle-prob\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"middle__grid-item\"\u003e\n                    \u003cdiv class=\"middle__grid-label\"\u003eLợi Nhuận Nếu Chỉ Cược 1 Thắng\u003c/div\u003e\n                    \u003cdiv class=\"middle__grid-value middle__profit1\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"middle__grid-item\"\u003e\n                    \u003cdiv class=\"middle__grid-label\"\u003eLợi Nhuận Nếu Chỉ Cược 2 Thắng\u003c/div\u003e\n                    \u003cdiv class=\"middle__grid-value middle__profit2\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n\n            \u003cdiv class=\"middle__info\"\u003e\n                Middle là khi bạn cược cả hai bên của sự kiện với đường khác nhau, tạo cửa sổ mà cả hai cược đều có thể thắng.\n            \u003c/div\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n\n    \u003cbutton class=\"middle__reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n\u003c/section\u003e\n\n\u003cscript\u003e\n(function() {\n    const container = document.currentScript.previousElementSibling;\n\n    const formatSelect = container.querySelector('.middle__format');\n    const line1Input = container.querySelector('.middle__line1');\n    const odds1Input = container.querySelector('.middle__odds1');\n    const stake1Input = container.querySelector('.middle__stake1');\n    const line2Input = container.querySelector('.middle__line2');\n    const odds2Input = container.querySelector('.middle__odds2');\n    const stake2Input = container.querySelector('.middle__stake2');\n\n    const bestCaseEl = container.querySelector('.middle__best-case');\n    const worstCaseEl = container.querySelector('.middle__worst-case');\n    const middleSizeEl = container.querySelector('.middle__middle-size');\n    const middleProbEl = container.querySelector('.middle__middle-prob');\n    const profit1El = container.querySelector('.middle__profit1');\n    const profit2El = container.querySelector('.middle__profit2');\n\n    const resetBtn = container.querySelector('.middle__reset');\n\n    function validateFractionalCoefficient(c) { return /^\\d+\\/\\d+$/.test(c); }\n    function validateDecimalCoefficient(c) { return /^\\d+(\\.\\d+)?$/.test(c) \u0026\u0026 parseFloat(c) \u003e 1; }\n    function validateAmericanCoefficient(c) { return /^[-+]?\\d+$/.test(c); }\n\n    function convertFractionToDecimal(f) {\n        var p = f.split('/');\n        if (p.length !== 2) return null;\n        var n = parseFloat(p[0]), d = parseFloat(p[1]);\n        if (isNaN(n) || isNaN(d) || d === 0) return null;\n        return (n / d) + 1;\n    }\n\n    function convertAmericanToDecimal(a) {\n        var v = parseFloat(a);\n        if (isNaN(v)) return null;\n        if (v \u003e 0) return (v / 100) + 1;\n        if (v \u003c 0) return (100 / Math.abs(v)) + 1;\n        return 2;\n    }\n\n    function getDecimal(input) {\n        var fmt = formatSelect.value;\n        var val = input.value.trim();\n        if (fmt === 'Fractional') {\n            if (!validateFractionalCoefficient(val)) return null;\n            return convertFractionToDecimal(val);\n        } else if (fmt === 'Decimal') {\n            if (!validateDecimalCoefficient(val)) return null;\n            return parseFloat(val);\n        } else if (fmt === 'American') {\n            if (!validateAmericanCoefficient(val)) return null;\n            return convertAmericanToDecimal(val);\n        }\n        return null;\n    }\n\n    function calculate() {\n        var dec1 = getDecimal(odds1Input);\n        var dec2 = getDecimal(odds2Input);\n        var stake1 = parseFloat(stake1Input.value);\n        var stake2 = parseFloat(stake2Input.value);\n        var line1 = parseFloat(line1Input.value);\n        var line2 = parseFloat(line2Input.value);\n\n        \n        if (dec1 === null || dec1 \u003c= 1) {\n            if (odds1Input.value.trim()) odds1Input.classList.add('invalid');\n            resetOutput(); return;\n        } else { odds1Input.classList.remove('invalid'); }\n\n        if (dec2 === null || dec2 \u003c= 1) {\n            if (odds2Input.value.trim()) odds2Input.classList.add('invalid');\n            resetOutput(); return;\n        } else { odds2Input.classList.remove('invalid'); }\n\n        if (isNaN(stake1) || stake1 \u003c= 0 || isNaN(stake2) || stake2 \u003c= 0) { resetOutput(); return; }\n        if (isNaN(line1) || isNaN(line2)) { resetOutput(); return; }\n\n        var totalStake = stake1 + stake2;\n\n        \n        var payout1 = stake1 * dec1;\n        var payout2 = stake2 * dec2;\n\n        \n        var profitOnlyBet1 = payout1 - totalStake;\n\n        \n        var profitOnlyBet2 = payout2 - totalStake;\n\n        \n        var profitBothWin = payout1 + payout2 - totalStake;\n\n        \n        \n        \n        var absLine1 = Math.abs(line1);\n        var absLine2 = Math.abs(line2);\n\n        \n        var middleSize;\n        if ((line1 \u003c 0 \u0026\u0026 line2 \u003e 0) || (line1 \u003e 0 \u0026\u0026 line2 \u003c 0)) {\n            \n            middleSize = absLine2 - absLine1;\n        } else {\n            \n            middleSize = Math.abs(line2 - line1);\n        }\n\n        \n        var worstCase = Math.min(profitOnlyBet1, profitOnlyBet2);\n\n        \n        var bestCase = profitBothWin;\n\n        \n        \n        var middleProb = 0;\n        if (middleSize \u003e 0) {\n            middleProb = Math.min(middleSize * 2.75, 95);\n        }\n\n        \n        bestCaseEl.textContent = '$' + bestCase.toFixed(2);\n        worstCaseEl.textContent = '$' + worstCase.toFixed(2);\n\n        middleSizeEl.textContent = middleSize \u003e 0 ? middleSize.toFixed(1) + ' điểm' : 'Không có middle';\n\n        if (middleSize \u003e 0) {\n            middleProbEl.textContent = '~' + middleProb.toFixed(1) + '%';\n        } else {\n            middleProbEl.textContent = '0%';\n        }\n\n        profit1El.textContent = '$' + profitOnlyBet1.toFixed(2);\n        profit1El.className = 'middle__grid-value ' + (profitOnlyBet1 \u003e= 0 ? 'positive' : 'negative');\n\n        profit2El.textContent = '$' + profitOnlyBet2.toFixed(2);\n        profit2El.className = 'middle__grid-value ' + (profitOnlyBet2 \u003e= 0 ? 'positive' : 'negative');\n    }\n\n    function resetOutput() {\n        bestCaseEl.textContent = '-';\n        worstCaseEl.textContent = '-';\n        middleSizeEl.textContent = '-';\n        middleProbEl.textContent = '-';\n        profit1El.textContent = '-';\n        profit1El.className = 'middle__grid-value';\n        profit2El.textContent = '-';\n        profit2El.className = 'middle__grid-value';\n    }\n\n    function resetAll() {\n        line1Input.value = ''; odds1Input.value = ''; stake1Input.value = '';\n        line2Input.value = ''; odds2Input.value = ''; stake2Input.value = '';\n        formatSelect.selectedIndex = 0;\n        odds1Input.classList.remove('invalid');\n        odds2Input.classList.remove('invalid');\n        updatePlaceholders();\n        resetOutput();\n    }\n\n    function updatePlaceholders() {\n        var fmt = formatSelect.value;\n        if (fmt === 'Fractional') {\n            odds1Input.placeholder = '10/11';\n            odds2Input.placeholder = '10/11';\n        } else if (fmt === 'Decimal') {\n            odds1Input.placeholder = '1.91';\n            odds2Input.placeholder = '1.91';\n        } else if (fmt === 'American') {\n            odds1Input.placeholder = '-110';\n            odds2Input.placeholder = '-110';\n        }\n    }\n\n    formatSelect.addEventListener('change', function() { updatePlaceholders(); calculate(); });\n    [line1Input, odds1Input, stake1Input, line2Input, odds2Input, stake2Input].forEach(function(el) {\n        el.addEventListener('input', calculate);\n    });\n    resetBtn.addEventListener('click', resetAll);\n\n    updatePlaceholders();\n})();\n\u003c/script\u003e","title":"Máy Tính Middle - Cược Giữa"},{"content":" Máy Tính Tỷ Lệ Thắng Nhập Lịch Sử Cược Của Bạn Tổng Cược Tổng số cược đã đặt Cược Thắng Số cược thắng Tỷ Lệ Trung Bình (Thập Phân) Tỷ lệ thập phân trung bình của cược Tổng Tiền Đã Cược Tổng tiền đã cược (tùy chọn) Tổng Tiền Nhận Lại Tổng tiền nhận lại (tùy chọn) Kết quả Tỷ Lệ Thắng - - HV Tỷ Lệ Hòa Vốn - Lợi Thế - Tỷ Lệ Thua - TB Lãi/Lỗ Mỗi Cược - Lãi/Lỗ Ròng - ROI - Tỷ lệ thắng cho thấy phần trăm cược thắng. So sánh với tỷ lệ hòa vốn để xem bạn có lợi thế không. Đặt lại ","permalink":"https://calculators-odds.com/vi/strike-rate-calculator/","summary":"\u003cstyle\u003e\n    .strikerate {\n        margin: 15px 0;\n        background-color: #1e2328;\n        border-radius: 8px;\n        padding: 25px;\n        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);\n        color: #e8e8e8;\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n    }\n\n    .strikerate__title {\n        font-size: 24px;\n        font-weight: bold;\n        margin-bottom: 25px;\n        text-align: center;\n    }\n\n    .strikerate__container {\n        width: 100%;\n        max-width: 700px;\n        display: flex;\n        flex-direction: column;\n        gap: 20px;\n    }\n\n    .strikerate__section {\n        background: #2d333b;\n        color: #e8e8e8;\n        padding: 20px;\n        border-radius: 8px;\n    }\n\n    .strikerate__section-title {\n        font-size: 16px;\n        font-weight: bold;\n        margin-bottom: 15px;\n        padding-bottom: 10px;\n        border-bottom: 2px solid #2196F3;\n        color: #2196F3;\n    }\n\n    .strikerate__row {\n        display: flex;\n        gap: 15px;\n        margin-bottom: 15px;\n    }\n\n    .strikerate__row:last-child {\n        margin-bottom: 0;\n    }\n\n    .strikerate__input-group {\n        display: flex;\n        flex-direction: column;\n        flex: 1;\n        min-width: 140px;\n    }\n\n    .strikerate__label {\n        font-size: 13px;\n        font-weight: bold;\n        margin-bottom: 6px;\n        color: #e8e8e8;\n    }\n\n    .strikerate__input {\n        background: rgba(0, 0, 0, 0.3);\n        color: #e8e8e8;\n        padding: 12px;\n        border: 1px solid rgba(255, 255, 255, 0.1);\n        border-radius: 4px;\n        font-size: 16px;\n        width: 100%;\n        box-sizing: border-box;\n        transition: border-color 0.2s;\n    }\n\n    .strikerate__input:focus {\n        outline: none;\n        border-color: #2196F3;\n    }\n\n    .strikerate__input::placeholder {\n        color: rgba(232, 232, 232, 0.4);\n    }\n\n    .strikerate__hint {\n        font-size: 11px;\n        color: rgba(232, 232, 232, 0.5);\n        margin-top: 4px;\n    }\n\n    .strikerate__output {\n        background: #2d333b;\n        padding: 20px;\n        border-radius: 8px;\n    }\n\n    .strikerate__output-title {\n        font-size: 16px;\n        font-weight: bold;\n        margin-bottom: 15px;\n        padding-bottom: 10px;\n        border-bottom: 2px solid #4CAF50;\n        color: #4CAF50;\n    }\n\n    .strikerate__result-box {\n        background: rgba(76, 175, 80, 0.15);\n        border: 2px solid #4CAF50;\n        border-radius: 8px;\n        padding: 20px;\n        text-align: center;\n        margin-bottom: 20px;\n    }\n\n    .strikerate__result-box.negative {\n        background: rgba(244, 67, 54, 0.15);\n        border-color: #f44336;\n    }\n\n    .strikerate__result-label {\n        font-size: 14px;\n        margin-bottom: 8px;\n        color: rgba(232, 232, 232, 0.8);\n    }\n\n    .strikerate__result-value {\n        font-size: 32px;\n        font-weight: bold;\n        color: #4CAF50;\n    }\n\n    .strikerate__result-box.negative .strikerate__result-value {\n        color: #f44336;\n    }\n\n    .strikerate__result-sub {\n        font-size: 14px;\n        color: rgba(232, 232, 232, 0.6);\n        margin-top: 6px;\n    }\n\n    .strikerate__grid {\n        display: grid;\n        grid-template-columns: repeat(2, 1fr);\n        gap: 15px;\n    }\n\n    .strikerate__grid-item {\n        background: rgba(255, 255, 255, 0.05);\n        padding: 15px;\n        border-radius: 6px;\n        text-align: center;\n    }\n\n    .strikerate__grid-label {\n        font-size: 12px;\n        color: rgba(232, 232, 232, 0.7);\n        margin-bottom: 8px;\n    }\n\n    .strikerate__grid-value {\n        font-size: 18px;\n        font-weight: bold;\n    }\n\n    .strikerate__grid-value.positive {\n        color: #4CAF50;\n    }\n\n    .strikerate__grid-value.negative {\n        color: #f44336;\n    }\n\n    .strikerate__bar-container {\n        margin-top: 15px;\n        background: rgba(0, 0, 0, 0.3);\n        border-radius: 8px;\n        height: 30px;\n        position: relative;\n        overflow: hidden;\n    }\n\n    .strikerate__bar {\n        height: 100%;\n        border-radius: 8px;\n        transition: width 0.3s ease;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        font-size: 12px;\n        font-weight: bold;\n        color: #fff;\n    }\n\n    .strikerate__bar--win {\n        background: #4CAF50;\n    }\n\n    .strikerate__bar-marker {\n        position: absolute;\n        top: 0;\n        height: 100%;\n        width: 2px;\n        background: #ff9800;\n        z-index: 1;\n    }\n\n    .strikerate__bar-label {\n        position: absolute;\n        top: -18px;\n        font-size: 10px;\n        color: #ff9800;\n        transform: translateX(-50%);\n        white-space: nowrap;\n    }\n\n    .strikerate__info {\n        margin-top: 15px;\n        padding: 12px 15px;\n        background: rgba(33, 150, 243, 0.15);\n        border: 1px solid rgba(33, 150, 243, 0.3);\n        border-radius: 4px;\n        font-size: 13px;\n        text-align: center;\n        color: rgba(232, 232, 232, 0.8);\n    }\n\n    .strikerate__reset {\n        margin-top: 20px;\n        padding: 12px 40px;\n        background-color: rgba(255, 255, 255, 0.1);\n        color: #e8e8e8;\n        border: 1px solid rgba(255, 255, 255, 0.2);\n        border-radius: 4px;\n        font-size: 14px;\n        cursor: pointer;\n        transition: all 0.2s;\n    }\n\n    .strikerate__reset:hover {\n        background-color: rgba(255, 255, 255, 0.2);\n    }\n\n    .invalid {\n        border: 2px solid #f44336 !important;\n    }\n\n    @media (max-width: 600px) {\n        .strikerate__row {\n            flex-direction: column;\n        }\n        .strikerate__grid {\n            grid-template-columns: 1fr;\n        }\n    }\n\u003c/style\u003e\n\n\u003csection class=\"strikerate\"\u003e\n    \u003cdiv class=\"strikerate__title\"\u003eMáy Tính Tỷ Lệ Thắng\u003c/div\u003e\n\n    \u003cdiv class=\"strikerate__container\"\u003e\n        \n        \u003cdiv class=\"strikerate__section\"\u003e\n            \u003cdiv class=\"strikerate__section-title\"\u003eNhập Lịch Sử Cược Của Bạn\u003c/div\u003e\n            \u003cdiv class=\"strikerate__row\"\u003e\n                \u003cdiv class=\"strikerate__input-group\"\u003e\n                    \u003clabel class=\"strikerate__label\"\u003eTổng Cược\u003c/label\u003e\n                    \u003cinput type=\"number\" class=\"strikerate__input strikerate__total\" placeholder=\"100\" min=\"1\" step=\"1\" /\u003e\n                    \u003cspan class=\"strikerate__hint\"\u003eTổng số cược đã đặt\u003c/span\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"strikerate__input-group\"\u003e\n                    \u003clabel class=\"strikerate__label\"\u003eCược Thắng\u003c/label\u003e\n                    \u003cinput type=\"number\" class=\"strikerate__input strikerate__wins\" placeholder=\"55\" min=\"0\" step=\"1\" /\u003e\n                    \u003cspan class=\"strikerate__hint\"\u003eSố cược thắng\u003c/span\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n            \u003cdiv class=\"strikerate__row\"\u003e\n                \u003cdiv class=\"strikerate__input-group\"\u003e\n                    \u003clabel class=\"strikerate__label\"\u003eTỷ Lệ Trung Bình (Thập Phân)\u003c/label\u003e\n                    \u003cinput type=\"number\" class=\"strikerate__input strikerate__avg-odds\" placeholder=\"1.91\" min=\"1.01\" step=\"0.01\" /\u003e\n                    \u003cspan class=\"strikerate__hint\"\u003eTỷ lệ thập phân trung bình của cược\u003c/span\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n            \u003cdiv class=\"strikerate__row\"\u003e\n                \u003cdiv class=\"strikerate__input-group\"\u003e\n                    \u003clabel class=\"strikerate__label\"\u003eTổng Tiền Đã Cược\u003c/label\u003e\n                    \u003cinput type=\"number\" class=\"strikerate__input strikerate__staked\" placeholder=\"10000\" min=\"0\" step=\"0.01\" /\u003e\n                    \u003cspan class=\"strikerate__hint\"\u003eTổng tiền đã cược (tùy chọn)\u003c/span\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"strikerate__input-group\"\u003e\n                    \u003clabel class=\"strikerate__label\"\u003eTổng Tiền Nhận Lại\u003c/label\u003e\n                    \u003cinput type=\"number\" class=\"strikerate__input strikerate__returned\" placeholder=\"10500\" min=\"0\" step=\"0.01\" /\u003e\n                    \u003cspan class=\"strikerate__hint\"\u003eTổng tiền nhận lại (tùy chọn)\u003c/span\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n        \u003c/div\u003e\n\n        \n        \u003cdiv class=\"strikerate__output\"\u003e\n            \u003cdiv class=\"strikerate__output-title\"\u003eKết quả\u003c/div\u003e\n\n            \u003cdiv class=\"strikerate__result-box strikerate__sr-box\"\u003e\n                \u003cdiv class=\"strikerate__result-label\"\u003eTỷ Lệ Thắng\u003c/div\u003e\n                \u003cdiv class=\"strikerate__result-value strikerate__sr-value\"\u003e-\u003c/div\u003e\n                \u003cdiv class=\"strikerate__result-sub strikerate__sr-sub\"\u003e-\u003c/div\u003e\n            \u003c/div\u003e\n\n            \u003cdiv class=\"strikerate__bar-container\"\u003e\n                \u003cdiv class=\"strikerate__bar strikerate__bar--win\" style=\"width: 0%\"\u003e\u003c/div\u003e\n                \u003cdiv class=\"strikerate__bar-marker strikerate__be-marker\" style=\"display: none\"\u003e\n                    \u003cspan class=\"strikerate__bar-label\"\u003eHV\u003c/span\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n\n            \u003cdiv class=\"strikerate__grid\" style=\"margin-top: 20px;\"\u003e\n                \u003cdiv class=\"strikerate__grid-item\"\u003e\n                    \u003cdiv class=\"strikerate__grid-label\"\u003eTỷ Lệ Hòa Vốn\u003c/div\u003e\n                    \u003cdiv class=\"strikerate__grid-value strikerate__be-value\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"strikerate__grid-item\"\u003e\n                    \u003cdiv class=\"strikerate__grid-label\"\u003eLợi Thế\u003c/div\u003e\n                    \u003cdiv class=\"strikerate__grid-value strikerate__edge-value\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"strikerate__grid-item\"\u003e\n                    \u003cdiv class=\"strikerate__grid-label\"\u003eTỷ Lệ Thua\u003c/div\u003e\n                    \u003cdiv class=\"strikerate__grid-value strikerate__loss-rate\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"strikerate__grid-item\"\u003e\n                    \u003cdiv class=\"strikerate__grid-label\"\u003eTB Lãi/Lỗ Mỗi Cược\u003c/div\u003e\n                    \u003cdiv class=\"strikerate__grid-value strikerate__avg-pl\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"strikerate__grid-item\"\u003e\n                    \u003cdiv class=\"strikerate__grid-label\"\u003eLãi/Lỗ Ròng\u003c/div\u003e\n                    \u003cdiv class=\"strikerate__grid-value strikerate__pl-value\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"strikerate__grid-item\"\u003e\n                    \u003cdiv class=\"strikerate__grid-label\"\u003eROI\u003c/div\u003e\n                    \u003cdiv class=\"strikerate__grid-value strikerate__roi-value\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n\n            \u003cdiv class=\"strikerate__info\"\u003e\n                Tỷ lệ thắng cho thấy phần trăm cược thắng. So sánh với tỷ lệ hòa vốn để xem bạn có lợi thế không.\n            \u003c/div\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n\n    \u003cbutton class=\"strikerate__reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n\u003c/section\u003e\n\n\u003cscript\u003e\n(function() {\n    const container = document.currentScript.previousElementSibling;\n\n    const totalInput = container.querySelector('.strikerate__total');\n    const winsInput = container.querySelector('.strikerate__wins');\n    const avgOddsInput = container.querySelector('.strikerate__avg-odds');\n    const stakedInput = container.querySelector('.strikerate__staked');\n    const returnedInput = container.querySelector('.strikerate__returned');\n\n    const srBox = container.querySelector('.strikerate__sr-box');\n    const srValue = container.querySelector('.strikerate__sr-value');\n    const srSub = container.querySelector('.strikerate__sr-sub');\n    const beValue = container.querySelector('.strikerate__be-value');\n    const edgeValue = container.querySelector('.strikerate__edge-value');\n    const lossRate = container.querySelector('.strikerate__loss-rate');\n    const avgPl = container.querySelector('.strikerate__avg-pl');\n    const plValue = container.querySelector('.strikerate__pl-value');\n    const roiValue = container.querySelector('.strikerate__roi-value');\n\n    const winBar = container.querySelector('.strikerate__bar--win');\n    const beMarker = container.querySelector('.strikerate__be-marker');\n\n    const resetBtn = container.querySelector('.strikerate__reset');\n\n    function calculate() {\n        var total = parseInt(totalInput.value);\n        var wins = parseInt(winsInput.value);\n        var avgOdds = parseFloat(avgOddsInput.value);\n        var staked = parseFloat(stakedInput.value);\n        var returned = parseFloat(returnedInput.value);\n\n        if (isNaN(total) || total \u003c= 0) { resetOutput(); return; }\n        if (isNaN(wins) || wins \u003c 0) { resetOutput(); return; }\n\n        if (wins \u003e total) {\n            winsInput.classList.add('invalid');\n            resetOutput(); return;\n        } else {\n            winsInput.classList.remove('invalid');\n        }\n\n        var sr = (wins / total) * 100;\n\n        srValue.textContent = sr.toFixed(1) + '%';\n        srSub.textContent = wins + ' / ' + total;\n\n        lossRate.textContent = (100 - sr).toFixed(1) + '%';\n\n        \n        winBar.style.width = sr + '%';\n        winBar.textContent = sr \u003e= 10 ? sr.toFixed(0) + '%' : '';\n\n        \n        if (!isNaN(avgOdds) \u0026\u0026 avgOdds \u003e 1) {\n            var breakEven = (1 / avgOdds) * 100;\n            beValue.textContent = breakEven.toFixed(1) + '%';\n\n            var edge = sr - breakEven;\n            edgeValue.textContent = (edge \u003e= 0 ? '+' : '') + edge.toFixed(1) + '%';\n            edgeValue.className = 'strikerate__grid-value ' + (edge \u003e= 0 ? 'positive' : 'negative');\n\n            srBox.classList.toggle('negative', edge \u003c 0);\n\n            \n            beMarker.style.display = 'block';\n            beMarker.style.left = Math.min(breakEven, 100) + '%';\n        } else {\n            beValue.textContent = '-';\n            edgeValue.textContent = '-';\n            edgeValue.className = 'strikerate__grid-value';\n            beMarker.style.display = 'none';\n            srBox.classList.remove('negative');\n        }\n\n        \n        if (!isNaN(staked) \u0026\u0026 staked \u003e 0 \u0026\u0026 !isNaN(returned)) {\n            var pl = returned - staked;\n            var roi = (pl / staked) * 100;\n            var avgPlPerBet = pl / total;\n\n            plValue.textContent = (pl \u003e= 0 ? '+$' : '-$') + Math.abs(pl).toFixed(2);\n            plValue.className = 'strikerate__grid-value ' + (pl \u003e= 0 ? 'positive' : 'negative');\n\n            roiValue.textContent = (roi \u003e= 0 ? '+' : '') + roi.toFixed(2) + '%';\n            roiValue.className = 'strikerate__grid-value ' + (roi \u003e= 0 ? 'positive' : 'negative');\n\n            avgPl.textContent = (avgPlPerBet \u003e= 0 ? '+$' : '-$') + Math.abs(avgPlPerBet).toFixed(2);\n            avgPl.className = 'strikerate__grid-value ' + (avgPlPerBet \u003e= 0 ? 'positive' : 'negative');\n        } else {\n            plValue.textContent = '-';\n            plValue.className = 'strikerate__grid-value';\n            roiValue.textContent = '-';\n            roiValue.className = 'strikerate__grid-value';\n            avgPl.textContent = '-';\n            avgPl.className = 'strikerate__grid-value';\n        }\n    }\n\n    function resetOutput() {\n        srValue.textContent = '-'; srSub.textContent = '-';\n        beValue.textContent = '-'; edgeValue.textContent = '-';\n        edgeValue.className = 'strikerate__grid-value';\n        lossRate.textContent = '-'; avgPl.textContent = '-';\n        avgPl.className = 'strikerate__grid-value';\n        plValue.textContent = '-'; plValue.className = 'strikerate__grid-value';\n        roiValue.textContent = '-'; roiValue.className = 'strikerate__grid-value';\n        winBar.style.width = '0%'; winBar.textContent = '';\n        beMarker.style.display = 'none';\n        srBox.classList.remove('negative');\n    }\n\n    function resetAll() {\n        totalInput.value = ''; winsInput.value = '';\n        avgOddsInput.value = ''; stakedInput.value = ''; returnedInput.value = '';\n        winsInput.classList.remove('invalid');\n        resetOutput();\n    }\n\n    [totalInput, winsInput, avgOddsInput, stakedInput, returnedInput].forEach(function(el) {\n        el.addEventListener('input', calculate);\n    });\n    resetBtn.addEventListener('click', resetAll);\n})();\n\u003c/script\u003e","title":"Máy Tính Tỷ Lệ Thắng"},{"content":" Thập phân Phân số Mỹ Xác suất implied - Đặt lại ","permalink":"https://calculators-odds.com/vi/odds-calculator/","summary":"\u003cdiv class=\"calc-wrap\" id=\"converter_0\"\u003e\n    \u003cdiv class=\"calc-wrap__grid calc-wrap__grid--3\"\u003e\n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eThập phân\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-decimal\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003ePhân số\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-fractional\" type=\"text\" placeholder=\"3/2\" /\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eMỹ\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-american\" type=\"text\" placeholder=\"+150\" /\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__results\"\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eXác suất implied\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-probability\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cbutton class=\"calc-wrap__btn js-reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n\u003c/div\u003e\n\n\u003cscript\u003e\n(function() {\n    const root = document.getElementById('converter_0');\n    const decEl = root.querySelector('.js-decimal');\n    const fracEl = root.querySelector('.js-fractional');\n    const amerEl = root.querySelector('.js-american');\n    const probEl = root.querySelector('.js-probability');\n    const resetBtn = root.querySelector('.js-reset');\n    let updating = false;\n\n    function fromDecimal(d, source) {\n        if (source !== decEl) decEl.value = d.toFixed(2);\n        if (source !== fracEl) fracEl.value = convertDecimalToFractional(d) || '-';\n        if (source !== amerEl) amerEl.value = convertDecimalToAmerican(d) || '-';\n        probEl.textContent = (100 / d).toFixed(2) + '%';\n    }\n\n    function clearOthers(source) {\n        if (source !== decEl) decEl.value = '';\n        if (source !== fracEl) fracEl.value = '';\n        if (source !== amerEl) amerEl.value = '';\n        probEl.textContent = '-';\n    }\n\n    decEl.addEventListener('input', function() {\n        if (updating) return; updating = true;\n        const v = decEl.value.trim();\n        if (!v) { clearOthers(decEl); updating = false; return; }\n        const d = parseFloat(v);\n        if (!isNaN(d) \u0026\u0026 d \u003e 1) {\n            decEl.classList.remove('invalid');\n            fromDecimal(d, decEl);\n        } else {\n            decEl.classList.add('invalid');\n            clearOthers(decEl);\n        }\n        updating = false;\n    });\n\n    fracEl.addEventListener('input', function() {\n        if (updating) return; updating = true;\n        const v = fracEl.value.trim();\n        if (!v) { clearOthers(fracEl); updating = false; return; }\n        if (validateFractionalCoefficient(v)) {\n            fracEl.classList.remove('invalid');\n            fromDecimal(convertFractionToDecimal(v), fracEl);\n        } else {\n            fracEl.classList.add('invalid');\n            clearOthers(fracEl);\n        }\n        updating = false;\n    });\n\n    amerEl.addEventListener('input', function() {\n        if (updating) return; updating = true;\n        const v = amerEl.value.trim();\n        if (!v) { clearOthers(amerEl); updating = false; return; }\n        if (validateAmericanCoefficient(v)) {\n            amerEl.classList.remove('invalid');\n            fromDecimal(convertAmericanToDecimal(v), amerEl);\n        } else {\n            amerEl.classList.add('invalid');\n            clearOthers(amerEl);\n        }\n        updating = false;\n    });\n\n    resetBtn.addEventListener('click', function() {\n        decEl.value = ''; fracEl.value = ''; amerEl.value = '';\n        [decEl, fracEl, amerEl].forEach(el =\u003e el.classList.remove('invalid'));\n        probEl.textContent = '-';\n    });\n})();\n\u003c/script\u003e","title":"Bộ chuyển đổi tỷ lệ cược"},{"content":" Định dạng odds Thập phân Phân số Mỹ Đội A Đội B Kèo chấp Tiền cược Trả Đội A - Trả Đội B - Xác suất Đội A - Xác suất Đội B - Biên lợi nhà cái - Đặt lại ","permalink":"https://calculators-odds.com/vi/margin-calculator/","summary":"\u003cdiv class=\"calc-wrap\" id=\"margin_0\"\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eĐịnh dạng odds\u003c/label\u003e\n        \u003cselect class=\"calc-wrap__select js-format\"\u003e\n            \u003coption value=\"Decimal\"\u003eThập phân\u003c/option\u003e\n            \u003coption value=\"Fractional\"\u003ePhân số\u003c/option\u003e\n            \u003coption value=\"American\"\u003eMỹ\u003c/option\u003e\n        \u003c/select\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eĐội A\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-oddsa\" type=\"text\" placeholder=\"1.80\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eĐội B\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-oddsb\" type=\"text\" placeholder=\"2.10\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eKèo chấp\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-handicap\" type=\"text\" placeholder=\"-1.5\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eTiền cược\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-stake\" type=\"text\" placeholder=\"100\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__results\"\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTrả Đội A\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-payouta\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTrả Đội B\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-payoutb\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eXác suất Đội A\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-proba\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eXác suất Đội B\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-probb\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eBiên lợi nhà cái\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-margin\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cbutton class=\"calc-wrap__btn js-reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n\u003c/div\u003e\n\n\u003cscript\u003e\n(function() {\n    var root = document.getElementById('margin_0');\n    var formatEl = root.querySelector('.js-format');\n    var oddsAEl = root.querySelector('.js-oddsa');\n    var oddsBEl = root.querySelector('.js-oddsb');\n    var handicapEl = root.querySelector('.js-handicap');\n    var stakeEl = root.querySelector('.js-stake');\n    var payoutAEl = root.querySelector('.js-payouta');\n    var payoutBEl = root.querySelector('.js-payoutb');\n    var probAEl = root.querySelector('.js-proba');\n    var probBEl = root.querySelector('.js-probb');\n    var marginEl = root.querySelector('.js-margin');\n    var resetBtn = root.querySelector('.js-reset');\n\n    function update() {\n        var format = formatEl.value;\n        var decA = convertToDecimal(oddsAEl.value.trim(), format);\n        var decB = convertToDecimal(oddsBEl.value.trim(), format);\n        var stake = parseFloat(stakeEl.value);\n\n        if (!decA) oddsAEl.classList.toggle('invalid', !!oddsAEl.value.trim());\n        else oddsAEl.classList.remove('invalid');\n        if (!decB) oddsBEl.classList.toggle('invalid', !!oddsBEl.value.trim());\n        else oddsBEl.classList.remove('invalid');\n\n        if (!decA || !decB) {\n            payoutAEl.textContent='-'; payoutBEl.textContent='-'; probAEl.textContent='-'; probBEl.textContent='-'; marginEl.textContent='-'; return;\n        }\n\n        var probA = (1 / decA) * 100;\n        var probB = (1 / decB) * 100;\n        var margin = (probA + probB) - 100;\n\n        probAEl.textContent = probA.toFixed(1) + '%';\n        probBEl.textContent = probB.toFixed(1) + '%';\n        marginEl.textContent = margin.toFixed(2) + '%';\n\n        if (stake \u0026\u0026 stake \u003e 0) {\n            payoutAEl.textContent = formatNumber(stake * decA);\n            payoutBEl.textContent = formatNumber(stake * decB);\n        } else {\n            payoutAEl.textContent = '-'; payoutBEl.textContent = '-';\n        }\n    }\n\n    formatEl.addEventListener('change', function() {\n        var ph = getOddsPlaceholder(formatEl.value);\n        oddsAEl.placeholder = ph; oddsBEl.placeholder = ph;\n        update();\n    });\n    root.addEventListener('input', update);\n    resetBtn.addEventListener('click', function() {\n        oddsAEl.value=''; oddsBEl.value=''; handicapEl.value=''; stakeEl.value='';\n        formatEl.selectedIndex=0; oddsAEl.classList.remove('invalid'); oddsBEl.classList.remove('invalid');\n        payoutAEl.textContent='-'; payoutBEl.textContent='-'; probAEl.textContent='-'; probBEl.textContent='-'; marginEl.textContent='-';\n    });\n})();\n\u003c/script\u003e","title":"Máy tính biên lợi nhuận nhà cái"},{"content":" Xác suất thắng % Độ dài chuỗi Số cược Chuỗi thắng - Chuỗi thua - Chuỗi dài nhất kỳ vọng - Đặt lại ","permalink":"https://calculators-odds.com/vi/streak-calculator/","summary":"\u003cdiv class=\"calc-wrap\" id=\"streak_0\"\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eXác suất thắng\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-prob\" type=\"text\" placeholder=\"50\" /\u003e\n        \u003cspan class=\"calc-wrap__unit\"\u003e%\u003c/span\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eĐộ dài chuỗi\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-length\" type=\"text\" placeholder=\"5\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eSố cược\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-numbets\" type=\"text\" placeholder=\"100\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__results\"\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eChuỗi thắng\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-winstreak\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eChuỗi thua\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-losestreak\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eChuỗi dài nhất kỳ vọng\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-expected\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cbutton class=\"calc-wrap__btn js-reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n\u003c/div\u003e\n\n\u003cscript\u003e\n(function() {\n    var root = document.getElementById('streak_0');\n    var probEl = root.querySelector('.js-prob');\n    var lengthEl = root.querySelector('.js-length');\n    var numBetsEl = root.querySelector('.js-numbets');\n    var winStreakEl = root.querySelector('.js-winstreak');\n    var loseStreakEl = root.querySelector('.js-losestreak');\n    var expectedEl = root.querySelector('.js-expected');\n    var resetBtn = root.querySelector('.js-reset');\n\n    function update() {\n        var prob = parseFloat(probEl.value) / 100;\n        var length = parseInt(lengthEl.value);\n        var numBets = parseInt(numBetsEl.value);\n\n        if (isNaN(prob) || prob \u003c= 0 || prob \u003e= 1 || isNaN(length) || length \u003c 1 || isNaN(numBets) || numBets \u003c 1) {\n            winStreakEl.textContent = '-'; loseStreakEl.textContent = '-'; expectedEl.textContent = '-'; return;\n        }\n\n        \n        var winStreakProb = Math.pow(prob, length);\n        var loseStreakProb = Math.pow(1 - prob, length);\n\n        \n        var winAtLeastOnce = 1 - Math.pow(1 - winStreakProb, Math.max(1, numBets - length + 1));\n        var loseAtLeastOnce = 1 - Math.pow(1 - loseStreakProb, Math.max(1, numBets - length + 1));\n\n        \n        var expectedLongest = Math.log(numBets) / Math.log(1 / prob);\n\n        winStreakEl.textContent = (winAtLeastOnce * 100).toFixed(1) + '%';\n        loseStreakEl.textContent = (loseAtLeastOnce * 100).toFixed(1) + '%';\n        expectedEl.textContent = expectedLongest.toFixed(1) + ' bets';\n    }\n\n    root.addEventListener('input', update);\n    resetBtn.addEventListener('click', function() {\n        probEl.value=''; lengthEl.value=''; numBetsEl.value='';\n        winStreakEl.textContent='-'; loseStreakEl.textContent='-'; expectedEl.textContent='-';\n    });\n})();\n\u003c/script\u003e","title":"Máy tính chuỗi thắng/thua"},{"content":" Định dạng odds Thập phân Phân số Mỹ Tỷ lệ cược Tiền cược Quy tắc 4 Không Có Khấu trừ Quy tắc 4 0p5p10p15p20p25p30p35p40p45p50p55p60p65p70p75p80p85p90p Tiền trả - Lợi nhuận - Đặt lại ","permalink":"https://calculators-odds.com/vi/single-bet-calculator/","summary":"\u003cdiv class=\"calc-wrap\" id=\"single_0\"\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eĐịnh dạng odds\u003c/label\u003e\n        \u003cselect class=\"calc-wrap__select js-format\"\u003e\n            \u003coption value=\"Decimal\"\u003eThập phân\u003c/option\u003e\n            \u003coption value=\"Fractional\"\u003ePhân số\u003c/option\u003e\n            \u003coption value=\"American\"\u003eMỹ\u003c/option\u003e\n        \u003c/select\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eTỷ lệ cược\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eTiền cược\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-stake\" type=\"text\" placeholder=\"100\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eQuy tắc 4\u003c/label\u003e\n        \u003cselect class=\"calc-wrap__select js-rule4-toggle\"\u003e\n            \u003coption value=\"no\"\u003eKhông\u003c/option\u003e\n            \u003coption value=\"yes\"\u003eCó\u003c/option\u003e\n        \u003c/select\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row calc-wrap__row--hidden js-rule4-row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eKhấu trừ Quy tắc 4\u003c/label\u003e\n        \u003cselect class=\"calc-wrap__select js-rule4-value\"\u003e\n            \u003coption value=\"0\"\u003e0p\u003c/option\u003e\u003coption value=\"5\"\u003e5p\u003c/option\u003e\u003coption value=\"10\"\u003e10p\u003c/option\u003e\u003coption value=\"15\"\u003e15p\u003c/option\u003e\u003coption value=\"20\"\u003e20p\u003c/option\u003e\u003coption value=\"25\"\u003e25p\u003c/option\u003e\u003coption value=\"30\"\u003e30p\u003c/option\u003e\u003coption value=\"35\"\u003e35p\u003c/option\u003e\u003coption value=\"40\"\u003e40p\u003c/option\u003e\u003coption value=\"45\"\u003e45p\u003c/option\u003e\u003coption value=\"50\"\u003e50p\u003c/option\u003e\u003coption value=\"55\"\u003e55p\u003c/option\u003e\u003coption value=\"60\"\u003e60p\u003c/option\u003e\u003coption value=\"65\"\u003e65p\u003c/option\u003e\u003coption value=\"70\"\u003e70p\u003c/option\u003e\u003coption value=\"75\"\u003e75p\u003c/option\u003e\u003coption value=\"80\"\u003e80p\u003c/option\u003e\u003coption value=\"85\"\u003e85p\u003c/option\u003e\u003coption value=\"90\"\u003e90p\u003c/option\u003e\n        \u003c/select\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__results\"\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTiền trả\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-payout\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eLợi nhuận\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value calc-wrap__result-value--profit js-profit\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cbutton class=\"calc-wrap__btn js-reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n\u003c/div\u003e\n\n\u003cscript\u003e\n(function() {\n    const root = document.getElementById('single_0');\n    const formatEl = root.querySelector('.js-format');\n    const oddsEl = root.querySelector('.js-odds');\n    const stakeEl = root.querySelector('.js-stake');\n    const rule4Toggle = root.querySelector('.js-rule4-toggle');\n    const rule4Row = root.querySelector('.js-rule4-row');\n    const rule4Value = root.querySelector('.js-rule4-value');\n    const payoutEl = root.querySelector('.js-payout');\n    const profitEl = root.querySelector('.js-profit');\n    const resetBtn = root.querySelector('.js-reset');\n\n    function update() {\n        const format = formatEl.value;\n        const decimal = convertToDecimal(oddsEl.value.trim(), format);\n        const stake = parseFloat(stakeEl.value);\n\n        if (decimal === null) { oddsEl.classList.add('invalid'); }\n        else { oddsEl.classList.remove('invalid'); }\n\n        rule4Row.classList.toggle('calc-wrap__row--hidden', rule4Toggle.value !== 'yes');\n\n        if (!decimal || !stake || stake \u003c= 0) {\n            payoutEl.textContent = '-';\n            profitEl.textContent = '-';\n            return;\n        }\n\n        let payout = decimal * stake;\n        if (rule4Toggle.value === 'yes') {\n            const r4 = parseFloat(rule4Value.value) || 0;\n            const profit = payout - stake;\n            payout = stake + profit * (1 - r4 / 100);\n        }\n\n        const profit = payout - stake;\n        payoutEl.textContent = formatNumber(payout);\n        profitEl.textContent = formatNumber(profit);\n    }\n\n    formatEl.addEventListener('change', function() {\n        oddsEl.placeholder = getOddsPlaceholder(formatEl.value);\n        update();\n    });\n    [oddsEl, stakeEl].forEach(el =\u003e el.addEventListener('input', update));\n    [rule4Toggle, rule4Value].forEach(el =\u003e el.addEventListener('change', update));\n\n    resetBtn.addEventListener('click', function() {\n        oddsEl.value = ''; stakeEl.value = '';\n        formatEl.selectedIndex = 0; rule4Toggle.selectedIndex = 0; rule4Value.selectedIndex = 0;\n        oddsEl.classList.remove('invalid');\n        rule4Row.classList.add('calc-wrap__row--hidden');\n        payoutEl.textContent = '-'; profitEl.textContent = '-';\n    });\n})();\n\u003c/script\u003e","title":"Máy tính cược đơn"},{"content":" Định dạng odds Thập phân Phân số Mỹ Lựa chọn 1 Lựa chọn 2 Tiền cược Tổng cược - Cả hai thắng - Cược 1 thắng - Cược 2 thắng - Cả hai thua - Đặt lại ","permalink":"https://calculators-odds.com/vi/reverse-bet-calculator/","summary":"\u003cdiv class=\"calc-wrap\" id=\"reverse_0\"\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eĐịnh dạng odds\u003c/label\u003e\n        \u003cselect class=\"calc-wrap__select js-format\"\u003e\n            \u003coption value=\"Decimal\"\u003eThập phân\u003c/option\u003e\n            \u003coption value=\"Fractional\"\u003ePhân số\u003c/option\u003e\n            \u003coption value=\"American\"\u003eMỹ\u003c/option\u003e\n        \u003c/select\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 1\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-odds1\" type=\"text\" placeholder=\"2.50\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 2\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-odds2\" type=\"text\" placeholder=\"3.00\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eTiền cược\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-stake\" type=\"text\" placeholder=\"100\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__results\"\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTổng cược\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-totalstake\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eCả hai thắng\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-bothwin\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eCược 1 thắng\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-sel1wins\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eCược 2 thắng\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-sel2wins\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eCả hai thua\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-bothlose\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cbutton class=\"calc-wrap__btn js-reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n\u003c/div\u003e\n\n\u003cscript\u003e\n(function() {\n    var root = document.getElementById('reverse_0');\n    var formatEl = root.querySelector('.js-format');\n    var odds1El = root.querySelector('.js-odds1');\n    var odds2El = root.querySelector('.js-odds2');\n    var stakeEl = root.querySelector('.js-stake');\n    var totalStakeEl = root.querySelector('.js-totalstake');\n    var bothWinEl = root.querySelector('.js-bothwin');\n    var sel1WinsEl = root.querySelector('.js-sel1wins');\n    var sel2WinsEl = root.querySelector('.js-sel2wins');\n    var bothLoseEl = root.querySelector('.js-bothlose');\n    var resetBtn = root.querySelector('.js-reset');\n\n    function update() {\n        var format = formatEl.value;\n        var d1 = convertToDecimal(odds1El.value.trim(), format);\n        var d2 = convertToDecimal(odds2El.value.trim(), format);\n        var stake = parseFloat(stakeEl.value);\n\n        if (!d1) odds1El.classList.toggle('invalid', !!odds1El.value.trim());\n        else odds1El.classList.remove('invalid');\n        if (!d2) odds2El.classList.toggle('invalid', !!odds2El.value.trim());\n        else odds2El.classList.remove('invalid');\n\n        if (!d1 || !d2 || !stake || stake \u003c= 0) {\n            totalStakeEl.textContent='-'; bothWinEl.textContent='-'; sel1WinsEl.textContent='-'; sel2WinsEl.textContent='-'; bothLoseEl.textContent='-'; return;\n        }\n\n        \n        \n        \n        var totalStake = stake * 2;\n        totalStakeEl.textContent = formatNumber(totalStake);\n\n        \n        var payout1 = stake * d1; \n        var ifBet1 = payout1 * d2; \n        var payout2 = stake * d2;\n        var ifBet2 = payout2 * d1;\n        \n        var bothWinProfit = (stake * d1 * d2) + (stake * d2 * d1) - totalStake;\n        \n        \n        var win1Only = (stake * d1 - stake) + (0 - stake); \n        var win2Only = (0 - stake) + (stake * d2 - stake); \n        var bothWin = (stake * d1 - stake) + (stake * d2 - stake); \n        var bothLose = -totalStake;\n\n        bothWinEl.textContent = formatNumber(bothWin);\n        sel1WinsEl.textContent = formatNumber(win1Only);\n        sel2WinsEl.textContent = formatNumber(win2Only);\n        bothLoseEl.textContent = formatNumber(bothLose);\n    }\n\n    formatEl.addEventListener('change', function() {\n        odds1El.placeholder = getOddsPlaceholder(formatEl.value);\n        odds2El.placeholder = getOddsPlaceholder(formatEl.value);\n        update();\n    });\n    root.addEventListener('input', update);\n    resetBtn.addEventListener('click', function() {\n        odds1El.value=''; odds2El.value=''; stakeEl.value='';\n        formatEl.selectedIndex=0; odds1El.classList.remove('invalid'); odds2El.classList.remove('invalid');\n        totalStakeEl.textContent='-'; bothWinEl.textContent='-'; sel1WinsEl.textContent='-'; sel2WinsEl.textContent='-'; bothLoseEl.textContent='-';\n    });\n})();\n\u003c/script\u003e","title":"Máy tính cược Reverse"},{"content":" Máy tính matched betting Bước 1: Chọn loại cược Chọn giữa cược đủ điều kiện (ban đầu) hoặc cược miễn phí (thưởng) Cược đủ điều kiện Cược miễn phí Free Bet Type SNR (không hoàn cược gốc) SR (hoàn cược gốc) SNR = chỉ lợi nhuận được trả, SR = thanh toán đầy đủ bao gồm tiền cược Bước 2: Nhập tỷ lệ cược và tiền cược Odds back (Nhà cái) Tỷ lệ cược thập phân tại nhà cái (ví dụ 3.00) Odds lay (Sàn giao dịch) Tỷ lệ cược thập phân tại sàn giao dịch (ví dụ 3.10) Cược back Số tiền đặt cược tại nhà cái Hoa hồng Hoa hồng sàn giao dịch (Betfair ~5%, Smarkets ~2%) Kết quả Cược lay - Trách nhiệm - Lãi back - Lãi lay - Lỗ đủ điều kiện - Đánh giá: - Matched betting đảm bảo lợi nhuận bằng cách back tại nhà cái và lay tại sàn giao dịch. Tỷ lệ cược gần hơn = thua lỗ ít hơn/lợi nhuận cao hơn. Đặt lại ","permalink":"https://calculators-odds.com/vi/matched-betting-calculator/","summary":"\u003cstyle\u003e\n    .matched {\n        margin: 15px 0;\n        background-color: #1e2328;\n        border-radius: 8px;\n        padding: 25px;\n        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);\n        color: #e8e8e8;\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n    }\n\n    .matched__title {\n        font-size: 24px;\n        font-weight: bold;\n        margin-bottom: 25px;\n        text-align: center;\n    }\n\n    .matched__container {\n        width: 100%;\n        max-width: 700px;\n        display: flex;\n        flex-direction: column;\n        gap: 20px;\n    }\n\n    .matched__section {\n        background: #2d333b;\n        color: #e8e8e8;\n        padding: 20px;\n        border-radius: 8px;\n    }\n\n    .matched__section-title {\n        font-size: 16px;\n        font-weight: bold;\n        margin-bottom: 15px;\n        padding-bottom: 10px;\n        border-bottom: 2px solid #2196F3;\n        color: #2196F3;\n    }\n\n    .matched__type-tabs {\n        display: flex;\n        gap: 10px;\n        margin-bottom: 15px;\n    }\n\n    .matched__type-tab {\n        flex: 1;\n        padding: 14px;\n        border: 2px solid #2196F3;\n        background: transparent;\n        color: #e8e8e8;\n        border-radius: 4px;\n        cursor: pointer;\n        font-size: 14px;\n        font-weight: bold;\n        transition: all 0.2s;\n    }\n\n    .matched__type-tab:hover {\n        background: rgba(33, 150, 243, 0.2);\n    }\n\n    .matched__type-tab.active {\n        background: #2196F3;\n        color: #fff;\n    }\n\n    .matched__type-hint {\n        font-size: 11px;\n        color: rgba(232, 232, 232, 0.5);\n        text-align: center;\n        margin-bottom: 10px;\n    }\n\n    .matched__row {\n        display: flex;\n        gap: 15px;\n        margin-bottom: 15px;\n        flex-wrap: wrap;\n    }\n\n    .matched__row:last-child {\n        margin-bottom: 0;\n    }\n\n    .matched__input-group {\n        display: flex;\n        flex-direction: column;\n        flex: 1;\n        min-width: 140px;\n    }\n\n    .matched__label {\n        font-size: 13px;\n        font-weight: bold;\n        margin-bottom: 6px;\n        color: #e8e8e8;\n    }\n\n    .matched__input, .matched__select {\n        background: rgba(0, 0, 0, 0.3);\n        color: #e8e8e8;\n        padding: 12px;\n        border: 1px solid rgba(255, 255, 255, 0.1);\n        border-radius: 4px;\n        font-size: 16px;\n        width: 100%;\n        box-sizing: border-box;\n        transition: border-color 0.2s;\n    }\n\n    .matched__input:focus, .matched__select:focus {\n        outline: none;\n        border-color: #2196F3;\n    }\n\n    .matched__input::placeholder {\n        color: rgba(232, 232, 232, 0.4);\n    }\n\n    .matched__select {\n        cursor: pointer;\n    }\n\n    .matched__select option {\n        background: #2d333b;\n        color: #e8e8e8;\n    }\n\n    .matched__hint {\n        font-size: 11px;\n        color: rgba(232, 232, 232, 0.5);\n        margin-top: 4px;\n    }\n\n    .matched__free-bet-options {\n        display: none;\n        margin-top: 15px;\n        padding-top: 15px;\n        border-top: 1px solid rgba(255,255,255,0.1);\n    }\n\n    .matched__free-bet-options.active {\n        display: block;\n    }\n\n    .matched__output-title {\n        font-size: 16px;\n        font-weight: bold;\n        margin-bottom: 15px;\n        padding-bottom: 10px;\n        border-bottom: 2px solid #4CAF50;\n        color: #4CAF50;\n    }\n\n    .matched__output-grid {\n        display: grid;\n        grid-template-columns: repeat(2, 1fr);\n        gap: 15px;\n    }\n\n    .matched__output-item {\n        text-align: center;\n        padding: 15px;\n        background: rgba(255, 255, 255, 0.05);\n        border-radius: 6px;\n    }\n\n    .matched__output-item.highlight {\n        background: rgba(76, 175, 80, 0.15);\n        border: 2px solid #4CAF50;\n    }\n\n    .matched__output-label {\n        font-size: 12px;\n        color: rgba(232, 232, 232, 0.7);\n        margin-bottom: 8px;\n    }\n\n    .matched__output-value {\n        font-size: 20px;\n        font-weight: bold;\n    }\n\n    .matched__output-value.positive {\n        color: #4CAF50;\n    }\n\n    .matched__output-value.negative {\n        color: #f44336;\n    }\n\n    .matched__profit-box {\n        margin-top: 15px;\n        padding: 20px;\n        border-radius: 8px;\n        text-align: center;\n    }\n\n    .matched__profit-box.qualifying {\n        background: rgba(255, 152, 0, 0.15);\n        border: 2px solid #ff9800;\n    }\n\n    .matched__profit-box.freebet {\n        background: rgba(76, 175, 80, 0.15);\n        border: 2px solid #4CAF50;\n    }\n\n    .matched__profit-label {\n        font-size: 14px;\n        margin-bottom: 8px;\n        color: rgba(232, 232, 232, 0.8);\n    }\n\n    .matched__profit-value {\n        font-size: 28px;\n        font-weight: bold;\n    }\n\n    .matched__profit-box.qualifying .matched__profit-value {\n        color: #ff9800;\n    }\n\n    .matched__profit-box.freebet .matched__profit-value {\n        color: #4CAF50;\n    }\n\n    .matched__rating {\n        margin-top: 15px;\n        padding: 10px;\n        background: rgba(255, 255, 255, 0.05);\n        border-radius: 4px;\n        font-size: 14px;\n        text-align: center;\n    }\n\n    .matched__rating-value {\n        font-weight: bold;\n        color: #4CAF50;\n    }\n\n    .matched__info {\n        margin-top: 15px;\n        padding: 12px 15px;\n        background: rgba(33, 150, 243, 0.15);\n        border: 1px solid rgba(33, 150, 243, 0.3);\n        border-radius: 4px;\n        font-size: 13px;\n        text-align: center;\n        color: rgba(232, 232, 232, 0.8);\n    }\n\n    .matched__reset {\n        margin-top: 20px;\n        padding: 12px 40px;\n        background-color: rgba(255, 255, 255, 0.1);\n        color: #e8e8e8;\n        border: 1px solid rgba(255, 255, 255, 0.2);\n        border-radius: 4px;\n        font-size: 14px;\n        cursor: pointer;\n        transition: all 0.2s;\n        align-self: center;\n    }\n\n    .matched__reset:hover {\n        background-color: rgba(255, 255, 255, 0.2);\n    }\n\n    .invalid {\n        border: 2px solid #f44336 !important;\n    }\n\n    @media (max-width: 600px) {\n        .matched__row {\n            flex-direction: column;\n        }\n        .matched__output-grid {\n            grid-template-columns: 1fr;\n        }\n        .matched__type-tabs {\n            flex-direction: column;\n        }\n    }\n\u003c/style\u003e\n\n\u003csection class=\"matched\"\u003e\n    \u003cdiv class=\"matched__title\"\u003eMáy tính matched betting\u003c/div\u003e\n\n    \u003cdiv class=\"matched__container\"\u003e\n        \n        \u003cdiv class=\"matched__section\"\u003e\n            \u003cdiv class=\"matched__section-title\"\u003eBước 1: Chọn loại cược\u003c/div\u003e\n            \u003cdiv class=\"matched__type-hint\"\u003eChọn giữa cược đủ điều kiện (ban đầu) hoặc cược miễn phí (thưởng)\u003c/div\u003e\n            \u003cdiv class=\"matched__type-tabs\"\u003e\n                \u003cbutton type=\"button\" class=\"matched__type-tab active\" data-type=\"qualifying\"\u003eCược đủ điều kiện\u003c/button\u003e\n                \u003cbutton type=\"button\" class=\"matched__type-tab\" data-type=\"freebet\"\u003eCược miễn phí\u003c/button\u003e\n            \u003c/div\u003e\n\n            \u003cdiv class=\"matched__free-bet-options\"\u003e\n                \u003cdiv class=\"matched__row\"\u003e\n                    \u003cdiv class=\"matched__input-group\"\u003e\n                        \u003clabel class=\"matched__label\"\u003eFree Bet Type\u003c/label\u003e\n                        \u003cselect class=\"matched__select matched__freebet-type\"\u003e\n                            \u003coption value=\"snr\"\u003eSNR (không hoàn cược gốc)\u003c/option\u003e\n                            \u003coption value=\"sr\"\u003eSR (hoàn cược gốc)\u003c/option\u003e\n                        \u003c/select\u003e\n                        \u003cspan class=\"matched__hint\"\u003eSNR = chỉ lợi nhuận được trả, SR = thanh toán đầy đủ bao gồm tiền cược\u003c/span\u003e\n                    \u003c/div\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n        \u003c/div\u003e\n\n        \n        \u003cdiv class=\"matched__section\"\u003e\n            \u003cdiv class=\"matched__section-title\"\u003eBước 2: Nhập tỷ lệ cược và tiền cược\u003c/div\u003e\n            \u003cdiv class=\"matched__row\"\u003e\n                \u003cdiv class=\"matched__input-group\"\u003e\n                    \u003clabel class=\"matched__label\"\u003eOdds back (Nhà cái)\u003c/label\u003e\n                    \u003cinput type=\"number\" class=\"matched__input matched__back-odds\" placeholder=\"3.00\" min=\"1.01\" step=\"0.01\" /\u003e\n                    \u003cspan class=\"matched__hint\"\u003eTỷ lệ cược thập phân tại nhà cái (ví dụ 3.00)\u003c/span\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"matched__input-group\"\u003e\n                    \u003clabel class=\"matched__label\"\u003eOdds lay (Sàn giao dịch)\u003c/label\u003e\n                    \u003cinput type=\"number\" class=\"matched__input matched__lay-odds\" placeholder=\"3.10\" min=\"1.01\" step=\"0.01\" /\u003e\n                    \u003cspan class=\"matched__hint\"\u003eTỷ lệ cược thập phân tại sàn giao dịch (ví dụ 3.10)\u003c/span\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n            \u003cdiv class=\"matched__row\"\u003e\n                \u003cdiv class=\"matched__input-group\"\u003e\n                    \u003clabel class=\"matched__label\"\u003eCược back\u003c/label\u003e\n                    \u003cinput type=\"number\" class=\"matched__input matched__back-stake\" placeholder=\"10.00\" min=\"0\" step=\"0.01\" /\u003e\n                    \u003cspan class=\"matched__hint\"\u003eSố tiền đặt cược tại nhà cái\u003c/span\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"matched__input-group\"\u003e\n                    \u003clabel class=\"matched__label\"\u003eHoa hồng\u003c/label\u003e\n                    \u003cinput type=\"number\" class=\"matched__input matched__commission\" placeholder=\"5\" value=\"5\" min=\"0\" max=\"100\" step=\"0.1\" /\u003e\n                    \u003cspan class=\"matched__hint\"\u003eHoa hồng sàn giao dịch (Betfair ~5%, Smarkets ~2%)\u003c/span\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n        \u003c/div\u003e\n\n        \n        \u003cdiv class=\"matched__section\"\u003e\n            \u003cdiv class=\"matched__output-title\"\u003eKết quả\u003c/div\u003e\n            \u003cdiv class=\"matched__output-grid\"\u003e\n                \u003cdiv class=\"matched__output-item highlight\"\u003e\n                    \u003cdiv class=\"matched__output-label\"\u003eCược lay\u003c/div\u003e\n                    \u003cdiv class=\"matched__output-value matched__lay-stake-result\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"matched__output-item\"\u003e\n                    \u003cdiv class=\"matched__output-label\"\u003eTrách nhiệm\u003c/div\u003e\n                    \u003cdiv class=\"matched__output-value matched__liability-result\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"matched__output-item\"\u003e\n                    \u003cdiv class=\"matched__output-label\"\u003eLãi back\u003c/div\u003e\n                    \u003cdiv class=\"matched__output-value matched__profit-back\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"matched__output-item\"\u003e\n                    \u003cdiv class=\"matched__output-label\"\u003eLãi lay\u003c/div\u003e\n                    \u003cdiv class=\"matched__output-value matched__profit-lay\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n\n            \u003cdiv class=\"matched__profit-box qualifying\"\u003e\n                \u003cdiv class=\"matched__profit-label matched__main-label\"\u003eLỗ đủ điều kiện\u003c/div\u003e\n                \u003cdiv class=\"matched__profit-value matched__main-result\"\u003e-\u003c/div\u003e\n            \u003c/div\u003e\n\n            \u003cdiv class=\"matched__rating\"\u003e\n                Đánh giá: \u003cspan class=\"matched__rating-value\"\u003e-\u003c/span\u003e\n            \u003c/div\u003e\n\n            \u003cdiv class=\"matched__info\"\u003e\n                Matched betting đảm bảo lợi nhuận bằng cách back tại nhà cái và lay tại sàn giao dịch. Tỷ lệ cược gần hơn = thua lỗ ít hơn/lợi nhuận cao hơn.\n            \u003c/div\u003e\n        \u003c/div\u003e\n\n        \u003cbutton class=\"matched__reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n    \u003c/div\u003e\n\u003c/section\u003e\n\n\u003cscript\u003e\n(function() {\n    const container = document.currentScript.previousElementSibling;\n\n    const typeTabs = container.querySelectorAll('.matched__type-tab');\n    const freeBetOptions = container.querySelector('.matched__free-bet-options');\n    const freeBetTypeSelect = container.querySelector('.matched__freebet-type');\n\n    const backOddsInput = container.querySelector('.matched__back-odds');\n    const layOddsInput = container.querySelector('.matched__lay-odds');\n    const backStakeInput = container.querySelector('.matched__back-stake');\n    const commissionInput = container.querySelector('.matched__commission');\n\n    const layStakeResult = container.querySelector('.matched__lay-stake-result');\n    const liabilityResult = container.querySelector('.matched__liability-result');\n    const profitBackEl = container.querySelector('.matched__profit-back');\n    const profitLayEl = container.querySelector('.matched__profit-lay');\n    const profitBox = container.querySelector('.matched__profit-box');\n    const mainLabel = container.querySelector('.matched__main-label');\n    const mainResult = container.querySelector('.matched__main-result');\n    const ratingValue = container.querySelector('.matched__rating-value');\n\n    const resetBtn = container.querySelector('.matched__reset');\n\n    let betType = 'qualifying';\n\n    function calculate() {\n        const backOdds = parseFloat(backOddsInput.value);\n        const layOdds = parseFloat(layOddsInput.value);\n        const backStake = parseFloat(backStakeInput.value);\n        const commission = parseFloat(commissionInput.value) / 100;\n\n        \n        if (isNaN(backOdds) || backOdds \u003c= 1) {\n            if (backOddsInput.value.trim() !== '') {\n                backOddsInput.classList.add('invalid');\n            }\n            resetOutput();\n            return;\n        } else {\n            backOddsInput.classList.remove('invalid');\n        }\n\n        if (isNaN(layOdds) || layOdds \u003c= 1) {\n            if (layOddsInput.value.trim() !== '') {\n                layOddsInput.classList.add('invalid');\n            }\n            resetOutput();\n            return;\n        } else {\n            layOddsInput.classList.remove('invalid');\n        }\n\n        if (isNaN(backStake) || backStake \u003c= 0) {\n            resetOutput();\n            return;\n        }\n\n        const commissionRate = isNaN(commission) ? 0.05 : commission;\n\n        let layStake, liability, profitBack, profitLay, mainProfit, rating;\n\n        if (betType === 'qualifying') {\n            \n            layStake = (backStake * backOdds) / (layOdds - commissionRate);\n            liability = layStake * (layOdds - 1);\n\n            \n            profitBack = backStake * (backOdds - 1) - liability;\n\n            \n            profitLay = layStake * (1 - commissionRate) - backStake;\n\n            mainProfit = Math.min(profitBack, profitLay);\n            rating = ((Math.abs(mainProfit) / backStake) * 100).toFixed(2);\n\n            mainLabel.textContent = 'Lỗ đủ điều kiện';\n            profitBox.classList.remove('freebet');\n            profitBox.classList.add('qualifying');\n        } else {\n            \n            const freeBetType = freeBetTypeSelect.value;\n\n            if (freeBetType === 'snr') {\n                \n                layStake = (backStake * (backOdds - 1)) / (layOdds - commissionRate);\n                liability = layStake * (layOdds - 1);\n\n                \n                profitBack = backStake * (backOdds - 1) - liability;\n\n                \n                profitLay = layStake * (1 - commissionRate);\n\n            } else {\n                \n                layStake = (backStake * backOdds) / (layOdds - commissionRate);\n                liability = layStake * (layOdds - 1);\n\n                profitBack = backStake * (backOdds - 1) - liability;\n                profitLay = layStake * (1 - commissionRate);\n            }\n\n            mainProfit = Math.min(profitBack, profitLay);\n            rating = ((mainProfit / backStake) * 100).toFixed(2);\n\n            mainLabel.textContent = 'Guaranteed Profit';\n            profitBox.classList.remove('qualifying');\n            profitBox.classList.add('freebet');\n        }\n\n        \n        layStakeResult.textContent = '$' + layStake.toFixed(2);\n        liabilityResult.textContent = '$' + liability.toFixed(2);\n\n        profitBackEl.textContent = (profitBack \u003e= 0 ? '+$' : '-$') + Math.abs(profitBack).toFixed(2);\n        profitBackEl.className = 'matched__output-value ' + (profitBack \u003e= 0 ? 'positive' : 'negative');\n\n        profitLayEl.textContent = (profitLay \u003e= 0 ? '+$' : '-$') + Math.abs(profitLay).toFixed(2);\n        profitLayEl.className = 'matched__output-value ' + (profitLay \u003e= 0 ? 'positive' : 'negative');\n\n        mainResult.textContent = (mainProfit \u003e= 0 ? '+$' : '-$') + Math.abs(mainProfit).toFixed(2);\n        ratingValue.textContent = rating + '%';\n    }\n\n    function resetOutput() {\n        layStakeResult.textContent = '-';\n        liabilityResult.textContent = '-';\n        profitBackEl.textContent = '-';\n        profitBackEl.className = 'matched__output-value';\n        profitLayEl.textContent = '-';\n        profitLayEl.className = 'matched__output-value';\n        mainResult.textContent = '-';\n        ratingValue.textContent = '-';\n    }\n\n    function resetAll() {\n        backOddsInput.value = '';\n        layOddsInput.value = '';\n        backStakeInput.value = '';\n        commissionInput.value = '5';\n        backOddsInput.classList.remove('invalid');\n        layOddsInput.classList.remove('invalid');\n\n        typeTabs.forEach(tab =\u003e tab.classList.remove('active'));\n        typeTabs[0].classList.add('active');\n        betType = 'qualifying';\n        freeBetOptions.classList.remove('active');\n\n        mainLabel.textContent = 'Lỗ đủ điều kiện';\n        profitBox.classList.remove('freebet');\n        profitBox.classList.add('qualifying');\n\n        resetOutput();\n    }\n\n    \n    typeTabs.forEach(tab =\u003e {\n        tab.addEventListener('click', function() {\n            typeTabs.forEach(t =\u003e t.classList.remove('active'));\n            this.classList.add('active');\n            betType = this.dataset.type;\n\n            if (betType === 'freebet') {\n                freeBetOptions.classList.add('active');\n            } else {\n                freeBetOptions.classList.remove('active');\n            }\n            calculate();\n        });\n    });\n\n    backOddsInput.addEventListener('input', calculate);\n    layOddsInput.addEventListener('input', calculate);\n    backStakeInput.addEventListener('input', calculate);\n    commissionInput.addEventListener('input', calculate);\n    freeBetTypeSelect.addEventListener('change', calculate);\n\n    resetBtn.addEventListener('click', resetAll);\n})();\n\u003c/script\u003e","title":"Máy tính matched betting"},{"content":" Odds moneyline Loại cược moneyline Rủi ro (đặt) Thắng Tiền đặt Đặt - Thắng - Tiền trả - Xác suất implied - Thập phân - Đặt lại ","permalink":"https://calculators-odds.com/vi/moneyline-calculator/","summary":"\u003cdiv class=\"calc-wrap\" id=\"moneyline_0\"\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eOdds moneyline\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"-150\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eLoại cược moneyline\u003c/label\u003e\n        \u003cselect class=\"calc-wrap__select js-bettype\"\u003e\n            \u003coption value=\"risk\"\u003eRủi ro (đặt)\u003c/option\u003e\n            \u003coption value=\"towin\"\u003eThắng\u003c/option\u003e\n        \u003c/select\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label js-amountlabel\"\u003eTiền đặt\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-amount\" type=\"text\" placeholder=\"100\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__results\"\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eĐặt\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-risk\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eThắng\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-towin\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTiền trả\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-payout\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eXác suất implied\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-prob\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eThập phân\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-decimal\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cbutton class=\"calc-wrap__btn js-reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n\u003c/div\u003e\n\n\u003cscript\u003e\n(function() {\n    var root = document.getElementById('moneyline_0');\n    var oddsEl = root.querySelector('.js-odds');\n    var betTypeEl = root.querySelector('.js-bettype');\n    var amountEl = root.querySelector('.js-amount');\n    var amountLabelEl = root.querySelector('.js-amountlabel');\n    var riskEl = root.querySelector('.js-risk');\n    var toWinEl = root.querySelector('.js-towin');\n    var payoutEl = root.querySelector('.js-payout');\n    var probEl = root.querySelector('.js-prob');\n    var decimalEl = root.querySelector('.js-decimal');\n    var resetBtn = root.querySelector('.js-reset');\n\n    betTypeEl.addEventListener('change', function() {\n        amountLabelEl.textContent = betTypeEl.value === 'risk' ? 'Tiền đặt' : 'Tiền thắng';\n        update();\n    });\n\n    function update() {\n        var ml = parseInt(oddsEl.value);\n        var amount = parseFloat(amountEl.value);\n        var betType = betTypeEl.value;\n\n        if (isNaN(ml) || ml === 0) {\n            oddsEl.classList.toggle('invalid', !!oddsEl.value.trim());\n            riskEl.textContent='-'; toWinEl.textContent='-'; payoutEl.textContent='-'; probEl.textContent='-'; decimalEl.textContent='-'; return;\n        }\n        oddsEl.classList.remove('invalid');\n\n        var dec;\n        if (ml \u003e 0) dec = (ml / 100) + 1;\n        else dec = (100 / Math.abs(ml)) + 1;\n\n        var prob;\n        if (ml \u003c 0) prob = Math.abs(ml) / (Math.abs(ml) + 100);\n        else prob = 100 / (ml + 100);\n\n        decimalEl.textContent = dec.toFixed(3);\n        probEl.textContent = (prob * 100).toFixed(1) + '%';\n\n        if (!amount || amount \u003c= 0) { riskEl.textContent='-'; toWinEl.textContent='-'; payoutEl.textContent='-'; return; }\n\n        var risk, toWin, payout;\n        if (betType === 'risk') {\n            risk = amount;\n            toWin = amount * (dec - 1);\n            payout = amount * dec;\n        } else {\n            toWin = amount;\n            risk = amount / (dec - 1);\n            payout = risk + toWin;\n        }\n\n        riskEl.textContent = formatNumber(risk);\n        toWinEl.textContent = formatNumber(toWin);\n        payoutEl.textContent = formatNumber(payout);\n    }\n\n    root.addEventListener('input', update);\n    resetBtn.addEventListener('click', function() {\n        oddsEl.value=''; amountEl.value=''; betTypeEl.selectedIndex=0;\n        oddsEl.classList.remove('invalid');\n        riskEl.textContent='-'; toWinEl.textContent='-'; payoutEl.textContent='-'; probEl.textContent='-'; decimalEl.textContent='-';\n    });\n})();\n\u003c/script\u003e","title":"Máy tính Moneyline"},{"content":" Máy tính no-vig Bước 1: Chọn định dạng tỷ lệ cược Thập phân Phân số Mỹ Bước 2: Nhập tỷ lệ cược nhà cái Kết quả 1 Odds nhà cái Xác suất implied — Xác suất công bằng — Odds công bằng — Kết quả 2 Odds nhà cái Xác suất implied — Xác suất công bằng — Odds công bằng — + Thêm kết quả Nhập tỷ lệ cược thập phân (ví dụ 2.50) Kết quả Tổng biên lợi — Vig — Trên 100% = biên lợi nhuận nhà cái Đặt lại ","permalink":"https://calculators-odds.com/vi/no-vig-calculator/","summary":"\u003cstyle\u003e\n.novig {\n    margin: 15px 0;\n    background-color: #1e2328;\n    border-radius: 8px;\n    padding: 20px;\n    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);\n    color: #e8e8e8;\n}\n\n.novig__title {\n    font-size: 22px;\n    font-weight: bold;\n    text-align: center;\n    margin-bottom: 25px;\n    color: #e8e8e8;\n}\n\n.novig__section {\n    background: #2d333b;\n    border-radius: 6px;\n    padding: 15px;\n    margin-bottom: 15px;\n}\n\n.novig__section-title {\n    font-size: 14px;\n    font-weight: 600;\n    color: #4CAF50;\n    margin-bottom: 15px;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n}\n\n.novig__format-selector {\n    display: flex;\n    gap: 8px;\n    flex-wrap: wrap;\n}\n\n.novig__format-btn {\n    flex: 1;\n    min-width: 100px;\n    padding: 10px 15px;\n    border: 2px solid #4CAF50;\n    background: transparent;\n    color: #e8e8e8;\n    cursor: pointer;\n    border-radius: 4px;\n    font-size: 14px;\n    font-weight: 500;\n    transition: all 0.2s;\n}\n\n.novig__format-btn:hover {\n    background: rgba(76, 175, 80, 0.2);\n}\n\n.novig__format-btn.active {\n    background: #4CAF50;\n    color: #fff;\n}\n\n.novig__outcomes-list {\n    display: flex;\n    flex-direction: column;\n    gap: 10px;\n}\n\n.novig__outcome {\n    background: rgba(0, 0, 0, 0.2);\n    border-radius: 4px;\n    padding: 12px;\n}\n\n.novig__outcome-header {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    margin-bottom: 10px;\n}\n\n.novig__outcome-label {\n    font-weight: 600;\n    font-size: 14px;\n    color: #4CAF50;\n}\n\n.novig__outcome-remove {\n    padding: 4px 8px;\n    background: #f44336;\n    color: #fff;\n    border: none;\n    border-radius: 3px;\n    cursor: pointer;\n    font-size: 11px;\n    transition: background 0.2s;\n}\n\n.novig__outcome-remove:hover {\n    background: #d32f2f;\n}\n\n.novig__outcome-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr 1fr 1fr;\n    gap: 10px;\n    align-items: end;\n}\n\n.novig__field {\n    display: flex;\n    flex-direction: column;\n    gap: 4px;\n}\n\n.novig__field-label {\n    font-size: 10px;\n    color: rgba(232, 232, 232, 0.6);\n    text-transform: uppercase;\n}\n\n.novig__input {\n    width: 100%;\n    padding: 10px;\n    border: 1px solid rgba(255, 255, 255, 0.1);\n    border-radius: 4px;\n    font-size: 14px;\n    background: #2d333b;\n    color: #e8e8e8;\n    transition: border-color 0.2s;\n    box-sizing: border-box;\n}\n\n.novig__input:focus {\n    outline: none;\n    border-color: #4CAF50;\n}\n\n.novig__input::placeholder {\n    color: rgba(232, 232, 232, 0.4);\n}\n\n.novig__input.invalid {\n    border-color: #f44336;\n}\n\n.novig__value {\n    padding: 10px;\n    background: rgba(0, 0, 0, 0.3);\n    border-radius: 4px;\n    font-size: 14px;\n    font-weight: 600;\n    text-align: center;\n}\n\n.novig__value.implied {\n    color: rgba(232, 232, 232, 0.8);\n}\n\n.novig__value.fair-prob {\n    color: #4CAF50;\n}\n\n.novig__value.fair-odds {\n    color: #2196F3;\n}\n\n.novig__add-btn {\n    width: 100%;\n    padding: 10px;\n    margin-top: 10px;\n    background: transparent;\n    border: 2px dashed rgba(255, 255, 255, 0.3);\n    color: #e8e8e8;\n    border-radius: 4px;\n    cursor: pointer;\n    font-size: 14px;\n    transition: all 0.2s;\n}\n\n.novig__add-btn:hover {\n    border-color: #4CAF50;\n    color: #4CAF50;\n}\n\n.novig__hint {\n    font-size: 11px;\n    color: rgba(232, 232, 232, 0.5);\n    margin-top: 8px;\n}\n\n.novig__summary-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 15px;\n}\n\n.novig__summary-box {\n    background: rgba(0, 0, 0, 0.2);\n    padding: 15px;\n    border-radius: 4px;\n    text-align: center;\n}\n\n.novig__summary-label {\n    font-size: 11px;\n    color: rgba(232, 232, 232, 0.7);\n    text-transform: uppercase;\n    margin-bottom: 5px;\n}\n\n.novig__summary-value {\n    font-size: 24px;\n    font-weight: 700;\n    color: #e8e8e8;\n}\n\n.novig__summary-value.good {\n    color: #4CAF50;\n}\n\n.novig__summary-value.bad {\n    color: #f44336;\n}\n\n.novig__summary-value.warning {\n    color: #ff9800;\n}\n\n.novig__buttons {\n    display: flex;\n    justify-content: center;\n    margin-top: 15px;\n}\n\n.novig__btn {\n    padding: 10px 30px;\n    border: none;\n    border-radius: 4px;\n    font-size: 14px;\n    font-weight: 500;\n    cursor: pointer;\n    transition: all 0.2s;\n}\n\n.novig__btn--secondary {\n    background: #666;\n    color: #fff;\n}\n\n.novig__btn--secondary:hover {\n    background: #555;\n}\n\n@media (max-width: 600px) {\n    .novig__outcome-grid {\n        grid-template-columns: 1fr 1fr;\n    }\n\n    .novig__summary-grid {\n        grid-template-columns: 1fr;\n    }\n\n    .novig__format-btn {\n        min-width: 80px;\n    }\n}\n\u003c/style\u003e\n\n\u003cdiv class=\"novig\"\u003e\n    \u003cdiv class=\"novig__title\"\u003eMáy tính no-vig\u003c/div\u003e\n\n    \u003cdiv class=\"novig__section\"\u003e\n        \u003cdiv class=\"novig__section-title\"\u003eBước 1: Chọn định dạng tỷ lệ cược\u003c/div\u003e\n        \u003cdiv class=\"novig__format-selector\"\u003e\n            \u003cbutton type=\"button\" class=\"novig__format-btn active\" data-type=\"decimal\"\u003eThập phân\u003c/button\u003e\n            \u003cbutton type=\"button\" class=\"novig__format-btn\" data-type=\"fractional\"\u003ePhân số\u003c/button\u003e\n            \u003cbutton type=\"button\" class=\"novig__format-btn\" data-type=\"american\"\u003eMỹ\u003c/button\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n\n    \u003cdiv class=\"novig__section\"\u003e\n        \u003cdiv class=\"novig__section-title\"\u003eBước 2: Nhập tỷ lệ cược nhà cái\u003c/div\u003e\n        \u003cdiv class=\"novig__outcomes-list\"\u003e\n            \u003cdiv class=\"novig__outcome\" data-index=\"0\"\u003e\n                \u003cdiv class=\"novig__outcome-header\"\u003e\n                    \u003cspan class=\"novig__outcome-label\"\u003eKết quả 1\u003c/span\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"novig__outcome-grid\"\u003e\n                    \u003cdiv class=\"novig__field\"\u003e\n                        \u003cspan class=\"novig__field-label\"\u003eOdds nhà cái\u003c/span\u003e\n                        \u003cinput type=\"text\" class=\"novig__input novig__odds-input\" data-index=\"0\" placeholder=\"2.50\"\u003e\n                    \u003c/div\u003e\n                    \u003cdiv class=\"novig__field\"\u003e\n                        \u003cspan class=\"novig__field-label\"\u003eXác suất implied\u003c/span\u003e\n                        \u003cdiv class=\"novig__value implied\" data-index=\"0\"\u003e—\u003c/div\u003e\n                    \u003c/div\u003e\n                    \u003cdiv class=\"novig__field\"\u003e\n                        \u003cspan class=\"novig__field-label\"\u003eXác suất công bằng\u003c/span\u003e\n                        \u003cdiv class=\"novig__value fair-prob\" data-index=\"0\"\u003e—\u003c/div\u003e\n                    \u003c/div\u003e\n                    \u003cdiv class=\"novig__field\"\u003e\n                        \u003cspan class=\"novig__field-label\"\u003eOdds công bằng\u003c/span\u003e\n                        \u003cdiv class=\"novig__value fair-odds\" data-index=\"0\"\u003e—\u003c/div\u003e\n                    \u003c/div\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n            \u003cdiv class=\"novig__outcome\" data-index=\"1\"\u003e\n                \u003cdiv class=\"novig__outcome-header\"\u003e\n                    \u003cspan class=\"novig__outcome-label\"\u003eKết quả 2\u003c/span\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"novig__outcome-grid\"\u003e\n                    \u003cdiv class=\"novig__field\"\u003e\n                        \u003cspan class=\"novig__field-label\"\u003eOdds nhà cái\u003c/span\u003e\n                        \u003cinput type=\"text\" class=\"novig__input novig__odds-input\" data-index=\"1\" placeholder=\"2.50\"\u003e\n                    \u003c/div\u003e\n                    \u003cdiv class=\"novig__field\"\u003e\n                        \u003cspan class=\"novig__field-label\"\u003eXác suất implied\u003c/span\u003e\n                        \u003cdiv class=\"novig__value implied\" data-index=\"1\"\u003e—\u003c/div\u003e\n                    \u003c/div\u003e\n                    \u003cdiv class=\"novig__field\"\u003e\n                        \u003cspan class=\"novig__field-label\"\u003eXác suất công bằng\u003c/span\u003e\n                        \u003cdiv class=\"novig__value fair-prob\" data-index=\"1\"\u003e—\u003c/div\u003e\n                    \u003c/div\u003e\n                    \u003cdiv class=\"novig__field\"\u003e\n                        \u003cspan class=\"novig__field-label\"\u003eOdds công bằng\u003c/span\u003e\n                        \u003cdiv class=\"novig__value fair-odds\" data-index=\"1\"\u003e—\u003c/div\u003e\n                    \u003c/div\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n        \u003c/div\u003e\n        \u003cbutton type=\"button\" class=\"novig__add-btn\"\u003e+ Thêm kết quả\u003c/button\u003e\n        \u003cdiv class=\"novig__hint novig__hint-format\"\u003eNhập tỷ lệ cược thập phân (ví dụ 2.50)\u003c/div\u003e\n    \u003c/div\u003e\n\n    \u003cdiv class=\"novig__section\"\u003e\n        \u003cdiv class=\"novig__section-title\"\u003eKết quả\u003c/div\u003e\n        \u003cdiv class=\"novig__summary-grid\"\u003e\n            \u003cdiv class=\"novig__summary-box\"\u003e\n                \u003cdiv class=\"novig__summary-label\"\u003eTổng biên lợi\u003c/div\u003e\n                \u003cdiv class=\"novig__summary-value\" id=\"novigTotalImplied\"\u003e—\u003c/div\u003e\n            \u003c/div\u003e\n            \u003cdiv class=\"novig__summary-box\"\u003e\n                \u003cdiv class=\"novig__summary-label\"\u003eVig\u003c/div\u003e\n                \u003cdiv class=\"novig__summary-value\" id=\"novigVig\"\u003e—\u003c/div\u003e\n            \u003c/div\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"novig__hint\"\u003eTrên 100% = biên lợi nhuận nhà cái\u003c/div\u003e\n    \u003c/div\u003e\n\n    \u003cdiv class=\"novig__buttons\"\u003e\n        \u003cbutton type=\"button\" class=\"novig__btn novig__btn--secondary\" id=\"novigReset\"\u003eĐặt lại\u003c/button\u003e\n    \u003c/div\u003e\n\u003c/div\u003e\n\n\u003cscript\u003e\n(function() {\n    const container = document.currentScript.previousElementSibling;\n    let currentOddsType = 'decimal';\n    let outcomeCount = 2;\n    const maxOutcomes = 10;\n\n    const placeholders = {\n        decimal: '2.50',\n        fractional: '3\\/2',\n        american: '\\u002b150'\n    };\n\n    const hints = {\n        decimal: 'Nhập tỷ lệ cược thập phân (ví dụ 2.50)',\n        fractional: 'Nhập tỷ lệ cược phân số (ví dụ 3\\/2)',\n        american: 'Nhập tỷ lệ cược Mỹ (ví dụ \\u002b150 hoặc -200)'\n    };\n\n    const outcomeLabels = [\n        'Kết quả 1',\n        'Kết quả 2',\n        'Kết quả 3',\n        'Outcome 4',\n        'Outcome 5',\n        'Outcome 6',\n        'Outcome 7',\n        'Outcome 8',\n        'Outcome 9',\n        'Outcome 10'\n    ];\n\n    function validateDecimal(value) {\n        return /^\\d+(\\.\\d+)?$/.test(value) \u0026\u0026 parseFloat(value) \u003e 1;\n    }\n\n    function validateFractional(value) {\n        return /^\\d+\\/\\d+$/.test(value);\n    }\n\n    function validateAmerican(value) {\n        const cleaned = value.replace(/^\\+/, '');\n        return /^-?\\d+$/.test(cleaned) \u0026\u0026 (Math.abs(parseInt(cleaned)) \u003e= 100);\n    }\n\n    function fractionalToDecimal(fraction) {\n        const parts = fraction.split('/');\n        return (parseFloat(parts[0]) / parseFloat(parts[1])) + 1;\n    }\n\n    function americanToDecimal(american) {\n        const value = parseInt(american.replace(/^\\+/, ''));\n        return value \u003e 0 ? (value / 100) + 1 : (100 / Math.abs(value)) + 1;\n    }\n\n    function decimalToFractional(decimal) {\n        const profit = decimal - 1;\n        const gcd = (a, b) =\u003e b ? gcd(b, a % b) : a;\n        const precision = 100;\n        const numerator = Math.round(profit * precision);\n        const denominator = precision;\n        const divisor = gcd(numerator, denominator);\n        return `${numerator / divisor}/${denominator / divisor}`;\n    }\n\n    function decimalToAmerican(decimal) {\n        if (decimal \u003e= 2) {\n            return '+' + Math.round((decimal - 1) * 100);\n        }\n        return Math.round(-100 / (decimal - 1)).toString();\n    }\n\n    function getDecimalOdds(value) {\n        if (!value) return null;\n\n        if (currentOddsType === 'decimal') {\n            return validateDecimal(value) ? parseFloat(value) : null;\n        } else if (currentOddsType === 'fractional') {\n            return validateFractional(value) ? fractionalToDecimal(value) : null;\n        } else if (currentOddsType === 'american') {\n            return validateAmerican(value) ? americanToDecimal(value) : null;\n        }\n        return null;\n    }\n\n    function formatOdds(decimalOdds) {\n        if (currentOddsType === 'decimal') {\n            return decimalOdds.toFixed(2);\n        } else if (currentOddsType === 'fractional') {\n            return decimalToFractional(decimalOdds);\n        } else if (currentOddsType === 'american') {\n            return decimalToAmerican(decimalOdds);\n        }\n        return decimalOdds.toFixed(2);\n    }\n\n    function updatePlaceholders() {\n        container.querySelectorAll('.novig__odds-input').forEach(input =\u003e {\n            input.placeholder = placeholders[currentOddsType];\n        });\n\n        const hintEl = container.querySelector('.novig__hint-format');\n        if (hintEl) {\n            hintEl.textContent = hints[currentOddsType];\n        }\n    }\n\n    function addOutcome() {\n        if (outcomeCount \u003e= maxOutcomes) return;\n\n        const outcomesList = container.querySelector('.novig__outcomes-list');\n\n        const newOutcome = document.createElement('div');\n        newOutcome.className = 'novig__outcome';\n        newOutcome.dataset.index = outcomeCount;\n        newOutcome.innerHTML = `\n            \u003cdiv class=\"novig__outcome-header\"\u003e\n                \u003cspan class=\"novig__outcome-label\"\u003e${outcomeLabels[outcomeCount] || 'Outcome ' + (outcomeCount + 1)}\u003c/span\u003e\n                \u003cbutton type=\"button\" class=\"novig__outcome-remove\"\u003e✕\u003c/button\u003e\n            \u003c/div\u003e\n            \u003cdiv class=\"novig__outcome-grid\"\u003e\n                \u003cdiv class=\"novig__field\"\u003e\n                    \u003cspan class=\"novig__field-label\"\u003eOdds nhà cái\u003c/span\u003e\n                    \u003cinput type=\"text\" class=\"novig__input novig__odds-input\" data-index=\"${outcomeCount}\" placeholder=\"${placeholders[currentOddsType]}\"\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"novig__field\"\u003e\n                    \u003cspan class=\"novig__field-label\"\u003eXác suất implied\u003c/span\u003e\n                    \u003cdiv class=\"novig__value implied\" data-index=\"${outcomeCount}\"\u003e—\u003c/div\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"novig__field\"\u003e\n                    \u003cspan class=\"novig__field-label\"\u003eXác suất công bằng\u003c/span\u003e\n                    \u003cdiv class=\"novig__value fair-prob\" data-index=\"${outcomeCount}\"\u003e—\u003c/div\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"novig__field\"\u003e\n                    \u003cspan class=\"novig__field-label\"\u003eOdds công bằng\u003c/span\u003e\n                    \u003cdiv class=\"novig__value fair-odds\" data-index=\"${outcomeCount}\"\u003e—\u003c/div\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n        `;\n\n        outcomesList.appendChild(newOutcome);\n        outcomeCount++;\n\n        newOutcome.querySelector('.novig__odds-input').addEventListener('input', calculate);\n        newOutcome.querySelector('.novig__outcome-remove').addEventListener('click', function() {\n            removeOutcome(newOutcome);\n        });\n\n        if (outcomeCount \u003e= maxOutcomes) {\n            container.querySelector('.novig__add-btn').style.display = 'none';\n        }\n\n        calculate();\n    }\n\n    function removeOutcome(outcomeEl) {\n        if (outcomeCount \u003c= 2) return;\n\n        outcomeEl.remove();\n        outcomeCount--;\n\n        const outcomes = container.querySelectorAll('.novig__outcome');\n        outcomes.forEach((outcome, index) =\u003e {\n            outcome.dataset.index = index;\n            outcome.querySelector('.novig__odds-input').dataset.index = index;\n            outcome.querySelectorAll('.novig__value').forEach(v =\u003e v.dataset.index = index);\n        });\n\n        if (outcomeCount \u003c maxOutcomes) {\n            container.querySelector('.novig__add-btn').style.display = 'block';\n        }\n\n        calculate();\n    }\n\n    function calculate() {\n        const inputs = container.querySelectorAll('.novig__odds-input');\n        const impliedCells = container.querySelectorAll('.novig__value.implied');\n        const fairProbCells = container.querySelectorAll('.novig__value.fair-prob');\n        const fairOddsCells = container.querySelectorAll('.novig__value.fair-odds');\n\n        let totalImplied = 0;\n        const impliedProbs = [];\n\n        inputs.forEach((input, index) =\u003e {\n            const value = input.value.trim();\n            const decOdds = getDecimalOdds(value);\n\n            if (value \u0026\u0026 !decOdds) {\n                input.classList.add('invalid');\n                impliedCells[index].textContent = '—';\n                impliedProbs.push(null);\n            } else if (decOdds) {\n                input.classList.remove('invalid');\n                const implied = (1 / decOdds) * 100;\n                totalImplied += implied;\n                impliedProbs.push(implied);\n                impliedCells[index].textContent = implied.toFixed(1) + '%';\n            } else {\n                input.classList.remove('invalid');\n                impliedCells[index].textContent = '—';\n                impliedProbs.push(null);\n            }\n        });\n\n        const totalImpliedEl = container.querySelector('#novigTotalImplied');\n        const vigEl = container.querySelector('#novigVig');\n\n        if (totalImplied \u003e 0) {\n            totalImpliedEl.textContent = totalImplied.toFixed(2) + '%';\n\n            const vig = totalImplied - 100;\n            vigEl.textContent = (vig \u003e= 0 ? '+' : '') + vig.toFixed(2) + '%';\n\n            if (vig \u003e 10) {\n                vigEl.className = 'novig__summary-value bad';\n                totalImpliedEl.className = 'novig__summary-value bad';\n            } else if (vig \u003e 5) {\n                vigEl.className = 'novig__summary-value warning';\n                totalImpliedEl.className = 'novig__summary-value warning';\n            } else if (vig \u003e 0) {\n                vigEl.className = 'novig__summary-value';\n                totalImpliedEl.className = 'novig__summary-value';\n            } else {\n                vigEl.className = 'novig__summary-value good';\n                totalImpliedEl.className = 'novig__summary-value good';\n            }\n\n            impliedProbs.forEach((implied, index) =\u003e {\n                if (implied !== null) {\n                    const fairProb = (implied / totalImplied) * 100;\n                    fairProbCells[index].textContent = fairProb.toFixed(1) + '%';\n\n                    const fairDecimalOdds = 100 / fairProb;\n                    fairOddsCells[index].textContent = formatOdds(fairDecimalOdds);\n                } else {\n                    fairProbCells[index].textContent = '—';\n                    fairOddsCells[index].textContent = '—';\n                }\n            });\n        } else {\n            totalImpliedEl.textContent = '—';\n            totalImpliedEl.className = 'novig__summary-value';\n            vigEl.textContent = '—';\n            vigEl.className = 'novig__summary-value';\n\n            fairProbCells.forEach(cell =\u003e cell.textContent = '—');\n            fairOddsCells.forEach(cell =\u003e cell.textContent = '—');\n        }\n    }\n\n    function reset() {\n        const outcomes = container.querySelectorAll('.novig__outcome');\n        outcomes.forEach((outcome, index) =\u003e {\n            if (index \u003e= 2) outcome.remove();\n        });\n        outcomeCount = 2;\n\n        container.querySelectorAll('.novig__odds-input').forEach(input =\u003e {\n            input.value = '';\n            input.classList.remove('invalid');\n        });\n\n        container.querySelectorAll('.novig__value.implied').forEach(cell =\u003e cell.textContent = '—');\n        container.querySelectorAll('.novig__value.fair-prob').forEach(cell =\u003e cell.textContent = '—');\n        container.querySelectorAll('.novig__value.fair-odds').forEach(cell =\u003e cell.textContent = '—');\n\n        container.querySelector('#novigTotalImplied').textContent = '—';\n        container.querySelector('#novigTotalImplied').className = 'novig__summary-value';\n        container.querySelector('#novigVig').textContent = '—';\n        container.querySelector('#novigVig').className = 'novig__summary-value';\n\n        container.querySelector('.novig__add-btn').style.display = 'block';\n    }\n\n    \n    container.querySelectorAll('.novig__format-btn').forEach(btn =\u003e {\n        btn.addEventListener('click', function() {\n            container.querySelectorAll('.novig__format-btn').forEach(b =\u003e b.classList.remove('active'));\n            this.classList.add('active');\n            currentOddsType = this.dataset.type;\n            updatePlaceholders();\n            calculate();\n        });\n    });\n\n    container.querySelectorAll('.novig__odds-input').forEach(input =\u003e {\n        input.addEventListener('input', calculate);\n    });\n\n    container.querySelector('.novig__add-btn').addEventListener('click', addOutcome);\n    container.querySelector('#novigReset').addEventListener('click', reset);\n})();\n\u003c/script\u003e","title":"Máy tính No-Vig - tỷ lệ công bằng"},{"content":" Máy tính parlay Bước 1: Chọn định dạng tỷ lệ cược Thập phân Phân số Mỹ Bước 2: Nhập tiền cược của bạn Tiền cược Số tiền bạn muốn đặt cược Bước 3: Thêm các nhánh parlay Lựa chọn 1 Thắng Thua Vô hiệu Lựa chọn 2 Thắng Thua Vô hiệu + Thêm lựa chọn Nhập tỷ lệ cược thập phân (ví dụ 2.50) Kết quả Số lựa chọn 2 Odds gộp — Xác suất implied — Tiền trả dự kiến — Lợi nhuận — Tất cả thắng Đặt lại ","permalink":"https://calculators-odds.com/vi/parlay-calculator/","summary":"\u003cstyle\u003e\n.parlay {\n    margin: 15px 0;\n    background-color: #1e2328;\n    border-radius: 8px;\n    padding: 20px;\n    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);\n    color: #e8e8e8;\n}\n\n.parlay__title {\n    font-size: 22px;\n    font-weight: bold;\n    text-align: center;\n    margin-bottom: 25px;\n    color: #e8e8e8;\n}\n\n.parlay__section {\n    background: #2d333b;\n    border-radius: 6px;\n    padding: 15px;\n    margin-bottom: 15px;\n}\n\n.parlay__section-title {\n    font-size: 14px;\n    font-weight: 600;\n    color: #4CAF50;\n    margin-bottom: 15px;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n}\n\n.parlay__format-selector {\n    display: flex;\n    gap: 8px;\n    flex-wrap: wrap;\n}\n\n.parlay__format-btn {\n    flex: 1;\n    min-width: 100px;\n    padding: 10px 15px;\n    border: 2px solid #4CAF50;\n    background: transparent;\n    color: #e8e8e8;\n    cursor: pointer;\n    border-radius: 4px;\n    font-size: 14px;\n    font-weight: 500;\n    transition: all 0.2s;\n}\n\n.parlay__format-btn:hover {\n    background: rgba(76, 175, 80, 0.2);\n}\n\n.parlay__format-btn.active {\n    background: #4CAF50;\n    color: #fff;\n}\n\n.parlay__input-group {\n    display: flex;\n    flex-direction: column;\n    gap: 5px;\n}\n\n.parlay__label {\n    font-size: 13px;\n    color: rgba(232, 232, 232, 0.8);\n}\n\n.parlay__input {\n    width: 100%;\n    padding: 12px;\n    border: 1px solid rgba(255, 255, 255, 0.1);\n    border-radius: 4px;\n    font-size: 16px;\n    background: #2d333b;\n    color: #e8e8e8;\n    transition: border-color 0.2s;\n}\n\n.parlay__input:focus {\n    outline: none;\n    border-color: #4CAF50;\n}\n\n.parlay__input::placeholder {\n    color: rgba(232, 232, 232, 0.4);\n}\n\n.parlay__hint {\n    font-size: 11px;\n    color: rgba(232, 232, 232, 0.5);\n    margin-top: 8px;\n}\n\n.parlay__legs-list {\n    display: flex;\n    flex-direction: column;\n    gap: 10px;\n}\n\n.parlay__leg {\n    display: grid;\n    grid-template-columns: 60px 1fr 100px 60px auto;\n    gap: 10px;\n    align-items: center;\n    padding: 12px;\n    background: rgba(0, 0, 0, 0.2);\n    border-radius: 4px;\n}\n\n.parlay__leg-number {\n    font-weight: 600;\n    font-size: 13px;\n    color: #4CAF50;\n}\n\n.parlay__leg-input {\n    width: 100%;\n    padding: 10px 12px;\n    border: 1px solid rgba(255, 255, 255, 0.1);\n    border-radius: 4px;\n    font-size: 15px;\n    background: #2d333b;\n    color: #e8e8e8;\n    transition: border-color 0.2s;\n}\n\n.parlay__leg-input:focus {\n    outline: none;\n    border-color: #4CAF50;\n}\n\n.parlay__leg-input::placeholder {\n    color: rgba(232, 232, 232, 0.4);\n}\n\n.parlay__leg-input.invalid {\n    border-color: #f44336;\n}\n\n.parlay__leg-outcome {\n    padding: 10px;\n    border: 1px solid rgba(255, 255, 255, 0.1);\n    border-radius: 4px;\n    font-size: 14px;\n    background: #2d333b;\n    color: #e8e8e8;\n    cursor: pointer;\n}\n\n.parlay__leg-decimal {\n    font-size: 12px;\n    color: rgba(232, 232, 232, 0.6);\n    text-align: center;\n}\n\n.parlay__leg-remove {\n    padding: 6px 10px;\n    background: #f44336;\n    color: #fff;\n    border: none;\n    border-radius: 4px;\n    cursor: pointer;\n    font-size: 12px;\n    transition: background 0.2s;\n}\n\n.parlay__leg-remove:hover {\n    background: #d32f2f;\n}\n\n.parlay__add-btn {\n    width: 100%;\n    padding: 10px;\n    margin-top: 10px;\n    background: transparent;\n    border: 2px dashed rgba(255, 255, 255, 0.3);\n    color: #e8e8e8;\n    border-radius: 4px;\n    cursor: pointer;\n    font-size: 14px;\n    transition: all 0.2s;\n}\n\n.parlay__add-btn:hover {\n    border-color: #4CAF50;\n    color: #4CAF50;\n}\n\n.parlay__results-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 10px;\n    margin-bottom: 15px;\n}\n\n.parlay__result-box {\n    background: rgba(0, 0, 0, 0.2);\n    padding: 12px;\n    border-radius: 4px;\n    text-align: center;\n}\n\n.parlay__result-label {\n    font-size: 10px;\n    color: rgba(232, 232, 232, 0.7);\n    text-transform: uppercase;\n    margin-bottom: 4px;\n}\n\n.parlay__result-value {\n    font-size: 18px;\n    font-weight: 700;\n    color: #e8e8e8;\n}\n\n.parlay__result-value.highlight {\n    color: #4CAF50;\n}\n\n.parlay__result-value.warning {\n    color: #ff9800;\n}\n\n.parlay__result-value.lose {\n    color: #f44336;\n}\n\n.parlay__payout-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 10px;\n}\n\n.parlay__payout-box {\n    background: rgba(76, 175, 80, 0.1);\n    border: 1px solid rgba(76, 175, 80, 0.3);\n    padding: 15px;\n    border-radius: 4px;\n    text-align: center;\n}\n\n.parlay__payout-label {\n    font-size: 11px;\n    color: rgba(232, 232, 232, 0.7);\n    text-transform: uppercase;\n    margin-bottom: 5px;\n}\n\n.parlay__payout-value {\n    font-size: 24px;\n    font-weight: 700;\n    color: #4CAF50;\n}\n\n.parlay__payout-value.lose {\n    color: #f44336;\n}\n\n.parlay__status {\n    text-align: center;\n    padding: 12px;\n    border-radius: 4px;\n    margin-top: 15px;\n    font-weight: 600;\n    font-size: 14px;\n}\n\n.parlay__status.wins {\n    background: rgba(76, 175, 80, 0.2);\n    color: #4CAF50;\n}\n\n.parlay__status.loses {\n    background: rgba(244, 67, 54, 0.2);\n    color: #f44336;\n}\n\n.parlay__status.push {\n    background: rgba(255, 152, 0, 0.2);\n    color: #ff9800;\n}\n\n.parlay__status.pending {\n    background: rgba(255, 255, 255, 0.05);\n    color: rgba(232, 232, 232, 0.6);\n}\n\n.parlay__buttons {\n    display: flex;\n    justify-content: center;\n    margin-top: 15px;\n}\n\n.parlay__btn {\n    padding: 10px 30px;\n    border: none;\n    border-radius: 4px;\n    font-size: 14px;\n    font-weight: 500;\n    cursor: pointer;\n    transition: all 0.2s;\n}\n\n.parlay__btn--secondary {\n    background: #666;\n    color: #fff;\n}\n\n.parlay__btn--secondary:hover {\n    background: #555;\n}\n\n@media (max-width: 700px) {\n    .parlay__leg {\n        grid-template-columns: 1fr;\n        gap: 8px;\n    }\n\n    .parlay__leg-decimal {\n        text-align: left;\n    }\n\n    .parlay__results-grid {\n        grid-template-columns: 1fr;\n    }\n\n    .parlay__payout-grid {\n        grid-template-columns: 1fr;\n    }\n\n    .parlay__format-btn {\n        min-width: 80px;\n    }\n}\n\u003c/style\u003e\n\n\u003cdiv class=\"parlay\"\u003e\n    \u003cdiv class=\"parlay__title\"\u003eMáy tính parlay\u003c/div\u003e\n\n    \u003cdiv class=\"parlay__section\"\u003e\n        \u003cdiv class=\"parlay__section-title\"\u003eBước 1: Chọn định dạng tỷ lệ cược\u003c/div\u003e\n        \u003cdiv class=\"parlay__format-selector\"\u003e\n            \u003cbutton type=\"button\" class=\"parlay__format-btn active\" data-type=\"decimal\"\u003eThập phân\u003c/button\u003e\n            \u003cbutton type=\"button\" class=\"parlay__format-btn\" data-type=\"fractional\"\u003ePhân số\u003c/button\u003e\n            \u003cbutton type=\"button\" class=\"parlay__format-btn\" data-type=\"american\"\u003eMỹ\u003c/button\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n\n    \u003cdiv class=\"parlay__section\"\u003e\n        \u003cdiv class=\"parlay__section-title\"\u003eBước 2: Nhập tiền cược của bạn\u003c/div\u003e\n        \u003cdiv class=\"parlay__input-group\"\u003e\n            \u003clabel class=\"parlay__label\"\u003eTiền cược\u003c/label\u003e\n            \u003cinput type=\"text\" class=\"parlay__input parlay__stake\" placeholder=\"100\"\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"parlay__hint\"\u003eSố tiền bạn muốn đặt cược\u003c/div\u003e\n    \u003c/div\u003e\n\n    \u003cdiv class=\"parlay__section\"\u003e\n        \u003cdiv class=\"parlay__section-title\"\u003eBước 3: Thêm các nhánh parlay\u003c/div\u003e\n        \u003cdiv class=\"parlay__legs-list\"\u003e\n            \u003cdiv class=\"parlay__leg\" data-index=\"0\"\u003e\n                \u003cspan class=\"parlay__leg-number\"\u003eLựa chọn 1\u003c/span\u003e\n                \u003cinput type=\"text\" class=\"parlay__leg-input\" placeholder=\"2.50\" data-index=\"0\"\u003e\n                \u003cselect class=\"parlay__leg-outcome\" data-index=\"0\"\u003e\n                    \u003coption value=\"win\"\u003eThắng\u003c/option\u003e\n                    \u003coption value=\"lose\"\u003eThua\u003c/option\u003e\n                    \u003coption value=\"push\"\u003eVô hiệu\u003c/option\u003e\n                \u003c/select\u003e\n                \u003cspan class=\"parlay__leg-decimal\" data-index=\"0\"\u003e\u003c/span\u003e\n            \u003c/div\u003e\n            \u003cdiv class=\"parlay__leg\" data-index=\"1\"\u003e\n                \u003cspan class=\"parlay__leg-number\"\u003eLựa chọn 2\u003c/span\u003e\n                \u003cinput type=\"text\" class=\"parlay__leg-input\" placeholder=\"2.50\" data-index=\"1\"\u003e\n                \u003cselect class=\"parlay__leg-outcome\" data-index=\"1\"\u003e\n                    \u003coption value=\"win\"\u003eThắng\u003c/option\u003e\n                    \u003coption value=\"lose\"\u003eThua\u003c/option\u003e\n                    \u003coption value=\"push\"\u003eVô hiệu\u003c/option\u003e\n                \u003c/select\u003e\n                \u003cspan class=\"parlay__leg-decimal\" data-index=\"1\"\u003e\u003c/span\u003e\n            \u003c/div\u003e\n        \u003c/div\u003e\n        \u003cbutton type=\"button\" class=\"parlay__add-btn\"\u003e+ Thêm lựa chọn\u003c/button\u003e\n        \u003cdiv class=\"parlay__hint parlay__hint-format\"\u003eNhập tỷ lệ cược thập phân (ví dụ 2.50)\u003c/div\u003e\n    \u003c/div\u003e\n\n    \u003cdiv class=\"parlay__section\"\u003e\n        \u003cdiv class=\"parlay__section-title\"\u003eKết quả\u003c/div\u003e\n        \u003cdiv class=\"parlay__results-grid\"\u003e\n            \u003cdiv class=\"parlay__result-box\"\u003e\n                \u003cdiv class=\"parlay__result-label\"\u003eSố lựa chọn\u003c/div\u003e\n                \u003cdiv class=\"parlay__result-value\" id=\"parlayLegs\"\u003e2\u003c/div\u003e\n            \u003c/div\u003e\n            \u003cdiv class=\"parlay__result-box\"\u003e\n                \u003cdiv class=\"parlay__result-label\"\u003eOdds gộp\u003c/div\u003e\n                \u003cdiv class=\"parlay__result-value\" id=\"parlayCombinedOdds\"\u003e—\u003c/div\u003e\n            \u003c/div\u003e\n            \u003cdiv class=\"parlay__result-box\"\u003e\n                \u003cdiv class=\"parlay__result-label\"\u003eXác suất implied\u003c/div\u003e\n                \u003cdiv class=\"parlay__result-value\" id=\"parlayImpliedProb\"\u003e—\u003c/div\u003e\n            \u003c/div\u003e\n        \u003c/div\u003e\n\n        \u003cdiv class=\"parlay__payout-grid\"\u003e\n            \u003cdiv class=\"parlay__payout-box\"\u003e\n                \u003cdiv class=\"parlay__payout-label\"\u003eTiền trả dự kiến\u003c/div\u003e\n                \u003cdiv class=\"parlay__payout-value\" id=\"parlayPayout\"\u003e—\u003c/div\u003e\n            \u003c/div\u003e\n            \u003cdiv class=\"parlay__payout-box\"\u003e\n                \u003cdiv class=\"parlay__payout-label\"\u003eLợi nhuận\u003c/div\u003e\n                \u003cdiv class=\"parlay__payout-value\" id=\"parlayProfit\"\u003e—\u003c/div\u003e\n            \u003c/div\u003e\n        \u003c/div\u003e\n\n        \u003cdiv class=\"parlay__status pending\" id=\"parlayStatus\"\u003eTất cả thắng\u003c/div\u003e\n    \u003c/div\u003e\n\n    \u003cdiv class=\"parlay__buttons\"\u003e\n        \u003cbutton type=\"button\" class=\"parlay__btn parlay__btn--secondary\" id=\"parlayReset\"\u003eĐặt lại\u003c/button\u003e\n    \u003c/div\u003e\n\u003c/div\u003e\n\n\u003cscript\u003e\n(function() {\n    const container = document.currentScript.previousElementSibling;\n    let currentOddsType = 'decimal';\n    let legCount = 2;\n    const maxLegs = 15;\n\n    const placeholders = {\n        decimal: '2.50',\n        fractional: '3\\/2',\n        american: '\\u002b150'\n    };\n\n    const hints = {\n        decimal: 'Nhập tỷ lệ cược thập phân (ví dụ 2.50)',\n        fractional: 'Nhập tỷ lệ cược phân số (ví dụ 3\\/2)',\n        american: 'Nhập tỷ lệ cược Mỹ (ví dụ \\u002b150 hoặc -200)'\n    };\n\n    function validateDecimal(value) {\n        return /^\\d+(\\.\\d+)?$/.test(value) \u0026\u0026 parseFloat(value) \u003e 1;\n    }\n\n    function validateFractional(value) {\n        return /^\\d+\\/\\d+$/.test(value);\n    }\n\n    function validateAmerican(value) {\n        const cleaned = value.replace(/^\\+/, '');\n        return /^-?\\d+$/.test(cleaned) \u0026\u0026 (Math.abs(parseInt(cleaned)) \u003e= 100);\n    }\n\n    function fractionalToDecimal(fraction) {\n        const parts = fraction.split('/');\n        return (parseFloat(parts[0]) / parseFloat(parts[1])) + 1;\n    }\n\n    function americanToDecimal(american) {\n        const value = parseInt(american.replace(/^\\+/, ''));\n        return value \u003e 0 ? (value / 100) + 1 : (100 / Math.abs(value)) + 1;\n    }\n\n    function decimalToAmerican(decimal) {\n        if (decimal \u003e= 2) {\n            return '+' + Math.round((decimal - 1) * 100);\n        }\n        return Math.round(-100 / (decimal - 1)).toString();\n    }\n\n    function getDecimalOdds(value) {\n        if (!value) return null;\n\n        if (currentOddsType === 'decimal') {\n            return validateDecimal(value) ? parseFloat(value) : null;\n        } else if (currentOddsType === 'fractional') {\n            return validateFractional(value) ? fractionalToDecimal(value) : null;\n        } else if (currentOddsType === 'american') {\n            return validateAmerican(value) ? americanToDecimal(value) : null;\n        }\n        return null;\n    }\n\n    function updatePlaceholders() {\n        container.querySelectorAll('.parlay__leg-input').forEach(input =\u003e {\n            input.placeholder = placeholders[currentOddsType];\n        });\n\n        const hintEl = container.querySelector('.parlay__hint-format');\n        if (hintEl) {\n            hintEl.textContent = hints[currentOddsType];\n        }\n    }\n\n    function addLeg() {\n        if (legCount \u003e= maxLegs) return;\n\n        const legsList = container.querySelector('.parlay__legs-list');\n\n        const newLeg = document.createElement('div');\n        newLeg.className = 'parlay__leg';\n        newLeg.dataset.index = legCount;\n        newLeg.innerHTML = `\n            \u003cspan class=\"parlay__leg-number\"\u003eLựa chọn ${legCount + 1}\u003c/span\u003e\n            \u003cinput type=\"text\" class=\"parlay__leg-input\" placeholder=\"${placeholders[currentOddsType]}\" data-index=\"${legCount}\"\u003e\n            \u003cselect class=\"parlay__leg-outcome\" data-index=\"${legCount}\"\u003e\n                \u003coption value=\"win\"\u003eThắng\u003c/option\u003e\n                \u003coption value=\"lose\"\u003eThua\u003c/option\u003e\n                \u003coption value=\"push\"\u003eVô hiệu\u003c/option\u003e\n            \u003c/select\u003e\n            \u003cspan class=\"parlay__leg-decimal\" data-index=\"${legCount}\"\u003e\u003c/span\u003e\n            \u003cbutton type=\"button\" class=\"parlay__leg-remove\"\u003e✕\u003c/button\u003e\n        `;\n\n        legsList.appendChild(newLeg);\n        legCount++;\n\n        newLeg.querySelector('.parlay__leg-input').addEventListener('input', calculate);\n        newLeg.querySelector('.parlay__leg-outcome').addEventListener('change', calculate);\n        newLeg.querySelector('.parlay__leg-remove').addEventListener('click', function() {\n            removeLeg(newLeg);\n        });\n\n        if (legCount \u003e= maxLegs) {\n            container.querySelector('.parlay__add-btn').style.display = 'none';\n        }\n\n        calculate();\n    }\n\n    function removeLeg(legEl) {\n        if (legCount \u003c= 2) return;\n\n        legEl.remove();\n        legCount--;\n\n        const legs = container.querySelectorAll('.parlay__leg');\n        legs.forEach((leg, index) =\u003e {\n            leg.dataset.index = index;\n            leg.querySelector('.parlay__leg-number').textContent = 'Lựa chọn ' + (index + 1);\n            leg.querySelector('.parlay__leg-input').dataset.index = index;\n            leg.querySelector('.parlay__leg-outcome').dataset.index = index;\n            leg.querySelector('.parlay__leg-decimal').dataset.index = index;\n        });\n\n        if (legCount \u003c maxLegs) {\n            container.querySelector('.parlay__add-btn').style.display = 'block';\n        }\n\n        calculate();\n    }\n\n    function calculate() {\n        const inputs = container.querySelectorAll('.parlay__leg-input');\n        const outcomes = container.querySelectorAll('.parlay__leg-outcome');\n        const decimalDisplays = container.querySelectorAll('.parlay__leg-decimal');\n        const stake = parseFloat(container.querySelector('.parlay__stake').value) || 0;\n\n        let combinedOdds = 1;\n        let validLegs = 0;\n        let hasLoss = false;\n        let hasPush = false;\n        let pushCount = 0;\n\n        inputs.forEach((input, index) =\u003e {\n            const value = input.value.trim();\n            const decOdds = getDecimalOdds(value);\n            const outcome = outcomes[index].value;\n\n            if (value \u0026\u0026 !decOdds) {\n                input.classList.add('invalid');\n                decimalDisplays[index].textContent = '';\n            } else if (decOdds) {\n                input.classList.remove('invalid');\n\n                if (currentOddsType !== 'decimal') {\n                    decimalDisplays[index].textContent = `(${decOdds.toFixed(2)})`;\n                } else {\n                    decimalDisplays[index].textContent = '';\n                }\n\n                if (outcome === 'win') {\n                    combinedOdds *= decOdds;\n                    validLegs++;\n                } else if (outcome === 'push') {\n                    hasPush = true;\n                    pushCount++;\n                    validLegs++;\n                } else if (outcome === 'lose') {\n                    hasLoss = true;\n                    validLegs++;\n                }\n            } else {\n                input.classList.remove('invalid');\n                decimalDisplays[index].textContent = '';\n            }\n        });\n\n        container.querySelector('#parlayLegs').textContent = legCount;\n\n        const combinedOddsEl = container.querySelector('#parlayCombinedOdds');\n        const impliedProbEl = container.querySelector('#parlayImpliedProb');\n        const payoutEl = container.querySelector('#parlayPayout');\n        const profitEl = container.querySelector('#parlayProfit');\n        const statusEl = container.querySelector('#parlayStatus');\n\n        if (validLegs \u003e= 2 \u0026\u0026 !hasLoss) {\n            let displayOdds;\n            if (currentOddsType === 'american') {\n                displayOdds = decimalToAmerican(combinedOdds);\n            } else if (currentOddsType === 'fractional') {\n                const profit = combinedOdds - 1;\n                displayOdds = `${Math.round(profit * 100)}/100`;\n            } else {\n                displayOdds = combinedOdds.toFixed(2);\n            }\n\n            combinedOddsEl.textContent = displayOdds;\n\n            const impliedProb = (1 / combinedOdds) * 100;\n            impliedProbEl.textContent = impliedProb.toFixed(1) + '%';\n\n            if (stake \u003e 0) {\n                const payout = stake * combinedOdds;\n                const profit = payout - stake;\n\n                payoutEl.textContent = '$' + payout.toFixed(2);\n                payoutEl.className = 'parlay__payout-value';\n                profitEl.textContent = '+$' + profit.toFixed(2);\n                profitEl.className = 'parlay__payout-value';\n            } else {\n                payoutEl.textContent = '—';\n                profitEl.textContent = '—';\n            }\n\n            if (hasPush \u0026\u0026 pushCount === validLegs - 1) {\n                statusEl.textContent = 'Giảm xuống cược đơn (hòa)';\n                statusEl.className = 'parlay__status push';\n            } else if (hasPush) {\n                statusEl.textContent = 'Parlay thắng (có hòa)';\n                statusEl.className = 'parlay__status wins';\n            } else {\n                statusEl.textContent = 'Parlay thắng!';\n                statusEl.className = 'parlay__status wins';\n            }\n        } else if (hasLoss) {\n            combinedOddsEl.textContent = '—';\n            impliedProbEl.textContent = '—';\n            payoutEl.textContent = '$0.00';\n            payoutEl.className = 'parlay__payout-value lose';\n            profitEl.textContent = stake \u003e 0 ? '-$' + stake.toFixed(2) : '—';\n            profitEl.className = 'parlay__payout-value lose';\n            statusEl.textContent = 'Parlay thua';\n            statusEl.className = 'parlay__status loses';\n        } else {\n            combinedOddsEl.textContent = '—';\n            impliedProbEl.textContent = '—';\n            payoutEl.textContent = '—';\n            payoutEl.className = 'parlay__payout-value';\n            profitEl.textContent = '—';\n            profitEl.className = 'parlay__payout-value';\n            statusEl.textContent = 'Tất cả thắng';\n            statusEl.className = 'parlay__status pending';\n        }\n    }\n\n    function reset() {\n        const legs = container.querySelectorAll('.parlay__leg');\n        legs.forEach((leg, index) =\u003e {\n            if (index \u003e= 2) leg.remove();\n        });\n        legCount = 2;\n\n        container.querySelectorAll('.parlay__leg-input').forEach(input =\u003e {\n            input.value = '';\n            input.classList.remove('invalid');\n        });\n\n        container.querySelectorAll('.parlay__leg-outcome').forEach(select =\u003e {\n            select.value = 'win';\n        });\n\n        container.querySelectorAll('.parlay__leg-decimal').forEach(span =\u003e {\n            span.textContent = '';\n        });\n\n        container.querySelector('.parlay__stake').value = '';\n\n        container.querySelector('#parlayLegs').textContent = '2';\n        container.querySelector('#parlayCombinedOdds').textContent = '—';\n        container.querySelector('#parlayImpliedProb').textContent = '—';\n        container.querySelector('#parlayPayout').textContent = '—';\n        container.querySelector('#parlayPayout').className = 'parlay__payout-value';\n        container.querySelector('#parlayProfit').textContent = '—';\n        container.querySelector('#parlayProfit').className = 'parlay__payout-value';\n        container.querySelector('#parlayStatus').textContent = 'Tất cả thắng';\n        container.querySelector('#parlayStatus').className = 'parlay__status pending';\n\n        container.querySelector('.parlay__add-btn').style.display = 'block';\n    }\n\n    \n    container.querySelectorAll('.parlay__format-btn').forEach(btn =\u003e {\n        btn.addEventListener('click', function() {\n            container.querySelectorAll('.parlay__format-btn').forEach(b =\u003e b.classList.remove('active'));\n            this.classList.add('active');\n            currentOddsType = this.dataset.type;\n            updatePlaceholders();\n            calculate();\n        });\n    });\n\n    container.querySelectorAll('.parlay__leg-input').forEach(input =\u003e {\n        input.addEventListener('input', calculate);\n    });\n\n    container.querySelectorAll('.parlay__leg-outcome').forEach(select =\u003e {\n        select.addEventListener('change', calculate);\n    });\n\n    container.querySelector('.parlay__stake').addEventListener('input', calculate);\n    container.querySelector('.parlay__add-btn').addEventListener('click', addLeg);\n    container.querySelector('#parlayReset').addEventListener('click', reset);\n})();\n\u003c/script\u003e","title":"Máy tính Parlay"},{"content":" Định dạng odds Thập phân Phân số Mỹ Lựa chọn 1 Lựa chọn 2 Lựa chọn 3 Cược đơn vị Số cược 7 Tổng cược - Tiền trả - Lợi nhuận - Đặt lại ","permalink":"https://calculators-odds.com/vi/patent-calculator/","summary":"\u003cdiv class=\"calc-wrap\" id=\"patent_0\"\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eĐịnh dạng odds\u003c/label\u003e\n        \u003cselect class=\"calc-wrap__select js-format\"\u003e\n            \u003coption value=\"Decimal\"\u003eThập phân\u003c/option\u003e\n            \u003coption value=\"Fractional\"\u003ePhân số\u003c/option\u003e\n            \u003coption value=\"American\"\u003eMỹ\u003c/option\u003e\n        \u003c/select\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__selections\"\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 1\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 2\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 3\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eCược đơn vị\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-stake\" type=\"text\" placeholder=\"10\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__results\"\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eSố cược\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value\"\u003e7\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTổng cược\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-totalstake\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTiền trả\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-payout\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eLợi nhuận\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value calc-wrap__result-value--profit js-profit\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cbutton class=\"calc-wrap__btn js-reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n\u003c/div\u003e\n\n\u003cscript\u003e\n(function() {\n    var FOLDS = [1, 2, 3];\n    var root = document.getElementById('patent_0');\n    var formatEl = root.querySelector('.js-format');\n    var stakeEl = root.querySelector('.js-stake');\n    var payoutEl = root.querySelector('.js-payout');\n    var profitEl = root.querySelector('.js-profit');\n    var totalStakeEl = root.querySelector('.js-totalstake');\n    var resetBtn = root.querySelector('.js-reset');\n\n    function update() {\n        var format = formatEl.value;\n        var inputs = root.querySelectorAll('.js-odds');\n        var odds = [], allValid = true;\n        inputs.forEach(function(input) {\n            var d = convertToDecimal(input.value.trim(), format);\n            if (d === null \u0026\u0026 input.value.trim()) { input.classList.add('invalid'); allValid = false; }\n            else { input.classList.remove('invalid'); if (d) odds.push(d); else allValid = false; }\n        });\n        var unitStake = parseFloat(stakeEl.value);\n        if (!allValid || !unitStake || unitStake \u003c= 0) { totalStakeEl.textContent = '-'; payoutEl.textContent = '-'; profitEl.textContent = '-'; return; }\n        var r = calcSystemBet(odds, unitStake, FOLDS);\n        totalStakeEl.textContent = formatNumber(r.totalStake);\n        payoutEl.textContent = formatNumber(r.totalPayout);\n        profitEl.textContent = formatNumber(r.totalPayout - r.totalStake);\n    }\n\n    formatEl.addEventListener('change', function() { root.querySelectorAll('.js-odds').forEach(function(i){i.placeholder=getOddsPlaceholder(formatEl.value);}); update(); });\n    root.addEventListener('input', update);\n    resetBtn.addEventListener('click', function() {\n        root.querySelectorAll('.js-odds').forEach(function(i){i.value='';i.classList.remove('invalid');});\n        stakeEl.value=''; formatEl.selectedIndex=0; totalStakeEl.textContent='-'; payoutEl.textContent='-'; profitEl.textContent='-';\n    });\n})();\n\u003c/script\u003e","title":"Máy tính Patent"},{"content":" TB bàn sân nhà TB bàn sân khách Tỷ lệ thắng sân nhà - Hòa - Tỷ lệ thắng sân khách - Trên 2,5 bàn - Dưới 2,5 bàn - Cả hai ghi bàn - Xác suất tỷ số012345 Đặt lại ","permalink":"https://calculators-odds.com/vi/poisson-calculator/","summary":"\u003cdiv class=\"calc-wrap\" id=\"poisson_0\"\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eTB bàn sân nhà\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-home\" type=\"text\" placeholder=\"1.5\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eTB bàn sân khách\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-away\" type=\"text\" placeholder=\"1.2\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__results\"\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTỷ lệ thắng sân nhà\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-homewin\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eHòa\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-draw\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTỷ lệ thắng sân khách\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-awaywin\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTrên 2,5 bàn\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-over25\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eDưới 2,5 bàn\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-under25\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eCả hai ghi bàn\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-btts\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__table-wrap\"\u003e\n        \u003ctable class=\"calc-wrap__table js-scoretable\"\u003e\n            \u003cthead\u003e\u003ctr\u003e\u003cth\u003eXác suất tỷ số\u003c/th\u003e\u003cth\u003e0\u003c/th\u003e\u003cth\u003e1\u003c/th\u003e\u003cth\u003e2\u003c/th\u003e\u003cth\u003e3\u003c/th\u003e\u003cth\u003e4\u003c/th\u003e\u003cth\u003e5\u003c/th\u003e\u003c/tr\u003e\u003c/thead\u003e\n            \u003ctbody\u003e\u003c/tbody\u003e\n        \u003c/table\u003e\n    \u003c/div\u003e\n    \u003cbutton class=\"calc-wrap__btn js-reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n\u003c/div\u003e\n\n\u003cscript\u003e\n(function() {\n    var root = document.getElementById('poisson_0');\n    var homeEl = root.querySelector('.js-home');\n    var awayEl = root.querySelector('.js-away');\n    var homeWinEl = root.querySelector('.js-homewin');\n    var drawEl = root.querySelector('.js-draw');\n    var awayWinEl = root.querySelector('.js-awaywin');\n    var over25El = root.querySelector('.js-over25');\n    var under25El = root.querySelector('.js-under25');\n    var bttsEl = root.querySelector('.js-btts');\n    var tableEl = root.querySelector('.js-scoretable tbody');\n    var resetBtn = root.querySelector('.js-reset');\n\n    function poisson(lambda, k) {\n        return (Math.pow(lambda, k) * Math.exp(-lambda)) / factorial(k);\n    }\n    function factorial(n) {\n        if (n \u003c= 1) return 1;\n        var r = 1; for (var i = 2; i \u003c= n; i++) r *= i; return r;\n    }\n\n    function update() {\n        var homeLambda = parseFloat(homeEl.value);\n        var awayLambda = parseFloat(awayEl.value);\n        if (isNaN(homeLambda) || isNaN(awayLambda) || homeLambda \u003c= 0 || awayLambda \u003c= 0) {\n            homeWinEl.textContent='-'; drawEl.textContent='-'; awayWinEl.textContent='-';\n            over25El.textContent='-'; under25El.textContent='-'; bttsEl.textContent='-';\n            tableEl.innerHTML=''; return;\n        }\n\n        var homeProbs = [], awayProbs = [];\n        for (var i = 0; i \u003c= 5; i++) {\n            homeProbs.push(poisson(homeLambda, i));\n            awayProbs.push(poisson(awayLambda, i));\n        }\n\n        var homeWin = 0, draw = 0, awayWin = 0, under25 = 0, btts = 0;\n        var html = '';\n        for (var h = 0; h \u003c= 5; h++) {\n            html += '\u003ctr\u003e\u003ctd\u003e\u003cstrong\u003e' + h + '\u003c/strong\u003e\u003c/td\u003e';\n            for (var a = 0; a \u003c= 5; a++) {\n                var p = homeProbs[h] * awayProbs[a];\n                html += '\u003ctd\u003e' + (p * 100).toFixed(1) + '%\u003c/td\u003e';\n                if (h \u003e a) homeWin += p;\n                else if (h === a) draw += p;\n                else awayWin += p;\n                if (h + a \u003c= 2) under25 += p;\n                if (h \u003e 0 \u0026\u0026 a \u003e 0) btts += p;\n            }\n            html += '\u003c/tr\u003e';\n        }\n\n        homeWinEl.textContent = (homeWin * 100).toFixed(1) + '%';\n        drawEl.textContent = (draw * 100).toFixed(1) + '%';\n        awayWinEl.textContent = (awayWin * 100).toFixed(1) + '%';\n        under25El.textContent = (under25 * 100).toFixed(1) + '%';\n        over25El.textContent = ((1 - under25) * 100).toFixed(1) + '%';\n        bttsEl.textContent = (btts * 100).toFixed(1) + '%';\n        tableEl.innerHTML = html;\n    }\n\n    root.addEventListener('input', update);\n    resetBtn.addEventListener('click', function() {\n        homeEl.value=''; awayEl.value='';\n        homeWinEl.textContent='-'; drawEl.textContent='-'; awayWinEl.textContent='-';\n        over25El.textContent='-'; under25El.textContent='-'; bttsEl.textContent='-';\n        tableEl.innerHTML='';\n    });\n})();\n\u003c/script\u003e","title":"Máy tính Poisson"},{"content":" Tổng đặt Tổng nhận về Số cược Lãi ròng - ROI phần trăm - Cược TB - Lãi mỗi cược - Đặt lại ","permalink":"https://calculators-odds.com/vi/roi-calculator/","summary":"\u003cdiv class=\"calc-wrap\" id=\"roi_0\"\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eTổng đặt\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-wagered\" type=\"text\" placeholder=\"1000\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eTổng nhận về\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-returned\" type=\"text\" placeholder=\"1100\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eSố cược\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-numbets\" type=\"text\" placeholder=\"50\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__results\"\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eLãi ròng\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-profit\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eROI phần trăm\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-roi\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eCược TB\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-avgstake\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eLãi mỗi cược\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-perbet\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cbutton class=\"calc-wrap__btn js-reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n\u003c/div\u003e\n\n\u003cscript\u003e\n(function() {\n    var root = document.getElementById('roi_0');\n    var wageredEl = root.querySelector('.js-wagered');\n    var returnedEl = root.querySelector('.js-returned');\n    var numBetsEl = root.querySelector('.js-numbets');\n    var profitEl = root.querySelector('.js-profit');\n    var roiEl = root.querySelector('.js-roi');\n    var avgStakeEl = root.querySelector('.js-avgstake');\n    var perBetEl = root.querySelector('.js-perbet');\n    var resetBtn = root.querySelector('.js-reset');\n\n    function update() {\n        var wagered = parseFloat(wageredEl.value);\n        var returned = parseFloat(returnedEl.value);\n        var numBets = parseInt(numBetsEl.value);\n\n        if (isNaN(wagered) || wagered \u003c= 0 || isNaN(returned) || returned \u003c 0) {\n            profitEl.textContent='-'; roiEl.textContent='-'; avgStakeEl.textContent='-'; perBetEl.textContent='-'; return;\n        }\n\n        var profit = returned - wagered;\n        var roi = (profit / wagered) * 100;\n\n        profitEl.textContent = formatNumber(profit);\n        roiEl.textContent = roi.toFixed(2) + '%';\n\n        if (!isNaN(numBets) \u0026\u0026 numBets \u003e 0) {\n            avgStakeEl.textContent = formatNumber(wagered / numBets);\n            perBetEl.textContent = formatNumber(profit / numBets);\n        } else {\n            avgStakeEl.textContent = '-';\n            perBetEl.textContent = '-';\n        }\n    }\n\n    root.addEventListener('input', update);\n    resetBtn.addEventListener('click', function() {\n        wageredEl.value=''; returnedEl.value=''; numBetsEl.value='';\n        profitEl.textContent='-'; roiEl.textContent='-'; avgStakeEl.textContent='-'; perBetEl.textContent='-';\n    });\n})();\n\u003c/script\u003e","title":"Máy tính ROI cược"},{"content":" Định dạng odds Thập phân Phân số Mỹ Lựa chọn 1 Lựa chọn 2 Lựa chọn 3 Cược đơn vị Số cược 3 Tổng cược - Tiền trả - Lợi nhuận - Đặt lại ","permalink":"https://calculators-odds.com/vi/round-robin-calculator/","summary":"\u003cdiv class=\"calc-wrap\" id=\"roundrobin_0\"\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eĐịnh dạng odds\u003c/label\u003e\n        \u003cselect class=\"calc-wrap__select js-format\"\u003e\n            \u003coption value=\"Decimal\"\u003eThập phân\u003c/option\u003e\n            \u003coption value=\"Fractional\"\u003ePhân số\u003c/option\u003e\n            \u003coption value=\"American\"\u003eMỹ\u003c/option\u003e\n        \u003c/select\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__selections\"\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 1\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 2\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 3\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eCược đơn vị\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-stake\" type=\"text\" placeholder=\"10\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__results\"\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eSố cược\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value\"\u003e3\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTổng cược\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-totalstake\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTiền trả\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-payout\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eLợi nhuận\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value calc-wrap__result-value--profit js-profit\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cbutton class=\"calc-wrap__btn js-reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n\u003c/div\u003e\n\n\u003cscript\u003e\n(function() {\n    var FOLDS = [2];\n    var root = document.getElementById('roundrobin_0');\n    var formatEl = root.querySelector('.js-format');\n    var stakeEl = root.querySelector('.js-stake');\n    var payoutEl = root.querySelector('.js-payout');\n    var profitEl = root.querySelector('.js-profit');\n    var totalStakeEl = root.querySelector('.js-totalstake');\n    var resetBtn = root.querySelector('.js-reset');\n\n    function update() {\n        var format = formatEl.value;\n        var inputs = root.querySelectorAll('.js-odds');\n        var odds = [], allValid = true;\n        inputs.forEach(function(input) {\n            var d = convertToDecimal(input.value.trim(), format);\n            if (d === null \u0026\u0026 input.value.trim()) { input.classList.add('invalid'); allValid = false; }\n            else { input.classList.remove('invalid'); if (d) odds.push(d); else allValid = false; }\n        });\n        var unitStake = parseFloat(stakeEl.value);\n        if (!allValid || !unitStake || unitStake \u003c= 0) { totalStakeEl.textContent = '-'; payoutEl.textContent = '-'; profitEl.textContent = '-'; return; }\n        var r = calcSystemBet(odds, unitStake, FOLDS);\n        totalStakeEl.textContent = formatNumber(r.totalStake);\n        payoutEl.textContent = formatNumber(r.totalPayout);\n        profitEl.textContent = formatNumber(r.totalPayout - r.totalStake);\n    }\n\n    formatEl.addEventListener('change', function() { root.querySelectorAll('.js-odds').forEach(function(i){i.placeholder=getOddsPlaceholder(formatEl.value);}); update(); });\n    root.addEventListener('input', update);\n    resetBtn.addEventListener('click', function() {\n        root.querySelectorAll('.js-odds').forEach(function(i){i.value='';i.classList.remove('invalid');});\n        stakeEl.value=''; formatEl.selectedIndex=0; totalStakeEl.textContent='-'; payoutEl.textContent='-'; profitEl.textContent='-';\n    });\n})();\n\u003c/script\u003e","title":"Máy tính Round Robin"},{"content":" Spread ML cửa trên - ML cửa dưới - Odds implied cửa trên - Odds implied cửa dưới - Odds moneyline Spread ước tính - Đặt lại ","permalink":"https://calculators-odds.com/vi/spread-moneyline-calculator/","summary":"\u003cdiv class=\"calc-wrap\" id=\"spreadml_0\"\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eSpread\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-spread\" type=\"text\" placeholder=\"-3.5\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__results\"\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eML cửa trên\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-favml\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eML cửa dưới\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-dogml\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eOdds implied cửa trên\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-favprob\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eOdds implied cửa dưới\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-dogprob\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__separator\"\u003e\u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eOdds moneyline\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-ml\" type=\"text\" placeholder=\"-150\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__results\"\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eSpread ước tính\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-estspr\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cbutton class=\"calc-wrap__btn js-reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n\u003c/div\u003e\n\n\u003cscript\u003e\n(function() {\n    var root = document.getElementById('spreadml_0');\n    var spreadEl = root.querySelector('.js-spread');\n    var favMlEl = root.querySelector('.js-favml');\n    var dogMlEl = root.querySelector('.js-dogml');\n    var favProbEl = root.querySelector('.js-favprob');\n    var dogProbEl = root.querySelector('.js-dogprob');\n    var mlEl = root.querySelector('.js-ml');\n    var estSprEl = root.querySelector('.js-estspr');\n    var resetBtn = root.querySelector('.js-reset');\n\n    \n    \n    function spreadToMoneyline(spread) {\n        var absSpread = Math.abs(spread);\n        \n        var prob = 0.5 + (absSpread * 0.03); \n        if (prob \u003e= 0.99) prob = 0.99;\n        var favML, dogML;\n        if (prob \u003e= 0.5) {\n            favML = Math.round(-100 * prob / (1 - prob));\n            dogML = Math.round(100 * (1 - prob) / prob);\n        } else {\n            favML = Math.round(100 * (1 - prob) / prob);\n            dogML = Math.round(-100 * prob / (1 - prob));\n        }\n        return { favML: favML, dogML: dogML \u003e 0 ? '+' + dogML : '' + dogML, favProb: prob, dogProb: 1 - prob, favMLstr: favML \u003c 0 ? '' + favML : '+' + favML };\n    }\n\n    function moneylineToSpread(ml) {\n        var prob;\n        if (ml \u003c 0) prob = Math.abs(ml) / (Math.abs(ml) + 100);\n        else prob = 100 / (ml + 100);\n        var spread = (prob - 0.5) / 0.03;\n        return spread;\n    }\n\n    function updateSpread() {\n        var spread = parseFloat(spreadEl.value);\n        if (isNaN(spread)) {\n            favMlEl.textContent='-'; dogMlEl.textContent='-'; favProbEl.textContent='-'; dogProbEl.textContent='-'; return;\n        }\n        var result = spreadToMoneyline(spread);\n        favMlEl.textContent = result.favMLstr;\n        dogMlEl.textContent = result.dogML;\n        favProbEl.textContent = (result.favProb * 100).toFixed(1) + '%';\n        dogProbEl.textContent = (result.dogProb * 100).toFixed(1) + '%';\n    }\n\n    function updateML() {\n        var ml = parseInt(mlEl.value);\n        if (isNaN(ml) || ml === 0) { estSprEl.textContent='-'; return; }\n        var spread = moneylineToSpread(ml);\n        var sign = spread \u003e= 0 ? '+' : '';\n        estSprEl.textContent = sign + spread.toFixed(1);\n    }\n\n    spreadEl.addEventListener('input', updateSpread);\n    mlEl.addEventListener('input', updateML);\n    resetBtn.addEventListener('click', function() {\n        spreadEl.value=''; mlEl.value='';\n        favMlEl.textContent='-'; dogMlEl.textContent='-'; favProbEl.textContent='-'; dogProbEl.textContent='-'; estSprEl.textContent='-';\n    });\n})();\n\u003c/script\u003e","title":"Máy tính Spread/Moneyline"},{"content":" Định dạng odds Thập phân Phân số Mỹ Lựa chọn 1 Lựa chọn 2 Lựa chọn 3 Lựa chọn 4 Lựa chọn 5 Lựa chọn 6 Lựa chọn 7 Cược đơn vị Số cược 120 Tổng cược - Tiền trả - Lợi nhuận - Đặt lại ","permalink":"https://calculators-odds.com/vi/super-heinz-calculator/","summary":"\u003cdiv class=\"calc-wrap\" id=\"superheinz_0\"\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eĐịnh dạng odds\u003c/label\u003e\n        \u003cselect class=\"calc-wrap__select js-format\"\u003e\n            \u003coption value=\"Decimal\"\u003eThập phân\u003c/option\u003e\n            \u003coption value=\"Fractional\"\u003ePhân số\u003c/option\u003e\n            \u003coption value=\"American\"\u003eMỹ\u003c/option\u003e\n        \u003c/select\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__selections\"\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 1\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 2\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 3\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 4\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 5\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 6\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 7\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eCược đơn vị\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-stake\" type=\"text\" placeholder=\"10\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__results\"\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eSố cược\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value\"\u003e120\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTổng cược\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-totalstake\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTiền trả\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-payout\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eLợi nhuận\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value calc-wrap__result-value--profit js-profit\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cbutton class=\"calc-wrap__btn js-reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n\u003c/div\u003e\n\n\u003cscript\u003e\n(function() {\n    var FOLDS = [2, 3, 4, 5, 6, 7];\n    var root = document.getElementById('superheinz_0');\n    var formatEl = root.querySelector('.js-format');\n    var stakeEl = root.querySelector('.js-stake');\n    var payoutEl = root.querySelector('.js-payout');\n    var profitEl = root.querySelector('.js-profit');\n    var totalStakeEl = root.querySelector('.js-totalstake');\n    var resetBtn = root.querySelector('.js-reset');\n\n    function update() {\n        var format = formatEl.value;\n        var inputs = root.querySelectorAll('.js-odds');\n        var odds = [], allValid = true;\n        inputs.forEach(function(input) {\n            var d = convertToDecimal(input.value.trim(), format);\n            if (d === null \u0026\u0026 input.value.trim()) { input.classList.add('invalid'); allValid = false; }\n            else { input.classList.remove('invalid'); if (d) odds.push(d); else allValid = false; }\n        });\n        var unitStake = parseFloat(stakeEl.value);\n        if (!allValid || !unitStake || unitStake \u003c= 0) { totalStakeEl.textContent = '-'; payoutEl.textContent = '-'; profitEl.textContent = '-'; return; }\n        var r = calcSystemBet(odds, unitStake, FOLDS);\n        totalStakeEl.textContent = formatNumber(r.totalStake);\n        payoutEl.textContent = formatNumber(r.totalPayout);\n        profitEl.textContent = formatNumber(r.totalPayout - r.totalStake);\n    }\n\n    formatEl.addEventListener('change', function() { root.querySelectorAll('.js-odds').forEach(function(i){i.placeholder=getOddsPlaceholder(formatEl.value);}); update(); });\n    root.addEventListener('input', update);\n    resetBtn.addEventListener('click', function() {\n        root.querySelectorAll('.js-odds').forEach(function(i){i.value='';i.classList.remove('invalid');});\n        stakeEl.value=''; formatEl.selectedIndex=0; totalStakeEl.textContent='-'; payoutEl.textContent='-'; profitEl.textContent='-';\n    });\n})();\n\u003c/script\u003e","title":"Máy tính Super Heinz"},{"content":" Loại sự kiện 2 cửa (1-2) 3 cửa (1-X-2) Định dạng odds Thập phân Phân số Mỹ Tổng cược Kết quả 1 Hòa (X) Kết quả 2 Biên lợi - Tiền cược 1 - Tiền cược X - Tiền cược 2 - Lợi nhuận - Đặt lại ","permalink":"https://calculators-odds.com/vi/surebet-calculator/","summary":"\u003cdiv class=\"calc-wrap\" id=\"surebet_0\"\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eLoại sự kiện\u003c/label\u003e\n        \u003cselect class=\"calc-wrap__select js-eventtype\"\u003e\n            \u003coption value=\"2\"\u003e2 cửa (1-2)\u003c/option\u003e\n            \u003coption value=\"3\"\u003e3 cửa (1-X-2)\u003c/option\u003e\n        \u003c/select\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eĐịnh dạng odds\u003c/label\u003e\n        \u003cselect class=\"calc-wrap__select js-format\"\u003e\n            \u003coption value=\"Decimal\"\u003eThập phân\u003c/option\u003e\n            \u003coption value=\"Fractional\"\u003ePhân số\u003c/option\u003e\n            \u003coption value=\"American\"\u003eMỹ\u003c/option\u003e\n        \u003c/select\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eTổng cược\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-totalstake\" type=\"text\" placeholder=\"1000\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__grid calc-wrap__grid--3 js-oddsgrid\"\u003e\n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eKết quả 1\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds1\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__row calc-wrap__row--hidden js-xrow\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eHòa (X)\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-oddsx\" type=\"text\" placeholder=\"3.50\" /\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eKết quả 2\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds2\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__results\"\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eBiên lợi\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-margin\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item js-result-msg\" style=\"display:none\"\u003e\n            \u003cspan class=\"calc-wrap__result-value js-msg\"\u003e\u003c/span\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__results js-stakes-output\" style=\"display:none\"\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTiền cược 1\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-s1\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item js-sx-item\" style=\"display:none\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTiền cược X\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-sx\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTiền cược 2\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-s2\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eLợi nhuận\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value calc-wrap__result-value--profit js-profit\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cbutton class=\"calc-wrap__btn js-reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n\u003c/div\u003e\n\n\u003cscript\u003e\n(function() {\n    var root = document.getElementById('surebet_0');\n    var eventTypeEl = root.querySelector('.js-eventtype');\n    var formatEl = root.querySelector('.js-format');\n    var totalStakeEl = root.querySelector('.js-totalstake');\n    var odds1El = root.querySelector('.js-odds1');\n    var oddsXEl = root.querySelector('.js-oddsx');\n    var odds2El = root.querySelector('.js-odds2');\n    var xRow = root.querySelector('.js-xrow');\n    var marginEl = root.querySelector('.js-margin');\n    var msgContainer = root.querySelector('.js-result-msg');\n    var msgEl = root.querySelector('.js-msg');\n    var stakesOutput = root.querySelector('.js-stakes-output');\n    var s1El = root.querySelector('.js-s1');\n    var sxEl = root.querySelector('.js-sx');\n    var sxItem = root.querySelector('.js-sx-item');\n    var s2El = root.querySelector('.js-s2');\n    var profitEl = root.querySelector('.js-profit');\n    var resetBtn = root.querySelector('.js-reset');\n\n    function update() {\n        var format = formatEl.value;\n        var is3way = eventTypeEl.value === '3';\n        xRow.classList.toggle('calc-wrap__row--hidden', !is3way);\n        sxItem.style.display = is3way ? '' : 'none';\n\n        var d1 = convertToDecimal(odds1El.value.trim(), format);\n        var d2 = convertToDecimal(odds2El.value.trim(), format);\n        var dx = is3way ? convertToDecimal(oddsXEl.value.trim(), format) : null;\n\n        [odds1El, odds2El, oddsXEl].forEach(function(el) { el.classList.remove('invalid'); });\n        if (odds1El.value.trim() \u0026\u0026 !d1) odds1El.classList.add('invalid');\n        if (odds2El.value.trim() \u0026\u0026 !d2) odds2El.classList.add('invalid');\n        if (is3way \u0026\u0026 oddsXEl.value.trim() \u0026\u0026 !dx) oddsXEl.classList.add('invalid');\n\n        if (!d1 || !d2 || (is3way \u0026\u0026 !dx)) {\n            marginEl.textContent = '-'; msgContainer.style.display = 'none'; stakesOutput.style.display = 'none';\n            return;\n        }\n\n        var invertedSum = 1/d1 + 1/d2;\n        if (is3way) invertedSum += 1/dx;\n\n        var margin = (1 - invertedSum) * 100;\n        marginEl.textContent = margin.toFixed(2) + '%';\n\n        msgContainer.style.display = '';\n        if (margin \u003e 0) {\n            marginEl.style.color = '#4CAF50';\n            msgEl.textContent = 'Có arbitrage';\n            msgEl.style.color = '#4CAF50';\n        } else {\n            marginEl.style.color = '#f44336';\n            msgEl.textContent = 'Không có arbitrage';\n            msgEl.style.color = '#f44336';\n        }\n\n        var totalStake = parseFloat(totalStakeEl.value);\n        if (!totalStake || totalStake \u003c= 0) { stakesOutput.style.display = 'none'; return; }\n\n        stakesOutput.style.display = '';\n        var stake1 = (totalStake / invertedSum) * (1/d1);\n        var stake2 = (totalStake / invertedSum) * (1/d2);\n        s1El.textContent = formatNumber(stake1);\n        s2El.textContent = formatNumber(stake2);\n\n        if (is3way) {\n            var stakeX = (totalStake / invertedSum) * (1/dx);\n            sxEl.textContent = formatNumber(stakeX);\n        }\n\n        var payout = totalStake / invertedSum;\n        profitEl.textContent = formatNumber(payout - totalStake);\n    }\n\n    eventTypeEl.addEventListener('change', update);\n    formatEl.addEventListener('change', function() {\n        var ph = getOddsPlaceholder(formatEl.value);\n        [odds1El, odds2El, oddsXEl].forEach(function(el){el.placeholder=ph;});\n        update();\n    });\n    [odds1El, odds2El, oddsXEl, totalStakeEl].forEach(function(el){el.addEventListener('input', update);});\n\n    resetBtn.addEventListener('click', function() {\n        odds1El.value=''; odds2El.value=''; oddsXEl.value=''; totalStakeEl.value='';\n        formatEl.selectedIndex=0; eventTypeEl.selectedIndex=0;\n        [odds1El, odds2El, oddsXEl].forEach(function(el){el.classList.remove('invalid');});\n        marginEl.textContent='-'; msgContainer.style.display='none'; stakesOutput.style.display='none';\n    });\n})();\n\u003c/script\u003e","title":"Máy tính Surebet"},{"content":" Định dạng odds Mỹ Thập phân Phân số Kèo O/U Odds Over Odds Under Tiền cược Trả Over - Trả Under - Xác suất Over - Xác suất Under - Điểm hòa vốn - Đặt lại ","permalink":"https://calculators-odds.com/vi/over-under-calculator/","summary":"\u003cdiv class=\"calc-wrap\" id=\"overunder_0\"\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eĐịnh dạng odds\u003c/label\u003e\n        \u003cselect class=\"calc-wrap__select js-format\"\u003e\n            \u003coption value=\"American\"\u003eMỹ\u003c/option\u003e\n            \u003coption value=\"Decimal\"\u003eThập phân\u003c/option\u003e\n            \u003coption value=\"Fractional\"\u003ePhân số\u003c/option\u003e\n        \u003c/select\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eKèo O/U\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-line\" type=\"text\" placeholder=\"2.5\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eOdds Over\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-overodds\" type=\"text\" placeholder=\"-110\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eOdds Under\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-underodds\" type=\"text\" placeholder=\"-110\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eTiền cược\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-stake\" type=\"text\" placeholder=\"100\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__results\"\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTrả Over\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-overpayout\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTrả Under\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-underpayout\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eXác suất Over\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-overprob\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eXác suất Under\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-underprob\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eĐiểm hòa vốn\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-breakeven\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cbutton class=\"calc-wrap__btn js-reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n\u003c/div\u003e\n\n\u003cscript\u003e\n(function() {\n    var root = document.getElementById('overunder_0');\n    var formatEl = root.querySelector('.js-format');\n    var lineEl = root.querySelector('.js-line');\n    var overOddsEl = root.querySelector('.js-overodds');\n    var underOddsEl = root.querySelector('.js-underodds');\n    var stakeEl = root.querySelector('.js-stake');\n    var overPayoutEl = root.querySelector('.js-overpayout');\n    var underPayoutEl = root.querySelector('.js-underpayout');\n    var overProbEl = root.querySelector('.js-overprob');\n    var underProbEl = root.querySelector('.js-underprob');\n    var breakevenEl = root.querySelector('.js-breakeven');\n    var resetBtn = root.querySelector('.js-reset');\n\n    function update() {\n        var format = formatEl.value;\n        var overDec = convertToDecimal(overOddsEl.value.trim(), format);\n        var underDec = convertToDecimal(underOddsEl.value.trim(), format);\n        var stake = parseFloat(stakeEl.value);\n\n        if (!overDec) overOddsEl.classList.toggle('invalid', !!overOddsEl.value.trim());\n        else overOddsEl.classList.remove('invalid');\n        if (!underDec) underOddsEl.classList.toggle('invalid', !!underOddsEl.value.trim());\n        else underOddsEl.classList.remove('invalid');\n\n        if (overDec) {\n            var overProb = (1 / overDec) * 100;\n            overProbEl.textContent = overProb.toFixed(1) + '%';\n            if (stake \u0026\u0026 stake \u003e 0) {\n                overPayoutEl.textContent = formatNumber(stake * overDec);\n            } else { overPayoutEl.textContent = '-'; }\n        } else { overProbEl.textContent = '-'; overPayoutEl.textContent = '-'; }\n\n        if (underDec) {\n            var underProb = (1 / underDec) * 100;\n            underProbEl.textContent = underProb.toFixed(1) + '%';\n            if (stake \u0026\u0026 stake \u003e 0) {\n                underPayoutEl.textContent = formatNumber(stake * underDec);\n            } else { underPayoutEl.textContent = '-'; }\n        } else { underProbEl.textContent = '-'; underPayoutEl.textContent = '-'; }\n\n        if (overDec \u0026\u0026 underDec) {\n            var margin = ((1/overDec + 1/underDec) - 1) * 100;\n            breakevenEl.textContent = margin.toFixed(2) + '% vig';\n        } else { breakevenEl.textContent = '-'; }\n    }\n\n    formatEl.addEventListener('change', function() {\n        var ph = getOddsPlaceholder(formatEl.value);\n        overOddsEl.placeholder = ph; underOddsEl.placeholder = ph;\n        update();\n    });\n    root.addEventListener('input', update);\n    resetBtn.addEventListener('click', function() {\n        lineEl.value=''; overOddsEl.value=''; underOddsEl.value=''; stakeEl.value='';\n        formatEl.selectedIndex=0; overOddsEl.classList.remove('invalid'); underOddsEl.classList.remove('invalid');\n        overPayoutEl.textContent='-'; underPayoutEl.textContent='-'; overProbEl.textContent='-'; underProbEl.textContent='-'; breakevenEl.textContent='-';\n    });\n})();\n\u003c/script\u003e","title":"Máy tính Tài/Xỉu"},{"content":" Điểm teaser 6 6.5 7 10 13 Chân teaser 2 3 4 5 6 Tiền cược Odds teaser - Tiền trả - Lợi nhuận - Đặt lại ","permalink":"https://calculators-odds.com/vi/teaser-calculator/","summary":"\u003cdiv class=\"calc-wrap\" id=\"teaser_0\"\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eĐiểm teaser\u003c/label\u003e\n        \u003cselect class=\"calc-wrap__select js-points\"\u003e\n            \u003coption value=\"6\"\u003e6\u003c/option\u003e\n            \u003coption value=\"6.5\"\u003e6.5\u003c/option\u003e\n            \u003coption value=\"7\"\u003e7\u003c/option\u003e\n            \u003coption value=\"10\"\u003e10\u003c/option\u003e\n            \u003coption value=\"13\"\u003e13\u003c/option\u003e\n        \u003c/select\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eChân teaser\u003c/label\u003e\n        \u003cselect class=\"calc-wrap__select js-legs\"\u003e\n            \u003coption value=\"2\"\u003e2\u003c/option\u003e\n            \u003coption value=\"3\"\u003e3\u003c/option\u003e\n            \u003coption value=\"4\"\u003e4\u003c/option\u003e\n            \u003coption value=\"5\"\u003e5\u003c/option\u003e\n            \u003coption value=\"6\"\u003e6\u003c/option\u003e\n        \u003c/select\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eTiền cược\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-stake\" type=\"text\" placeholder=\"100\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__results\"\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eOdds teaser\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-odds\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTiền trả\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-payout\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eLợi nhuận\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value calc-wrap__result-value--profit js-profit\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cbutton class=\"calc-wrap__btn js-reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n\u003c/div\u003e\n\n\u003cscript\u003e\n(function() {\n    var root = document.getElementById('teaser_0');\n    var pointsEl = root.querySelector('.js-points');\n    var legsEl = root.querySelector('.js-legs');\n    var stakeEl = root.querySelector('.js-stake');\n    var oddsEl = root.querySelector('.js-odds');\n    var payoutEl = root.querySelector('.js-payout');\n    var profitEl = root.querySelector('.js-profit');\n    var resetBtn = root.querySelector('.js-reset');\n\n    \n    var TEASER_ODDS = {\n        '6':    { 2: -110, 3: +160, 4: +260, 5: +400, 6: +600 },\n        '6.5':  { 2: -120, 3: +140, 4: +240, 5: +360, 6: +500 },\n        '7':    { 2: -130, 3: +120, 4: +200, 5: +320, 6: +450 },\n        '10':   { 2: -200, 3: -110, 4: +120, 5: +180, 6: +250 },\n        '13':   { 2: -350, 3: -170, 4: -110, 5: +110, 6: +150 }\n    };\n\n    function americanToDecimal(a) {\n        if (a \u003e 0) return (a / 100) + 1;\n        return (100 / Math.abs(a)) + 1;\n    }\n\n    function formatAmerican(a) {\n        return a \u003e 0 ? '+' + a : '' + a;\n    }\n\n    function update() {\n        var pts = pointsEl.value;\n        var legs = parseInt(legsEl.value);\n        var stake = parseFloat(stakeEl.value);\n        var americanOdd = TEASER_ODDS[pts][legs];\n        oddsEl.textContent = formatAmerican(americanOdd);\n        if (!stake || stake \u003c= 0) { payoutEl.textContent = '-'; profitEl.textContent = '-'; return; }\n        var dec = americanToDecimal(americanOdd);\n        var payout = stake * dec;\n        payoutEl.textContent = formatNumber(payout);\n        profitEl.textContent = formatNumber(payout - stake);\n    }\n\n    pointsEl.addEventListener('change', update);\n    legsEl.addEventListener('change', update);\n    stakeEl.addEventListener('input', update);\n    resetBtn.addEventListener('click', function() {\n        stakeEl.value=''; pointsEl.selectedIndex=0; legsEl.selectedIndex=0;\n        oddsEl.textContent='-'; payoutEl.textContent='-'; profitEl.textContent='-';\n    });\n    update();\n})();\n\u003c/script\u003e","title":"Máy tính Teaser"},{"content":" Định dạng odds Thập phân Phân số Mỹ Lựa chọn 1 Lựa chọn 2 Lựa chọn 3 Tiền cược Odds gộp - Tiền trả - Lợi nhuận - Đặt lại ","permalink":"https://calculators-odds.com/vi/treble-calculator/","summary":"\u003cdiv class=\"calc-wrap\" id=\"treble_0\"\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eĐịnh dạng odds\u003c/label\u003e\n        \u003cselect class=\"calc-wrap__select js-format\"\u003e\n            \u003coption value=\"Decimal\"\u003eThập phân\u003c/option\u003e\n            \u003coption value=\"Fractional\"\u003ePhân số\u003c/option\u003e\n            \u003coption value=\"American\"\u003eMỹ\u003c/option\u003e\n        \u003c/select\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__selections\"\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 1\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 2\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 3\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eTiền cược\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-stake\" type=\"text\" placeholder=\"100\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__results\"\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eOdds gộp\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-combined\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTiền trả\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-payout\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eLợi nhuận\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value calc-wrap__result-value--profit js-profit\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cbutton class=\"calc-wrap__btn js-reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n\u003c/div\u003e\n\n\u003cscript\u003e\n(function() {\n    const root = document.getElementById('treble_0');\n    const formatEl = root.querySelector('.js-format');\n    const stakeEl = root.querySelector('.js-stake');\n    const combinedEl = root.querySelector('.js-combined');\n    const payoutEl = root.querySelector('.js-payout');\n    const profitEl = root.querySelector('.js-profit');\n    const resetBtn = root.querySelector('.js-reset');\n\n    function getOddsInputs() { return root.querySelectorAll('.js-odds'); }\n\n    function update() {\n        const format = formatEl.value;\n        const oddsInputs = getOddsInputs();\n        let combined = 1, allValid = true;\n\n        oddsInputs.forEach(function(input) {\n            const d = convertToDecimal(input.value.trim(), format);\n            if (d === null \u0026\u0026 input.value.trim()) { input.classList.add('invalid'); allValid = false; }\n            else { input.classList.remove('invalid'); }\n            if (d) combined *= d; else allValid = false;\n        });\n\n        const stake = parseFloat(stakeEl.value);\n        if (!allValid) { combinedEl.textContent = '-'; payoutEl.textContent = '-'; profitEl.textContent = '-'; return; }\n\n        combinedEl.textContent = combined.toFixed(2);\n        if (!stake || stake \u003c= 0) { payoutEl.textContent = '-'; profitEl.textContent = '-'; return; }\n\n        const payout = combined * stake;\n        payoutEl.textContent = formatNumber(payout);\n        profitEl.textContent = formatNumber(payout - stake);\n    }\n\n    formatEl.addEventListener('change', function() {\n        getOddsInputs().forEach(i =\u003e i.placeholder = getOddsPlaceholder(formatEl.value));\n        update();\n    });\n    root.addEventListener('input', update);\n\n    resetBtn.addEventListener('click', function() {\n        getOddsInputs().forEach(i =\u003e { i.value = ''; i.classList.remove('invalid'); });\n        stakeEl.value = ''; formatEl.selectedIndex = 0;\n        combinedEl.textContent = '-'; payoutEl.textContent = '-'; profitEl.textContent = '-';\n    });\n})();\n\u003c/script\u003e","title":"Máy tính Treble"},{"content":" Loại tricast Tricast thẳng Tricast kết hợp Hạng 1 Hạng 2 Hạng 3 Tiền cược Số cược 1 Tổng cược - Trả tricast - Tiền trả - Lợi nhuận - Đặt lại ","permalink":"https://calculators-odds.com/vi/tricast-calculator/","summary":"\u003cdiv class=\"calc-wrap\" id=\"tricast_0\"\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eLoại tricast\u003c/label\u003e\n        \u003cselect class=\"calc-wrap__select js-type\"\u003e\n            \u003coption value=\"straight\"\u003eTricast thẳng\u003c/option\u003e\n            \u003coption value=\"combination\"\u003eTricast kết hợp\u003c/option\u003e\n        \u003c/select\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eHạng 1\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-odds1\" type=\"text\" placeholder=\"5.00\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eHạng 2\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-odds2\" type=\"text\" placeholder=\"8.00\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eHạng 3\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-odds3\" type=\"text\" placeholder=\"12.00\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eTiền cược\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-stake\" type=\"text\" placeholder=\"1\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__results\"\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eSố cược\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-numbets\"\u003e1\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTổng cược\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-totalstake\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTrả tricast\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-dividend\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTiền trả\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-payout\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eLợi nhuận\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value calc-wrap__result-value--profit js-profit\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cbutton class=\"calc-wrap__btn js-reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n\u003c/div\u003e\n\n\u003cscript\u003e\n(function() {\n    var root = document.getElementById('tricast_0');\n    var typeEl = root.querySelector('.js-type');\n    var odds1El = root.querySelector('.js-odds1');\n    var odds2El = root.querySelector('.js-odds2');\n    var odds3El = root.querySelector('.js-odds3');\n    var stakeEl = root.querySelector('.js-stake');\n    var numBetsEl = root.querySelector('.js-numbets');\n    var totalStakeEl = root.querySelector('.js-totalstake');\n    var dividendEl = root.querySelector('.js-dividend');\n    var payoutEl = root.querySelector('.js-payout');\n    var profitEl = root.querySelector('.js-profit');\n    var resetBtn = root.querySelector('.js-reset');\n\n    function update() {\n        var o1 = parseFloat(odds1El.value);\n        var o2 = parseFloat(odds2El.value);\n        var o3 = parseFloat(odds3El.value);\n        var stake = parseFloat(stakeEl.value);\n        var isCombination = typeEl.value === 'combination';\n        var numBets = isCombination ? 6 : 1;\n        numBetsEl.textContent = numBets;\n\n        if (isNaN(o1) || isNaN(o2) || isNaN(o3) || o1 \u003c= 1 || o2 \u003c= 1 || o3 \u003c= 1) {\n            totalStakeEl.textContent = '-'; dividendEl.textContent = '-'; payoutEl.textContent = '-'; profitEl.textContent = '-'; return;\n        }\n        if (!stake || stake \u003c= 0) {\n            totalStakeEl.textContent = '-'; dividendEl.textContent = '-'; payoutEl.textContent = '-'; profitEl.textContent = '-'; return;\n        }\n\n        \n        var dividend = o1 * o2 * o3;\n        var totalStake = stake * numBets;\n        var payout = dividend * stake;\n\n        totalStakeEl.textContent = formatNumber(totalStake);\n        dividendEl.textContent = formatNumber(dividend);\n        payoutEl.textContent = formatNumber(payout);\n        profitEl.textContent = formatNumber(payout - totalStake);\n    }\n\n    typeEl.addEventListener('change', update);\n    root.addEventListener('input', update);\n    resetBtn.addEventListener('click', function() {\n        odds1El.value=''; odds2El.value=''; odds3El.value=''; stakeEl.value='';\n        typeEl.selectedIndex=0; numBetsEl.textContent='1';\n        totalStakeEl.textContent='-'; dividendEl.textContent='-'; payoutEl.textContent='-'; profitEl.textContent='-';\n    });\n})();\n\u003c/script\u003e","title":"Máy tính Tricast"},{"content":" Định dạng odds Thập phân Phân số Mỹ Lựa chọn 1 Lựa chọn 2 Lựa chọn 3 Cược đơn vị Số cược 4 Tổng cược - Tiền trả - Lợi nhuận - Đặt lại ","permalink":"https://calculators-odds.com/vi/trixie-calculator/","summary":"\u003cdiv class=\"calc-wrap\" id=\"trixie_0\"\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eĐịnh dạng odds\u003c/label\u003e\n        \u003cselect class=\"calc-wrap__select js-format\"\u003e\n            \u003coption value=\"Decimal\"\u003eThập phân\u003c/option\u003e\n            \u003coption value=\"Fractional\"\u003ePhân số\u003c/option\u003e\n            \u003coption value=\"American\"\u003eMỹ\u003c/option\u003e\n        \u003c/select\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__selections\"\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 1\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 2\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 3\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eCược đơn vị\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-stake\" type=\"text\" placeholder=\"10\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__results\"\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eSố cược\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value\"\u003e4\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTổng cược\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-totalstake\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTiền trả\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-payout\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eLợi nhuận\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value calc-wrap__result-value--profit js-profit\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cbutton class=\"calc-wrap__btn js-reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n\u003c/div\u003e\n\n\u003cscript\u003e\n(function() {\n    var FOLDS = [2, 3];\n    var root = document.getElementById('trixie_0');\n    var formatEl = root.querySelector('.js-format');\n    var stakeEl = root.querySelector('.js-stake');\n    var payoutEl = root.querySelector('.js-payout');\n    var profitEl = root.querySelector('.js-profit');\n    var totalStakeEl = root.querySelector('.js-totalstake');\n    var resetBtn = root.querySelector('.js-reset');\n\n    function update() {\n        var format = formatEl.value;\n        var inputs = root.querySelectorAll('.js-odds');\n        var odds = [], allValid = true;\n        inputs.forEach(function(input) {\n            var d = convertToDecimal(input.value.trim(), format);\n            if (d === null \u0026\u0026 input.value.trim()) { input.classList.add('invalid'); allValid = false; }\n            else { input.classList.remove('invalid'); if (d) odds.push(d); else allValid = false; }\n        });\n        var unitStake = parseFloat(stakeEl.value);\n        if (!allValid || !unitStake || unitStake \u003c= 0) { totalStakeEl.textContent = '-'; payoutEl.textContent = '-'; profitEl.textContent = '-'; return; }\n        var r = calcSystemBet(odds, unitStake, FOLDS);\n        totalStakeEl.textContent = formatNumber(r.totalStake);\n        payoutEl.textContent = formatNumber(r.totalPayout);\n        profitEl.textContent = formatNumber(r.totalPayout - r.totalStake);\n    }\n\n    formatEl.addEventListener('change', function() { root.querySelectorAll('.js-odds').forEach(function(i){i.placeholder=getOddsPlaceholder(formatEl.value);}); update(); });\n    root.addEventListener('input', update);\n    resetBtn.addEventListener('click', function() {\n        root.querySelectorAll('.js-odds').forEach(function(i){i.value='';i.classList.remove('invalid');});\n        stakeEl.value=''; formatEl.selectedIndex=0; totalStakeEl.textContent='-'; payoutEl.textContent='-'; profitEl.textContent='-';\n    });\n})();\n\u003c/script\u003e","title":"Máy tính Trixie"},{"content":" Định dạng odds Thập phân Phân số Mỹ Lựa chọn 1 Lựa chọn 2 Lựa chọn 3 Lựa chọn 4 Cược đơn vị Số cược 11 Tổng cược - Tiền trả - Lợi nhuận - Đặt lại ","permalink":"https://calculators-odds.com/vi/yankee-calculator/","summary":"\u003cdiv class=\"calc-wrap\" id=\"yankee_0\"\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eĐịnh dạng odds\u003c/label\u003e\n        \u003cselect class=\"calc-wrap__select js-format\"\u003e\n            \u003coption value=\"Decimal\"\u003eThập phân\u003c/option\u003e\n            \u003coption value=\"Fractional\"\u003ePhân số\u003c/option\u003e\n            \u003coption value=\"American\"\u003eMỹ\u003c/option\u003e\n        \u003c/select\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__selections\"\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 1\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 2\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 3\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 4\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eCược đơn vị\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-stake\" type=\"text\" placeholder=\"10\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__results\"\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eSố cược\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value\"\u003e11\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTổng cược\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-totalstake\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTiền trả\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-payout\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eLợi nhuận\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value calc-wrap__result-value--profit js-profit\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cbutton class=\"calc-wrap__btn js-reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n\u003c/div\u003e\n\n\u003cscript\u003e\n(function() {\n    var FOLDS = [2, 3, 4];\n    var root = document.getElementById('yankee_0');\n    var formatEl = root.querySelector('.js-format');\n    var stakeEl = root.querySelector('.js-stake');\n    var payoutEl = root.querySelector('.js-payout');\n    var profitEl = root.querySelector('.js-profit');\n    var totalStakeEl = root.querySelector('.js-totalstake');\n    var resetBtn = root.querySelector('.js-reset');\n\n    function update() {\n        var format = formatEl.value;\n        var inputs = root.querySelectorAll('.js-odds');\n        var odds = [], allValid = true;\n        inputs.forEach(function(input) {\n            var d = convertToDecimal(input.value.trim(), format);\n            if (d === null \u0026\u0026 input.value.trim()) { input.classList.add('invalid'); allValid = false; }\n            else { input.classList.remove('invalid'); if (d) odds.push(d); else allValid = false; }\n        });\n        var unitStake = parseFloat(stakeEl.value);\n        if (!allValid || !unitStake || unitStake \u003c= 0) { totalStakeEl.textContent = '-'; payoutEl.textContent = '-'; profitEl.textContent = '-'; return; }\n        var r = calcSystemBet(odds, unitStake, FOLDS);\n        totalStakeEl.textContent = formatNumber(r.totalStake);\n        payoutEl.textContent = formatNumber(r.totalPayout);\n        profitEl.textContent = formatNumber(r.totalPayout - r.totalStake);\n    }\n\n    formatEl.addEventListener('change', function() { root.querySelectorAll('.js-odds').forEach(function(i){i.placeholder=getOddsPlaceholder(formatEl.value);}); update(); });\n    root.addEventListener('input', update);\n    resetBtn.addEventListener('click', function() {\n        root.querySelectorAll('.js-odds').forEach(function(i){i.value='';i.classList.remove('invalid');});\n        stakeEl.value=''; formatEl.selectedIndex=0; totalStakeEl.textContent='-'; payoutEl.textContent='-'; profitEl.textContent='-';\n    });\n})();\n\u003c/script\u003e","title":"Máy tính Yankee"},{"content":" Định dạng odds Thập phân Phân số Mỹ Lựa chọn 1 Lựa chọn 2 Lựa chọn 3 Lựa chọn 4 Lựa chọn 5 Cược đơn vị Số cược 26 Tổng cược - Tiền trả - Lợi nhuận - Đặt lại Canadian Bet là gì? Canadian (còn gọi là Super Yankee) là một cược hệ thống bao gồm 26 cược trên 5 lựa chọn:\n10 cược đôi (doubles) 10 cược ba (trebles) 5 cược bốn (four-fold accumulators) 1 cược năm (five-fold accumulator) Không bao gồm cược đơn - bạn cần ít nhất 2 lựa chọn thắng để có lợi nhuận.\nCấu trúc Canadian (5 lựa chọn: A, B, C, D, E):\nLoại Cược Số Lượng Công Thức Cược đôi 10 C(5,2) Cược ba 10 C(5,3) Cược bốn 5 C(5,4) Cược năm 1 C(5,5) Tổng 26 Canadian nằm giữa Yankee (4 lựa chọn, 11 cược) và Heinz (6 lựa chọn, 57 cược) trong hệ thống cược. Tên \u0026ldquo;Super Yankee\u0026rdquo; phản ánh việc nó mở rộng khái niệm Yankee bằng cách thêm lựa chọn thứ năm.\nMáy Tính Hoạt Động Như Thế Nào Nhập năm lựa chọn và tiền cược đơn vị của bạn:\nĐầu Vào Mô Tả Tỷ lệ Lựa chọn 1-5 Tỷ lệ cho mỗi lựa chọn của bạn Tiền Cược Đơn Vị Tiền cược mỗi cược (tổng = đơn vị × 26) Máy tính tạo ra tất cả 26 tổ hợp từ 5 lựa chọn của bạn, nhân tỷ lệ cho mỗi tổ hợp thắng và tổng hợp lợi nhuận để cho bạn tổng số tiền thanh toán.\nTính Toán Tiền Cược Tổng Tiền Cược = Tiền Cược Đơn Vị × 26 cược Ví dụ: $2 tiền cược đơn vị = $52 tổng tiền cược\nQuy Trình Tính Toán Từng Bước Nhập tỷ lệ cho tất cả 5 lựa chọn ở định dạng thập phân hoặc phân số. Đặt tiền cược đơn vị — số tiền đặt cược trên mỗi 26 cược riêng lẻ. Đánh dấu thắng và thua — chỉ định lựa chọn nào thắng và lựa chọn nào thua. Tính toán — công cụ xác định mọi tổ hợp thắng, nhân tỷ lệ với nhau và áp dụng tiền cược đơn vị của bạn. Xem tổng lợi nhuận và lãi — tổng lợi nhuận trừ tổng tiền cược ($26 × đơn vị) cho bạn lãi ròng hoặc lỗ. Công Thức Lợi Nhuận Cho bất kỳ tổ hợp thắng nào của n lựa chọn:\nLợi Nhuận Cược = Tiền Cược Đơn Vị × (Tỷ lệ₁ × Tỷ lệ₂ × ... × Tỷ lệₙ) Tổng Lợi Nhuận = Tổng tất cả lợi nhuận cược thắng Lãi = Tổng Lợi Nhuận - Tổng Tiền Cược Tại Sao Sử Dụng Máy Tính Cược Canadian? Với 26 cược riêng lẻ trên 4 loại cược khác nhau, tính toán thủ công rất tẻ nhạt và dễ sai sót. Đây là lý do máy tính giúp ích:\nĐộ chính xác tức thì — Không có rủi ro sai số số học trên 26 tính toán riêng biệt. Kiểm tra kịch bản — Nhanh chóng kiểm tra lợi nhuận cho các tổ hợp thắng/thua khác nhau trước khi đặt cược. Lập kế hoạch tiền cược — Xem tổng chi phí và lợi nhuận tiềm năng để quyết định cược có phù hợp với ngân sách của bạn không. Công cụ so sánh — So sánh lợi nhuận tiềm năng của Canadian so với Yankee, Lucky 31 hoặc Heinz. Phân tích thắng một phần — Hiểu chính xác bạn sẽ nhận được bao nhiêu nếu chỉ 2, 3 hoặc 4 lựa chọn thắng. Canadian vs Yankee vs Lucky 31 Tính Năng Yankee Canadian Lucky 31 Lựa chọn 4 5 5 Tổng cược 11 26 31 Bao gồm cược đơn Không Không Có (5) Tiền cược ($1 đơn vị) $11 $26 $31 Tối thiểu thắng để có lợi nhuận 2 2 1 Cược đôi 6 10 10 Cược ba 4 10 10 Cược bốn 1 5 5 Cược năm — 1 1 Chọn Canadian khi: Bạn muốn phạm vi bao phủ lớn hơn Yankee nhưng không cần bảo vệ cược đơn, và muốn tiết kiệm $5 mỗi đơn vị so với Lucky 31.\nChọn Lucky 31 khi: Bạn muốn mạng lưới an toàn của cược đơn — chỉ cần 1 lựa chọn thắng để có lợi nhuận.\nChọn Yankee khi: Bạn có 4 lựa chọn và muốn tổng tiền cược nhỏ hơn.\nVí Dụ Cược Canadian Lựa Chọn Của Bạn Lựa Chọn Tỷ Lệ Thập Phân Phân Số A 3.00 2/1 B 4.00 3/1 C 5.00 4/1 D 3.50 5/2 E 4.50 7/2 Tiền cược đơn vị: $1 Tổng tiền cược: $26\nVí Dụ 1: Tất Cả 5 Thắng Tất cả 26 cược thắng, tạo ra lợi nhuận từ mọi tổ hợp:\nCược đôi (10 cược):\nA×B = 3.00 × 4.00 = $12.00 A×C = 3.00 × 5.00 = $15.00 A×D = 3.00 × 3.50 = $10.50 A×E = 3.00 × 4.50 = $13.50 B×C = 4.00 × 5.00 = $20.00 B×D = 4.00 × 3.50 = $14.00 B×E = 4.00 × 4.50 = $18.00 C×D = 5.00 × 3.50 = $17.50 C×E = 5.00 × 4.50 = $22.50 D×E = 3.50 × 4.50 = $15.75 Tổng phụ cược đôi: $158.75\nCược ba (10 cược):\nA×B×C = $60.00 A×B×D = $42.00 A×B×E = $54.00 A×C×D = $52.50 A×C×E = $67.50 A×D×E = $47.25 B×C×D = $70.00 B×C×E = $90.00 B×D×E = $63.00 C×D×E = $78.75 Tổng phụ cược ba: $625.00\nCược bốn (5 cược):\nA×B×C×D = $210.00 A×B×C×E = $270.00 A×B×D×E = $189.00 A×C×D×E = $236.25 B×C×D×E = $315.00 Tổng phụ cược bốn: $1,220.25\nCược năm (1 cược):\nA×B×C×D×E = 3.00 × 4.00 × 5.00 × 3.50 × 4.50 = $945.00 Tổng lợi nhuận: $2,949.00 | Lãi: $2,923.00\nVí Dụ 2: 4 Thắng, 1 Thua (A, B, C, D thắng — E thua) Loại Cược Tổng Cược Cược Thắng Tính Toán Cược đôi 10 6 C(4,2) Cược ba 10 4 C(4,3) Cược bốn 5 1 C(4,4) Cược năm 1 0 — Cược thắng: 11 trên 26.\nCược đôi thắng: A×B=$12, A×C=$15, A×D=$10.50, B×C=$20, B×D=$14, C×D=$17.50 → $89.00 Cược ba thắng: A×B×C=$60, A×B×D=$42, A×C×D=$52.50, B×C×D=$70 → $224.50 Cược bốn thắng: A×B×C×D = $210.00 Tổng lợi nhuận: $523.50 | Lãi: $497.50\nVí Dụ 3: 3 Thắng, 2 Thua (A, B, C thắng) Loại Cược Cược Thắng Cược đôi 3 Cược ba 1 Cược bốn 0 Cược năm 0 Cược thắng: 4 trên 26.\nCược đôi: A×B=$12, A×C=$15, B×C=$20 → $47.00 Cược ba: A×B×C = $60.00 Tổng lợi nhuận: $107.00 | Lãi: $81.00\nVí Dụ 4: 2 Thắng, 3 Thua (A, B thắng) Chỉ 1 cược đôi thắng: A×B = 3.00 × 4.00 = $12.00\nTổng lợi nhuận: $12.00 | Lỗ: $14.00\nỞ tỷ lệ này, 2 lựa chọn thắng không đủ để chi trả $26 tiền cược. Bạn sẽ cần tỷ lệ cao hơn trên cả hai lựa chọn (ví dụ: cả hai ở 6.00+) để 2 lựa chọn thắng tạo ra lãi.\nTóm Tắt Kết Quả Canadian Số Thắng Cược Thắng Kết Quả Thường Gặp 5/5 26 Lãi lớn 4/5 11 Lãi tốt 3/5 4 Lãi vừa phải (phụ thuộc tỷ lệ) 2/5 1 Thường thua lỗ 1/5 0 Thua toàn bộ 0/5 0 Thua toàn bộ Khi Nào Sử Dụng Cược Canadian Tình Huống Lý Tưởng 5 lựa chọn tự tin từ các sự kiện hoặc môn thể thao khác nhau Tỷ lệ trung bình (2/1 đến 5/1) để tối đa hóa lợi nhuận nhiều lựa chọn thắng Bao phủ lớn hơn Yankee — thêm một lựa chọn bổ sung 15 cược Không cần bảo vệ cược đơn — tự tin có ít nhất 2 lựa chọn thắng Ngân sách vừa phải — $26 mỗi đơn vị khả thi cho hầu hết người đặt cược Khi Nên Tránh Chỉ 1 lựa chọn mạnh — cân nhắc cược đơn hoặc Lucky 31 thay thế Tỷ lệ rất thấp (dưới 2/1) — lợi nhuận từ cược đôi có thể không đủ chi trả tiền cược Ngân sách chặt chẽ — ngay cả $26 có thể quá nhiều mỗi đơn vị Muốn an toàn cược đơn — chọn Lucky 31 để bảo vệ 1 lựa chọn thắng Bảng Lợi Nhuận Nhanh Tiền cược đơn vị: $1 (Tổng: $26)\nTỷ Lệ (tất cả bằng nhau) 5 Thắng 4 Thắng 3 Thắng 2 Thắng 2.00 $212 $55 $16 $4 2.50 $571 $118 $28 $6 3.00 $1,266 $219 $45 $9 4.00 $4,524 $630 $111 $16 5.00 $12,276 $1,430 $215 $25 Mẹo Chiến Lược 1. Quản Lý Tiền Cược Với 26 cược mỗi đơn vị, lập kế hoạch tiền cược cẩn thận:\n$0.50 đơn vị = $13.00 tổng $1.00 đơn vị = $26.00 tổng $2.00 đơn vị = $52.00 tổng $5.00 đơn vị = $130.00 tổng Giữ tổng tiền cược Canadian trong phạm vi 2-5% tổng ngân sách của bạn.\n2. Kết Hợp Tỷ Lệ Ngắn và Dài Cách tiếp cận cân bằng hoạt động tốt:\n2-3 lựa chọn ở 2/1 đến 3/1 (lựa chọn chắc chắn — xác suất thắng cao hơn) 2-3 lựa chọn ở 4/1 đến 6/1 (lựa chọn giá trị — tăng lợi nhuận accumulator) Nếu lựa chọn chắc chắn của bạn thắng, bạn vẫn thu được từ cược đôi và cược ba. Nếu lựa chọn giá trị cũng thành công, cược bốn và cược năm cung cấp khoản thanh toán lớn.\n3. Phân Tích Hòa Vốn Với tất cả lựa chọn ở cùng tỷ lệ:\nỞ 2/1 (3.00): Bạn cần 3 lựa chọn thắng để hòa vốn ($45 lợi nhuận vs $26 tiền cược) Ở 3/1 (4.00): Bạn cần 2-3 lựa chọn thắng (2 thắng = $16, 3 thắng = $111) Ở 5/1 (6.00): 2 lựa chọn thắng có thể chi trả tiền cược ($36 lợi nhuận vs $26 tiền cược) 4. Đa Dạng Hóa Lựa Chọn Phân bổ lựa chọn trên các môn thể thao, giải đấu hoặc sự kiện khác nhau. Tránh chọn nhiều đối thủ từ cùng một cuộc đua hoặc cầu thủ từ cùng một trận đấu — nếu điều kiện ảnh hưởng đến một, chúng có thể ảnh hưởng đến tất cả.\n5. Cân Nhắc Canadian Each-Way Canadian each-way có 52 cược (26 thắng + 26 đặt). Điều này cung cấp bảo vệ khi lựa chọn đặt nhưng không thắng, mặc dù nó tăng gấp đôi tổng tiền cược của bạn. Phù hợp nhất cho đua ngựa nơi điều khoản đặt là tiêu chuẩn.\nCâu Hỏi Thường Gặp Canadian có giống Super Yankee không? Có, Canadian và Super Yankee là hai tên cho cùng một cược: 26 cược trên 5 lựa chọn bao gồm 10 cược đôi, 10 cược ba, 5 cược bốn và 1 cược năm. Không bao gồm cược đơn.\nCần bao nhiêu lựa chọn thắng để Canadian trả tiền? Tối thiểu 2 lựa chọn thắng cần thiết để có lợi nhuận. Tuy nhiên, bạn thường cần 3 lựa chọn thắng ở tỷ lệ trung bình (khoảng 3/1) để hòa vốn trên $26 tiền cược.\nSự khác biệt giữa Canadian và Lucky 31 là gì? Cả hai sử dụng 5 lựa chọn. Canadian có 26 cược (không cược đơn); Lucky 31 có 31 cược (bao gồm 5 cược đơn). Lucky 31 trả tiền chỉ với 1 lựa chọn thắng nhưng tốn thêm 5 đơn vị. Chọn Canadian khi bạn tự tin có 2+ lựa chọn thắng.\nCược Canadian tốn bao nhiêu? Canadian tốn 26 lần tiền cược đơn vị của bạn. Ở $1 mỗi đơn vị là $26, ở $2 mỗi đơn vị là $52 và ở $5 mỗi đơn vị là $130.\nCó thể đặt cược Canadian each-way không? Có. Canadian each-way tăng gấp đôi cược lên 52 (26 thắng + 26 đặt), vì vậy tổng tiền cược cũng tăng gấp đôi. Phần đặt trả ở tỷ lệ giảm khi lựa chọn đặt nhưng không thắng.\nĐiều gì xảy ra nếu một lựa chọn không chạy? Nếu một lựa chọn không chạy, nó được thanh toán ở tỷ lệ 1.0. Điều này hiệu quả giảm Canadian của bạn thành Yankee (4 lựa chọn, 11 cược hoạt động) với lựa chọn không chạy ở tỷ lệ chẵn trong tất cả tổ hợp.\nCược Canadian có giá trị tốt không? Canadian cung cấp giá trị tốt khi bạn có 5 lựa chọn mạnh ở tỷ lệ trung bình. Cấu trúc 26 cược có nghĩa ngay cả 3-4 lựa chọn thắng có thể tạo ra lợi nhuận lành mạnh và nó tiết kiệm hơn Lucky 31.\n","permalink":"https://calculators-odds.com/vi/canadian-calculator/","summary":"\u003cdiv class=\"calc-wrap\" id=\"canadian_0\"\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eĐịnh dạng odds\u003c/label\u003e\n        \u003cselect class=\"calc-wrap__select js-format\"\u003e\n            \u003coption value=\"Decimal\"\u003eThập phân\u003c/option\u003e\n            \u003coption value=\"Fractional\"\u003ePhân số\u003c/option\u003e\n            \u003coption value=\"American\"\u003eMỹ\u003c/option\u003e\n        \u003c/select\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__selections\"\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 1\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 2\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 3\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 4\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 5\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eCược đơn vị\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-stake\" type=\"text\" placeholder=\"10\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__results\"\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eSố cược\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value\"\u003e26\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTổng cược\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-totalstake\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTiền trả\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-payout\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eLợi nhuận\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value calc-wrap__result-value--profit js-profit\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cbutton class=\"calc-wrap__btn js-reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n\u003c/div\u003e\n\n\u003cscript\u003e\n(function() {\n    var FOLDS = [2, 3, 4, 5];\n    var root = document.getElementById('canadian_0');\n    var formatEl = root.querySelector('.js-format');\n    var stakeEl = root.querySelector('.js-stake');\n    var payoutEl = root.querySelector('.js-payout');\n    var profitEl = root.querySelector('.js-profit');\n    var totalStakeEl = root.querySelector('.js-totalstake');\n    var resetBtn = root.querySelector('.js-reset');\n\n    function update() {\n        var format = formatEl.value;\n        var inputs = root.querySelectorAll('.js-odds');\n        var odds = [], allValid = true;\n        inputs.forEach(function(input) {\n            var d = convertToDecimal(input.value.trim(), format);\n            if (d === null \u0026\u0026 input.value.trim()) { input.classList.add('invalid'); allValid = false; }\n            else { input.classList.remove('invalid'); if (d) odds.push(d); else allValid = false; }\n        });\n        var unitStake = parseFloat(stakeEl.value);\n        if (!allValid || !unitStake || unitStake \u003c= 0) { totalStakeEl.textContent = '-'; payoutEl.textContent = '-'; profitEl.textContent = '-'; return; }\n        var r = calcSystemBet(odds, unitStake, FOLDS);\n        totalStakeEl.textContent = formatNumber(r.totalStake);\n        payoutEl.textContent = formatNumber(r.totalPayout);\n        profitEl.textContent = formatNumber(r.totalPayout - r.totalStake);\n    }\n\n    formatEl.addEventListener('change', function() { root.querySelectorAll('.js-odds').forEach(function(i){i.placeholder=getOddsPlaceholder(formatEl.value);}); update(); });\n    root.addEventListener('input', update);\n    resetBtn.addEventListener('click', function() {\n        root.querySelectorAll('.js-odds').forEach(function(i){i.value='';i.classList.remove('invalid');});\n        stakeEl.value=''; formatEl.selectedIndex=0; totalStakeEl.textContent='-'; payoutEl.textContent='-'; profitEl.textContent='-';\n    });\n})();\n\u003c/script\u003e\n\n\u003ch2 id=\"canadian-bet-là-gì\"\u003eCanadian Bet là gì?\u003c/h2\u003e\n\u003cp\u003eCanadian (còn gọi là Super Yankee) là một cược hệ thống bao gồm \u003cstrong\u003e26 cược trên 5 lựa chọn\u003c/strong\u003e:\u003c/p\u003e","title":"Máy Tính Cược Canadian - 26 Cược Hệ Thống"},{"content":" Kèo châu Á Bước 1: Chọn định dạng tỷ lệ cược Thập phân Tỷ lệ Hong Kong Tỷ lệ Malay Indonesia Bước 2: Nhập chi tiết cược Tiền cược Số tiền bạn muốn đặt cược Tỷ lệ Tỷ lệ cược từ nhà cái của bạn Bước 3: Chọn chấp -2.5 -2.25 -2 -1.75 -1.5 -1.25 -1 -0.75 -0.5 -0.25 0 +0.25 +0.5 +0.75 +1 +1.25 +1.5 +1.75 +2 +2.25 +2.5 Nhấp để chọn giá trị chấp Chọn chấp để xem giải thích. Kết quả Nếu đội bạn thắng Thắng Tiền trả dự kiến — Lợi nhuận — Kịch bản thắng nửa Thắng nửa Tiền trả dự kiến — Lợi nhuận — Nếu hòa Vô hiệu Tiền trả dự kiến — Lợi nhuận — Kịch bản thua nửa Thua nửa Tiền trả dự kiến — Lợi nhuận — Nếu đội bạn thua Thua Tiền trả dự kiến — Lợi nhuận — Đặt lại Cược Chấp Châu Á Là Gì? Cược Chấp Châu Á (AH) là một hình thức đặt cược loại bỏ tùy chọn hòa bằng cách cho một đội một khởi đầu ảo (hoặc thâm hụt). Nó bắt nguồn từ Indonesia và đã trở nên phổ biến trên toàn thế giới cho cược bóng đá.\nĐặc Điểm Chính Tính Năng Cược Truyền Thống Cược Chấp Châu Á Kết quả có thể 3 (Thắng/Hòa/Thua) 2 (Thắng/Thua) Kết quả hòa Kết quả riêng biệt Push hoặc chia nhỏ Giá trị Biên độ cao hơn Biên độ thấp hơn Độ phức tạp Đơn giản Phức tạp hơn Tại Sao Sử Dụng Cược Chấp Châu Á? Tỷ lệ tốt hơn - Biên độ nhà cái thấp hơn Không có hòa - Giảm kết quả xuống còn hai Nhiều tùy chọn hơn - Tinh chỉnh vị thế của bạn Hoàn tiền một phần - Đường quý cung cấp bảo hiểm Các Loại Cược Chấp Châu Á Chấp Bóng Nguyên (-0, -1, +1, -2, v.v.) Nếu kết quả khớp chính xác với mức chấp, số tiền cược của bạn được trả lại (push).\nVí dụ: Đội A -1 (chấp một bàn thắng)\nKết Quả Thực Tế Sau Khi Chấp Kết Quả Cược Đội A thắng 3-1 2-1 Thắng Đội A thắng 2-1 1-1 Push (tiền cược được trả lại) Đội A thắng 1-0 0-0 Push (tiền cược được trả lại) Hòa 1-1 0-1 Thua Đội B thắng Thua nhiều hơn Thua Chấp Bóng Nửa (-0.5, +0.5, -1.5, +1.5, v.v.) Không có push có thể - kết quả thắng hoặc thua rõ ràng.\nVí dụ: Đội A -1.5\nKết Quả Thực Tế Sau Khi Chấp Kết Quả Cược Đội A thắng 3-0 1.5-0 Thắng Đội A thắng 2-0 0.5-0 Thắng Đội A thắng 2-1 0.5-1 Thua Bất kỳ kết quả khác Thâm hụt Thua Chấp Bóng Quý (-0.25, +0.75, -1.25, v.v.) Số tiền cược của bạn được chia đều giữa hai mức chấp liền kề.\nVí dụ: Đội A -0.75 (chia giữa -0.5 và -1)\nKết Quả Thực Tế Cược -0.5 Cược -1 Kết Quả Tổng Hợp Đội A thắng 2-0 Thắng Thắng Thắng Toàn Bộ Đội A thắng 1-0 Thắng Push Thắng Một Nửa Hòa 0-0 Thua Thua Thua Toàn Bộ Cách Sử Dụng Máy Tính Bước 1: Chọn Định Dạng Tỷ Lệ Chọn định dạng bạn muốn:\nThập phân (1.90, 2.10) - Tiêu chuẩn châu Âu Hong Kong (0.90, 1.10) - Chỉ lợi nhuận Malay (0.90, -0.90) - Định dạng hỗn hợp Indonesia (0.90, -1.10) - Tương tự như Malay Bước 2: Nhập Số Tiền Cược Nhập số tiền bạn muốn đặt cược.\nBước 3: Nhập Tỷ Lệ Nhập tỷ lệ được cung cấp bởi nhà cái của bạn.\nBước 4: Chọn Mức Chấp Nhấp vào đường chấp bạn đang đặt cược (-2.5 đến +2.5).\nBước 5: Xem Tất Cả Các Kịch Bản Máy tính hiển thị:\nThắng Toàn Bộ - Thanh toán và lợi nhuận Thắng Một Nửa - Thanh toán và lợi nhuận (đường quý) Push - Tiền cược được trả lại (đường nguyên) Thua Một Nửa - Mất mát một phần (đường quý) Thua Toàn Bộ - Mất mát toàn bộ Chuyển Đổi Định Dạng Tỷ Lệ Hiểu Các Định Dạng Khác Nhau Thập phân Hong Kong Malay Indonesia 1.50 0.50 0.50 -2.00 1.80 0.80 0.80 -1.25 1.90 0.90 0.90 -1.11 2.00 1.00 1.00 1.00 2.10 1.10 -0.91 1.10 2.50 1.50 -0.67 1.50 3.00 2.00 -0.50 2.00 Công Thức Chuyển Đổi Hong Kong sang Thập phân:\nThập phân = HK + 1 Malay sang Thập phân:\nNếu Malay ≥ 0: Thập phân = Malay + 1 Nếu Malay \u0026lt; 0: Thập phân = 1 - (1/Malay) Indonesia sang Thập phân:\nNếu Indo ≥ 0: Thập phân = Indo + 1 Nếu Indo \u0026lt; 0: Thập phân = 1 - (1/Indo) Ví Dụ Cược Chấp Châu Á Ví Dụ 1: Chấp Bóng Nguyên Cược: $100 vào Manchester City -1 với tỷ lệ 1.90\nKết Quả City Sau Khi Chấp Kết Quả Thanh Toán Thắng 2+ bàn Dương Thắng $190 Thắng 1 bàn Zero Push $100 Hòa hoặc thua Âm Thua $0 Ví Dụ 2: Chấp Bóng Nửa Cược: $100 vào Liverpool -1.5 với tỷ lệ 2.10\nKết Quả Liverpool Sau Khi Chấp Kết Quả Thanh Toán Thắng 2+ bàn Dương Thắng $210 Thắng 1 bàn -0.5 Thua $0 Hòa hoặc thua Âm Thua $0 Ví Dụ 3: Chấp Bóng Quý Cược: $100 vào Arsenal -0.75 với tỷ lệ 1.95\nĐiều này chia thành:\n$50 vào Arsenal -0.5 với tỷ lệ 1.95 $50 vào Arsenal -1 với tỷ lệ 1.95 Kết Quả Arsenal Cược -0.5 Cược -1 Tổng Trả Lại Thắng 2+ bàn Thắng ($97.50) Thắng ($97.50) $195 Thắng 1 bàn Thắng ($97.50) Push ($50) $147.50 Hòa Thua ($0) Thua ($0) $0 Tính Toán Thắng Một Nửa:\nTrả Lại = (Tiền Cược/2 × Tỷ Lệ) + (Tiền Cược/2) Trả Lại = ($50 × 1.95) + $50 = $147.50 Lợi Nhuận = $47.50 Ví Dụ 4: Chấp Dương Cược: $100 vào Đội Yếu +1.5 với tỷ lệ 1.85\nKết Quả Đội Yếu Sau Khi Chấp Kết Quả Thanh Toán Thắng +1.5+ bàn Thắng $185 Hòa +1.5 bàn Thắng $185 Thua 1 bàn +0.5 Thắng $185 Thua 2+ bàn Âm Thua $0 Các Đường Chấp Châu Á Phổ Biến Hướng Dẫn Bóng Đá Chấp Ý Nghĩa Khi Nào Sử Dụng 0 (Không Cược Hòa) Push trên hòa Yêu thích nhẹ, muốn bảo hiểm hòa -0.25 Một nửa trên 0, một nửa trên -0.5 Yêu thích nhỏ -0.5 Phải thắng Yêu thích trung bình -0.75 Một nửa trên -0.5, một nửa trên -1 Yêu thích rõ ràng -1 Thắng 2+, push trên 1 Yêu thích mạnh -1.5 Thắng 2+ Yêu thích rất mạnh +0.5 Thắng hoặc hòa Đội yếu trung bình +1 Thua 1 bàn = push Đội yếu với bảo hiểm bàn thắng Chiến Lược Chọn Đường Chấp Loại Trận Đấu Phạm Vi Chấp Điển Hình Trận đấu cân bằng 0, ±0.25, ±0.5 Yêu thích nhẹ -0.5 đến -1 Yêu thích rõ ràng -1 đến -1.5 Yêu thích lớn -1.5 đến -2.5 Cược Chấp Châu Á So Với Cược Chấp Châu Âu Tính Năng Cược Chấp Châu Á Cược Chấp Châu Âu Tùy chọn hòa Đã loại bỏ Vẫn tồn tại Kết quả một phần Có (đường quý) Không Push có thể Có (đường nguyên) Không Tỷ lệ Thường tốt hơn Biên độ cao hơn Độ phức tạp Cao hơn Thấp hơn Khi Nào Chọn Cược Chấp Châu Á Muốn tỷ lệ tốt hơn - Biên độ thấp hơn Muốn bảo vệ hòa - Sử dụng 0, ±0.25 Muốn bảo hiểm một phần - Sử dụng đường quý Đặt cược vào đội yêu thích - Đường linh hoạt hơn Tính Toán Giá Trị Trong Cược Chấp Châu Á Tìm Kiếm Giá Trị Giá Trị = (Xác Suất Của Bạn × Tỷ Lệ Thập Phân) - 1 Ví dụ:\nBạn ước tính Đội A có 60% cơ hội thắng 2+ bàn Tỷ lệ chấp châu Á -1.5: 2.10 Giá Trị = (0.60 × 2.10) - 1 = 0.26 = +26% Đây là một cược có giá trị nếu ước tính xác suất của bạn là chính xác.\nSo Sánh Các Đường Luôn so sánh các tùy chọn chấp khác nhau:\nChấp Tỷ Lệ Tỷ Lệ Hòa Vốn % -1 1.90 52.6% -1.25 2.05 48.8% -1.5 2.20 45.5% Chọn đường mà bạn có lợi thế lớn nhất.\nChiến Lược Đặt Cược Chấp Châu Á Chiến Lược 1: Không Cược Hòa (Chấp 0) Tùy chọn an toàn nhất cho các đội yêu thích. Nếu trận đấu hòa, tiền cược được trả lại.\nTốt nhất cho: Ủng hộ các đội yêu thích nơi hòa là có thể.\nChiến Lược 2: Bảo Hiểm Đường Quý Sử dụng -0.25 hoặc -0.75 để có bảo vệ một phần.\nVí dụ: -0.75 cho bạn:\nThắng toàn bộ nếu đội thắng 2+ bàn Thắng một nửa nếu đội thắng 1 bàn Thua toàn bộ khi hòa hoặc thua Chiến Lược 3: Giá Trị Chấp Dương Ủng hộ các đội yếu với chấp thường cung cấp giá trị.\nVí dụ: Đội nhận +1.5 chỉ cần tránh thua 2+ bàn.\nChiến Lược 4: Cược Chấp Châu Á Trực Tiếp Các đường di chuyển trong trận đấu. Tìm kiếm giá trị khi:\nBàn thắng sớm thay đổi mức chấp Thẻ đỏ ảnh hưởng đến trận đấu Kiểm soát áp đảo không được phản ánh trong tỷ số Những Sai Lầm Phổ Biến Sai Lầm 1: Nhầm Đường Nguyên và Đường Nửa Chấp -1: Thắng chính xác 1 = Push Chấp -1.5: Thắng chính xác 1 = Thua Giải pháp: Luôn kiểm tra xem có kịch bản push không.\nSai Lầm 2: Bỏ Qua Đường Quý Đường quý cung cấp bảo vệ một phần mà đường nguyên/nửa không có.\nGiải pháp: Xem xét -0.75 thay vì -1 để có một số bảo hiểm.\nSai Lầm 3: Không So Sánh Các Đường Các nhà cái khác nhau cung cấp các đường chấp khác nhau.\nGiải pháp: Tìm kiếm đường tốt nhất, không chỉ tỷ lệ tốt nhất.\nSai Lầm 4: Hiểu Sai Chấp Dương +1 không có nghĩa đội của bạn sẽ ghi bàn. Đó là một khởi đầu ảo.\nGiải pháp: Tập trung vào biên độ chiến thắng, không phải kết quả tuyệt đối.\nCâu Hỏi Thường Gặp Điều gì xảy ra với Cược Chấp Châu Á khi hòa? Tùy thuộc vào mức chấp. Với Chấp 0 (Không Cược Hòa), tiền cược được trả lại. Với -0.5, bạn thua. Với -0.25, bạn thua một nửa và nhận lại một nửa. Với +0.5, bạn thắng. Cược Chấp Châu Á loại bỏ hòa như một kết quả cược riêng biệt.\nChấp bóng quý là gì? Chấp bóng quý (-0.25, -0.75, -1.25, v.v.) chia tiền cược của bạn giữa hai mức chấp liền kề. Ví dụ, -0.75 chia giữa -0.5 và -1. Điều này tạo ra bốn kết quả có thể: thắng toàn bộ, thắng một nửa, thua một nửa và thua toàn bộ.\nTại sao tỷ lệ Cược Chấp Châu Á tốt hơn? Thị trường Cược Chấp Châu Á thường có biên độ nhà cái thấp hơn (2-4%) so với thị trường 1X2 truyền thống (5-10%). Điều này là do AH phổ biến với những người đặt cược sắc bén và các nhà giao dịch khối lượng lớn, buộc các nhà cái phải cung cấp tỷ lệ cạnh tranh.\nChấp Châu Á +0 nghĩa là gì? +0 (còn gọi là Không Cược Hòa hoặc DNB) có nghĩa là nếu trận đấu hòa, tiền cược của bạn được trả lại. Bạn chỉ thắng nếu đội của bạn thắng. Về cơ bản, nó loại bỏ hòa khỏi phương trình trong khi ủng hộ một đội để thắng.\nLàm thế nào để tính toán lợi nhuận thắng một nửa? Đối với thắng một nửa: Trả Lại = (Tiền Cược/2 × Tỷ Lệ) + (Tiền Cược/2). Đối với thua một nửa: Trả Lại = Tiền Cược/2. Điều này là do đường quý chia tiền cược của bạn giữa hai mức chấp liền kề.\nCược Chấp Châu Á chỉ dành cho bóng đá? Mặc dù phổ biến nhất trong bóng đá, Cược Chấp Châu Á cũng được sử dụng trong bóng rổ, quần vợt, esports và các môn thể thao khác. Khái niệm này hoạt động cho bất kỳ môn thể thao nào mà bạn có thể đo lường biên độ chiến thắng.\nBắt Đầu Tính Toán Cược Chấp Châu Á Sử dụng máy tính Cược Chấp Châu Á miễn phí của chúng tôi ở trên để:\nChọn định dạng tỷ lệ của bạn (Thập phân, HK, Malay, Indonesia) Nhập số tiền cược của bạn Nhập tỷ lệ từ nhà cái của bạn Chọn đường chấp Xem tất cả các kết quả có thể ngay lập tức Máy tính hiển thị các kịch bản thắng toàn bộ, thắng một nửa, push, thua một nửa và thua toàn bộ với thanh toán và lợi nhuận chính xác.\nMẹo chuyên nghiệp: Sử dụng đường quý (-0.25, -0.75) khi bạn muốn bảo hiểm một phần chống lại các kết quả sát nút. Chúng tốn nhiều hơn một chút về tỷ lệ nhưng bảo vệ chống lại các kết quả biên độ chính xác.\n","permalink":"https://calculators-odds.com/vi/asian-handicap-calculator/","summary":"\u003cstyle\u003e\n.asian {\n    margin: 15px 0;\n    background-color: #1e2328;\n    border-radius: 8px;\n    padding: 20px;\n    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);\n    color: #e8e8e8;\n}\n\n.asian__title {\n    font-size: 22px;\n    font-weight: bold;\n    text-align: center;\n    margin-bottom: 25px;\n    color: #e8e8e8;\n}\n\n.asian__section {\n    background: #2d333b;\n    border-radius: 6px;\n    padding: 15px;\n    margin-bottom: 15px;\n}\n\n.asian__section-title {\n    font-size: 14px;\n    font-weight: 600;\n    color: #4CAF50;\n    margin-bottom: 15px;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n}\n\n.asian__format-selector {\n    display: flex;\n    gap: 8px;\n    flex-wrap: wrap;\n}\n\n.asian__format-btn {\n    flex: 1;\n    min-width: 80px;\n    padding: 10px 12px;\n    border: 2px solid #4CAF50;\n    background: transparent;\n    color: #e8e8e8;\n    cursor: pointer;\n    border-radius: 4px;\n    font-size: 13px;\n    font-weight: 500;\n    transition: all 0.2s;\n}\n\n.asian__format-btn:hover {\n    background: rgba(76, 175, 80, 0.2);\n}\n\n.asian__format-btn.active {\n    background: #4CAF50;\n    color: #fff;\n}\n\n.asian__row {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 15px;\n}\n\n.asian__input-group {\n    display: flex;\n    flex-direction: column;\n    gap: 5px;\n}\n\n.asian__label {\n    font-size: 13px;\n    color: rgba(232, 232, 232, 0.8);\n}\n\n.asian__input {\n    width: 100%;\n    padding: 12px;\n    border: 1px solid rgba(255, 255, 255, 0.1);\n    border-radius: 4px;\n    font-size: 16px;\n    background: #2d333b;\n    color: #e8e8e8;\n    transition: border-color 0.2s;\n    box-sizing: border-box;\n}\n\n.asian__input:focus {\n    outline: none;\n    border-color: #4CAF50;\n}\n\n.asian__input::placeholder {\n    color: rgba(232, 232, 232, 0.4);\n}\n\n.asian__hint {\n    font-size: 11px;\n    color: rgba(232, 232, 232, 0.5);\n    margin-top: 8px;\n}\n\n.asian__handicap-grid {\n    display: grid;\n    grid-template-columns: repeat(7, 1fr);\n    gap: 6px;\n}\n\n.asian__handicap-btn {\n    padding: 8px 4px;\n    border: 1px solid rgba(255, 255, 255, 0.2);\n    background: rgba(0, 0, 0, 0.2);\n    color: #e8e8e8;\n    cursor: pointer;\n    border-radius: 4px;\n    font-size: 12px;\n    font-weight: 500;\n    transition: all 0.2s;\n}\n\n.asian__handicap-btn:hover {\n    border-color: #2196F3;\n    background: rgba(33, 150, 243, 0.2);\n}\n\n.asian__handicap-btn.active {\n    background: #2196F3;\n    border-color: #2196F3;\n    color: #fff;\n}\n\n.asian__handicap-btn.positive {\n    border-color: rgba(76, 175, 80, 0.4);\n}\n\n.asian__handicap-btn.negative {\n    border-color: rgba(244, 67, 54, 0.4);\n}\n\n.asian__explanation {\n    margin-top: 15px;\n    padding: 12px;\n    background: rgba(33, 150, 243, 0.1);\n    border: 1px solid rgba(33, 150, 243, 0.3);\n    border-radius: 4px;\n    font-size: 13px;\n    line-height: 1.5;\n}\n\n.asian__scenarios {\n    display: flex;\n    flex-direction: column;\n    gap: 10px;\n}\n\n.asian__scenario {\n    background: rgba(0, 0, 0, 0.2);\n    border-radius: 4px;\n    padding: 12px;\n    display: none;\n}\n\n.asian__scenario.visible {\n    display: block;\n}\n\n.asian__scenario-header {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    margin-bottom: 8px;\n}\n\n.asian__scenario-title {\n    font-size: 13px;\n    font-weight: 600;\n    color: rgba(232, 232, 232, 0.9);\n}\n\n.asian__scenario-result {\n    font-size: 12px;\n    font-weight: 600;\n    padding: 4px 10px;\n    border-radius: 3px;\n}\n\n.asian__scenario-result.win {\n    background: rgba(76, 175, 80, 0.2);\n    color: #4CAF50;\n}\n\n.asian__scenario-result.lose {\n    background: rgba(244, 67, 54, 0.2);\n    color: #f44336;\n}\n\n.asian__scenario-result.half-win {\n    background: rgba(139, 195, 74, 0.2);\n    color: #8BC34A;\n}\n\n.asian__scenario-result.half-lose {\n    background: rgba(255, 152, 0, 0.2);\n    color: #ff9800;\n}\n\n.asian__scenario-result.push {\n    background: rgba(158, 158, 158, 0.2);\n    color: #9e9e9e;\n}\n\n.asian__scenario-values {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 10px;\n}\n\n.asian__scenario-item {\n    display: flex;\n    flex-direction: column;\n    gap: 2px;\n}\n\n.asian__scenario-label {\n    font-size: 10px;\n    color: rgba(232, 232, 232, 0.6);\n    text-transform: uppercase;\n}\n\n.asian__scenario-value {\n    font-size: 16px;\n    font-weight: 700;\n}\n\n.asian__scenario-value.positive {\n    color: #4CAF50;\n}\n\n.asian__scenario-value.negative {\n    color: #f44336;\n}\n\n.asian__scenario-value.neutral {\n    color: #9e9e9e;\n}\n\n.asian__buttons {\n    display: flex;\n    justify-content: center;\n    margin-top: 15px;\n}\n\n.asian__btn {\n    padding: 10px 30px;\n    border: none;\n    border-radius: 4px;\n    font-size: 14px;\n    font-weight: 500;\n    cursor: pointer;\n    transition: all 0.2s;\n}\n\n.asian__btn--secondary {\n    background: #666;\n    color: #fff;\n}\n\n.asian__btn--secondary:hover {\n    background: #555;\n}\n\n@media (max-width: 600px) {\n    .asian__row {\n        grid-template-columns: 1fr;\n    }\n\n    .asian__handicap-grid {\n        grid-template-columns: repeat(5, 1fr);\n    }\n\n    .asian__format-btn {\n        min-width: 70px;\n        font-size: 12px;\n    }\n\n    .asian__scenario-values {\n        grid-template-columns: 1fr;\n    }\n}\n\u003c/style\u003e\n\n\u003cdiv class=\"asian\"\u003e\n    \u003cdiv class=\"asian__title\"\u003eKèo châu Á\u003c/div\u003e\n\n    \u003cdiv class=\"asian__section\"\u003e\n        \u003cdiv class=\"asian__section-title\"\u003eBước 1: Chọn định dạng tỷ lệ cược\u003c/div\u003e\n        \u003cdiv class=\"asian__format-selector\"\u003e\n            \u003cbutton type=\"button\" class=\"asian__format-btn active\" data-type=\"decimal\"\u003eThập phân\u003c/button\u003e\n            \u003cbutton type=\"button\" class=\"asian__format-btn\" data-type=\"hongkong\"\u003eTỷ lệ Hong Kong\u003c/button\u003e\n            \u003cbutton type=\"button\" class=\"asian__format-btn\" data-type=\"malay\"\u003eTỷ lệ Malay\u003c/button\u003e\n            \u003cbutton type=\"button\" class=\"asian__format-btn\" data-type=\"indonesian\"\u003eIndonesia\u003c/button\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n\n    \u003cdiv class=\"asian__section\"\u003e\n        \u003cdiv class=\"asian__section-title\"\u003eBước 2: Nhập chi tiết cược\u003c/div\u003e\n        \u003cdiv class=\"asian__row\"\u003e\n            \u003cdiv class=\"asian__input-group\"\u003e\n                \u003clabel class=\"asian__label\"\u003eTiền cược\u003c/label\u003e\n                \u003cinput type=\"text\" class=\"asian__input asian__stake\" placeholder=\"100\"\u003e\n                \u003cspan class=\"asian__hint\"\u003eSố tiền bạn muốn đặt cược\u003c/span\u003e\n            \u003c/div\u003e\n            \u003cdiv class=\"asian__input-group\"\u003e\n                \u003clabel class=\"asian__label\"\u003eTỷ lệ\u003c/label\u003e\n                \u003cinput type=\"text\" class=\"asian__input asian__odds\" placeholder=\"1.90\"\u003e\n                \u003cspan class=\"asian__hint\"\u003eTỷ lệ cược từ nhà cái của bạn\u003c/span\u003e\n            \u003c/div\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n\n    \u003cdiv class=\"asian__section\"\u003e\n        \u003cdiv class=\"asian__section-title\"\u003eBước 3: Chọn chấp\u003c/div\u003e\n        \u003cdiv class=\"asian__handicap-grid\"\u003e\n            \u003cbutton type=\"button\" class=\"asian__handicap-btn negative\" data-handicap=\"-2.5\"\u003e-2.5\u003c/button\u003e\n            \u003cbutton type=\"button\" class=\"asian__handicap-btn negative\" data-handicap=\"-2.25\"\u003e-2.25\u003c/button\u003e\n            \u003cbutton type=\"button\" class=\"asian__handicap-btn negative\" data-handicap=\"-2\"\u003e-2\u003c/button\u003e\n            \u003cbutton type=\"button\" class=\"asian__handicap-btn negative\" data-handicap=\"-1.75\"\u003e-1.75\u003c/button\u003e\n            \u003cbutton type=\"button\" class=\"asian__handicap-btn negative\" data-handicap=\"-1.5\"\u003e-1.5\u003c/button\u003e\n            \u003cbutton type=\"button\" class=\"asian__handicap-btn negative\" data-handicap=\"-1.25\"\u003e-1.25\u003c/button\u003e\n            \u003cbutton type=\"button\" class=\"asian__handicap-btn negative\" data-handicap=\"-1\"\u003e-1\u003c/button\u003e\n            \u003cbutton type=\"button\" class=\"asian__handicap-btn negative\" data-handicap=\"-0.75\"\u003e-0.75\u003c/button\u003e\n            \u003cbutton type=\"button\" class=\"asian__handicap-btn negative\" data-handicap=\"-0.5\"\u003e-0.5\u003c/button\u003e\n            \u003cbutton type=\"button\" class=\"asian__handicap-btn negative\" data-handicap=\"-0.25\"\u003e-0.25\u003c/button\u003e\n            \u003cbutton type=\"button\" class=\"asian__handicap-btn active\" data-handicap=\"0\"\u003e0\u003c/button\u003e\n            \u003cbutton type=\"button\" class=\"asian__handicap-btn positive\" data-handicap=\"+0.25\"\u003e+0.25\u003c/button\u003e\n            \u003cbutton type=\"button\" class=\"asian__handicap-btn positive\" data-handicap=\"+0.5\"\u003e+0.5\u003c/button\u003e\n            \u003cbutton type=\"button\" class=\"asian__handicap-btn positive\" data-handicap=\"+0.75\"\u003e+0.75\u003c/button\u003e\n            \u003cbutton type=\"button\" class=\"asian__handicap-btn positive\" data-handicap=\"+1\"\u003e+1\u003c/button\u003e\n            \u003cbutton type=\"button\" class=\"asian__handicap-btn positive\" data-handicap=\"+1.25\"\u003e+1.25\u003c/button\u003e\n            \u003cbutton type=\"button\" class=\"asian__handicap-btn positive\" data-handicap=\"+1.5\"\u003e+1.5\u003c/button\u003e\n            \u003cbutton type=\"button\" class=\"asian__handicap-btn positive\" data-handicap=\"+1.75\"\u003e+1.75\u003c/button\u003e\n            \u003cbutton type=\"button\" class=\"asian__handicap-btn positive\" data-handicap=\"+2\"\u003e+2\u003c/button\u003e\n            \u003cbutton type=\"button\" class=\"asian__handicap-btn positive\" data-handicap=\"+2.25\"\u003e+2.25\u003c/button\u003e\n            \u003cbutton type=\"button\" class=\"asian__handicap-btn positive\" data-handicap=\"+2.5\"\u003e+2.5\u003c/button\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"asian__hint\"\u003eNhấp để chọn giá trị chấp\u003c/div\u003e\n        \u003cdiv class=\"asian__explanation\" id=\"asianExplanation\"\u003e\n            Chọn chấp để xem giải thích.\n        \u003c/div\u003e\n    \u003c/div\u003e\n\n    \u003cdiv class=\"asian__section\"\u003e\n        \u003cdiv class=\"asian__section-title\"\u003eKết quả\u003c/div\u003e\n        \u003cdiv class=\"asian__scenarios\"\u003e\n            \u003cdiv class=\"asian__scenario visible\" id=\"asianWin\"\u003e\n                \u003cdiv class=\"asian__scenario-header\"\u003e\n                    \u003cspan class=\"asian__scenario-title\" id=\"asianWinTitle\"\u003eNếu đội bạn thắng\u003c/span\u003e\n                    \u003cspan class=\"asian__scenario-result win\"\u003eThắng\u003c/span\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"asian__scenario-values\"\u003e\n                    \u003cdiv class=\"asian__scenario-item\"\u003e\n                        \u003cspan class=\"asian__scenario-label\"\u003eTiền trả dự kiến\u003c/span\u003e\n                        \u003cspan class=\"asian__scenario-value\" id=\"asianWinPayout\"\u003e—\u003c/span\u003e\n                    \u003c/div\u003e\n                    \u003cdiv class=\"asian__scenario-item\"\u003e\n                        \u003cspan class=\"asian__scenario-label\"\u003eLợi nhuận\u003c/span\u003e\n                        \u003cspan class=\"asian__scenario-value positive\" id=\"asianWinProfit\"\u003e—\u003c/span\u003e\n                    \u003c/div\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n\n            \u003cdiv class=\"asian__scenario\" id=\"asianHalfWin\"\u003e\n                \u003cdiv class=\"asian__scenario-header\"\u003e\n                    \u003cspan class=\"asian__scenario-title\" id=\"asianHalfWinTitle\"\u003eKịch bản thắng nửa\u003c/span\u003e\n                    \u003cspan class=\"asian__scenario-result half-win\"\u003eThắng nửa\u003c/span\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"asian__scenario-values\"\u003e\n                    \u003cdiv class=\"asian__scenario-item\"\u003e\n                        \u003cspan class=\"asian__scenario-label\"\u003eTiền trả dự kiến\u003c/span\u003e\n                        \u003cspan class=\"asian__scenario-value\" id=\"asianHalfWinPayout\"\u003e—\u003c/span\u003e\n                    \u003c/div\u003e\n                    \u003cdiv class=\"asian__scenario-item\"\u003e\n                        \u003cspan class=\"asian__scenario-label\"\u003eLợi nhuận\u003c/span\u003e\n                        \u003cspan class=\"asian__scenario-value positive\" id=\"asianHalfWinProfit\"\u003e—\u003c/span\u003e\n                    \u003c/div\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n\n            \u003cdiv class=\"asian__scenario\" id=\"asianDraw\"\u003e\n                \u003cdiv class=\"asian__scenario-header\"\u003e\n                    \u003cspan class=\"asian__scenario-title\" id=\"asianDrawTitle\"\u003eNếu hòa\u003c/span\u003e\n                    \u003cspan class=\"asian__scenario-result push\"\u003eVô hiệu\u003c/span\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"asian__scenario-values\"\u003e\n                    \u003cdiv class=\"asian__scenario-item\"\u003e\n                        \u003cspan class=\"asian__scenario-label\"\u003eTiền trả dự kiến\u003c/span\u003e\n                        \u003cspan class=\"asian__scenario-value\" id=\"asianDrawPayout\"\u003e—\u003c/span\u003e\n                    \u003c/div\u003e\n                    \u003cdiv class=\"asian__scenario-item\"\u003e\n                        \u003cspan class=\"asian__scenario-label\"\u003eLợi nhuận\u003c/span\u003e\n                        \u003cspan class=\"asian__scenario-value neutral\" id=\"asianDrawProfit\"\u003e—\u003c/span\u003e\n                    \u003c/div\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n\n            \u003cdiv class=\"asian__scenario\" id=\"asianHalfLose\"\u003e\n                \u003cdiv class=\"asian__scenario-header\"\u003e\n                    \u003cspan class=\"asian__scenario-title\" id=\"asianHalfLoseTitle\"\u003eKịch bản thua nửa\u003c/span\u003e\n                    \u003cspan class=\"asian__scenario-result half-lose\"\u003eThua nửa\u003c/span\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"asian__scenario-values\"\u003e\n                    \u003cdiv class=\"asian__scenario-item\"\u003e\n                        \u003cspan class=\"asian__scenario-label\"\u003eTiền trả dự kiến\u003c/span\u003e\n                        \u003cspan class=\"asian__scenario-value\" id=\"asianHalfLosePayout\"\u003e—\u003c/span\u003e\n                    \u003c/div\u003e\n                    \u003cdiv class=\"asian__scenario-item\"\u003e\n                        \u003cspan class=\"asian__scenario-label\"\u003eLợi nhuận\u003c/span\u003e\n                        \u003cspan class=\"asian__scenario-value negative\" id=\"asianHalfLoseProfit\"\u003e—\u003c/span\u003e\n                    \u003c/div\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n\n            \u003cdiv class=\"asian__scenario visible\" id=\"asianLose\"\u003e\n                \u003cdiv class=\"asian__scenario-header\"\u003e\n                    \u003cspan class=\"asian__scenario-title\" id=\"asianLoseTitle\"\u003eNếu đội bạn thua\u003c/span\u003e\n                    \u003cspan class=\"asian__scenario-result lose\"\u003eThua\u003c/span\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"asian__scenario-values\"\u003e\n                    \u003cdiv class=\"asian__scenario-item\"\u003e\n                        \u003cspan class=\"asian__scenario-label\"\u003eTiền trả dự kiến\u003c/span\u003e\n                        \u003cspan class=\"asian__scenario-value\" id=\"asianLosePayout\"\u003e—\u003c/span\u003e\n                    \u003c/div\u003e\n                    \u003cdiv class=\"asian__scenario-item\"\u003e\n                        \u003cspan class=\"asian__scenario-label\"\u003eLợi nhuận\u003c/span\u003e\n                        \u003cspan class=\"asian__scenario-value negative\" id=\"asianLoseProfit\"\u003e—\u003c/span\u003e\n                    \u003c/div\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n\n    \u003cdiv class=\"asian__buttons\"\u003e\n        \u003cbutton type=\"button\" class=\"asian__btn asian__btn--secondary\" id=\"asianReset\"\u003eĐặt lại\u003c/button\u003e\n    \u003c/div\u003e\n\u003c/div\u003e\n\n\u003cscript\u003e\n(function() {\n    const container = document.currentScript.previousElementSibling;\n    let currentOddsType = 'decimal';\n    let currentHandicap = 0;\n\n    function toDecimalOdds(value, type) {\n        const num = parseFloat(value);\n        if (isNaN(num)) return null;\n\n        switch(type) {\n            case 'decimal':\n                return num \u003e 1 ? num : null;\n            case 'hongkong':\n                return num + 1;\n            case 'malay':\n                return num \u003e= 0 ? num + 1 : 1 - (1 / num);\n            case 'indonesian':\n                return num \u003e= 0 ? num + 1 : 1 - (1 / num);\n            default:\n                return num;\n        }\n    }\n\n    function isQuarterHandicap(h) {\n        return h % 0.5 !== 0 \u0026\u0026 h % 0.25 === 0;\n    }\n\n    function isWholeHandicap(h) {\n        return h % 1 === 0;\n    }\n\n    function getExplanation(h) {\n        if (h === 0) {\n            return '0 (Hòa hoàn tiền): Đội bạn phải thắng. Nếu hòa, tiền cược được hoàn lại. Nếu đội bạn thua, bạn mất tiền cược.';\n        }\n\n        if (isQuarterHandicap(h)) {\n            if (h \u003e 0) {\n                return `\u003cstrong\u003e${h \u003e 0 ? '+' : ''}${h} handicap:\u003c/strong\u003e Your bet is split between ${h - 0.25} and ${h + 0.25}. Your team starts with a ${h} goal advantage. Half-win or half-lose possible.`;\n            } else {\n                return `\u003cstrong\u003e${h} handicap:\u003c/strong\u003e Your bet is split between ${h - 0.25} and ${h + 0.25}. Your team must overcome a ${Math.abs(h)} goal deficit. Half-win or half-lose possible.`;\n            }\n        }\n\n        if (h % 1 === 0.5 || h % 1 === -0.5) {\n            if (h \u003e 0) {\n                return `\u003cstrong\u003e+${h} handicap:\u003c/strong\u003e Your team starts with a ${h} goal head start. No draws possible - clear win or lose result only.`;\n            } else {\n                return `\u003cstrong\u003e${h} handicap:\u003c/strong\u003e Your team must win by more than ${Math.abs(h)} goals. No draws possible - clear win or lose.`;\n            }\n        }\n\n        if (isWholeHandicap(h)) {\n            if (h \u003e 0) {\n                return `\u003cstrong\u003e+${h} handicap:\u003c/strong\u003e Your team starts with ${h} goal(s) advantage. If the adjusted result is a draw, stake is returned (push).`;\n            } else {\n                return `\u003cstrong\u003e${h} handicap:\u003c/strong\u003e Your team must win by more than ${Math.abs(h)} goal(s). Exact match returns stake (push).`;\n            }\n        }\n\n        return \"Select a handicap to see explanation.\";\n    }\n\n    function calculate() {\n        const stake = parseFloat(container.querySelector('.asian__stake').value) || 0;\n        const oddsInput = container.querySelector('.asian__odds').value;\n        const decimalOdds = toDecimalOdds(oddsInput, currentOddsType);\n        const h = parseFloat(currentHandicap);\n\n        container.querySelector('#asianExplanation').innerHTML = getExplanation(h);\n\n        const isQuarter = isQuarterHandicap(h);\n        const isWhole = isWholeHandicap(h);\n        const isHalf = h % 1 === 0.5 || h % 1 === -0.5;\n\n        \n        container.querySelector('#asianWin').classList.add('visible');\n        container.querySelector('#asianLose').classList.add('visible');\n        container.querySelector('#asianDraw').classList.toggle('visible', isWhole || h === 0);\n        container.querySelector('#asianHalfWin').classList.toggle('visible', isQuarter);\n        container.querySelector('#asianHalfLose').classList.toggle('visible', isQuarter);\n\n        \n        if (h === 0) {\n            container.querySelector('#asianWinTitle').textContent = 'Nếu đội bạn thắng';\n            container.querySelector('#asianDrawTitle').textContent = 'Nếu hòa';\n            container.querySelector('#asianLoseTitle').textContent = 'Nếu đội bạn thua';\n        } else if (h \u003e 0) {\n            container.querySelector('#asianWinTitle').textContent = `Your Team can lose by less than ${Math.abs(h)}`;\n            if (isWhole) container.querySelector('#asianDrawTitle').textContent = `If Your Team loses by exactly ${Math.abs(h)}`;\n            container.querySelector('#asianLoseTitle').textContent = `If Your Team loses by more than ${Math.abs(h)}`;\n        } else {\n            container.querySelector('#asianWinTitle').textContent = `If Your Team wins by more than ${Math.abs(h)}`;\n            if (isWhole) container.querySelector('#asianDrawTitle').textContent = `If Your Team wins by exactly ${Math.abs(h)}`;\n            container.querySelector('#asianLoseTitle').textContent = `Your Team wins by less than ${Math.abs(h)} or loses`;\n        }\n\n        if (isQuarter) {\n            if (h \u003e 0) {\n                container.querySelector('#asianHalfWinTitle').textContent = `If Your Team loses by ${Math.floor(Math.abs(h))}`;\n                container.querySelector('#asianHalfLoseTitle').textContent = `If Your Team loses by ${Math.ceil(Math.abs(h))}`;\n            } else {\n                container.querySelector('#asianHalfWinTitle').textContent = `If Your Team wins by ${Math.ceil(Math.abs(h))}`;\n                container.querySelector('#asianHalfLoseTitle').textContent = `If Your Team wins by ${Math.floor(Math.abs(h))}`;\n            }\n        }\n\n        if (!decimalOdds || stake \u003c= 0) {\n            ['Win', 'Draw', 'HalfWin', 'HalfLose', 'Lose'].forEach(type =\u003e {\n                container.querySelector(`#asian${type}Payout`).textContent = '—';\n                container.querySelector(`#asian${type}Profit`).textContent = '—';\n            });\n            return;\n        }\n\n        const profit = stake * (decimalOdds - 1);\n\n        \n        container.querySelector('#asianWinPayout').textContent = '$' + (stake + profit).toFixed(2);\n        container.querySelector('#asianWinProfit').textContent = '+$' + profit.toFixed(2);\n\n        \n        container.querySelector('#asianLosePayout').textContent = '$0.00';\n        container.querySelector('#asianLoseProfit').textContent = '-$' + stake.toFixed(2);\n\n        \n        if (isWhole || h === 0) {\n            container.querySelector('#asianDrawPayout').textContent = '$' + stake.toFixed(2);\n            container.querySelector('#asianDrawProfit').textContent = '$0.00';\n        }\n\n        \n        if (isQuarter) {\n            const halfProfit = profit / 2;\n            const halfLoss = stake / 2;\n\n            container.querySelector('#asianHalfWinPayout').textContent = '$' + (stake + halfProfit).toFixed(2);\n            container.querySelector('#asianHalfWinProfit').textContent = '+$' + halfProfit.toFixed(2);\n\n            container.querySelector('#asianHalfLosePayout').textContent = '$' + (stake - halfLoss).toFixed(2);\n            container.querySelector('#asianHalfLoseProfit').textContent = '-$' + halfLoss.toFixed(2);\n        }\n    }\n\n    function reset() {\n        container.querySelector('.asian__stake').value = '';\n        container.querySelector('.asian__odds').value = '';\n\n        container.querySelectorAll('.asian__handicap-btn').forEach(btn =\u003e {\n            btn.classList.remove('active');\n            if (btn.dataset.handicap === '0') btn.classList.add('active');\n        });\n        currentHandicap = 0;\n\n        calculate();\n    }\n\n    \n    container.querySelectorAll('.asian__format-btn').forEach(btn =\u003e {\n        btn.addEventListener('click', function() {\n            container.querySelectorAll('.asian__format-btn').forEach(b =\u003e b.classList.remove('active'));\n            this.classList.add('active');\n            currentOddsType = this.dataset.type;\n            calculate();\n        });\n    });\n\n    container.querySelectorAll('.asian__handicap-btn').forEach(btn =\u003e {\n        btn.addEventListener('click', function() {\n            container.querySelectorAll('.asian__handicap-btn').forEach(b =\u003e b.classList.remove('active'));\n            this.classList.add('active');\n            currentHandicap = this.dataset.handicap;\n            calculate();\n        });\n    });\n\n    container.querySelector('.asian__stake').addEventListener('input', calculate);\n    container.querySelector('.asian__odds').addEventListener('input', calculate);\n    container.querySelector('#asianReset').addEventListener('click', reset);\n\n    calculate();\n})();\n\u003c/script\u003e\n\n\u003ch2 id=\"cược-chấp-châu-á-là-gì\"\u003eCược Chấp Châu Á Là Gì?\u003c/h2\u003e\n\u003cp\u003eCược Chấp Châu Á (AH) là một hình thức đặt cược \u003cstrong\u003eloại bỏ tùy chọn hòa\u003c/strong\u003e bằng cách cho một đội một khởi đầu ảo (hoặc thâm hụt). Nó bắt nguồn từ Indonesia và đã trở nên phổ biến trên toàn thế giới cho cược bóng đá.\u003c/p\u003e","title":"Máy Tính Cược Chấp Châu Á - Tính Toán Tỷ Lệ Chấp"},{"content":" Định dạng odds Thập phân Phân số Mỹ Tổng cược Kết quả 1 - Kết quả 2 - + Thêm kết quả − Xóa kết quả Biên lợi - Tiền trả - Lợi nhuận - ROI (tỷ suất lợi nhuận) - Đặt lại Arbitrage Betting Là Gì? Arbitrage betting (còn gọi là \u0026ldquo;arbing\u0026rdquo; hoặc \u0026ldquo;surebetting\u0026rdquo;) là một chiến lược mà bạn đặt cược vào tất cả các kết quả có thể của một sự kiện tại các nhà cái khác nhau để đảm bảo lợi nhuận bất kể kết quả.\nCách thức hoạt động:\nNhà cái A cung cấp tỷ lệ cao cho Đội 1 Nhà cái B cung cấp tỷ lệ cao cho Đội 2 Tỷ lệ kết hợp tạo ra biên lợi nhuận Bạn đặt số tiền đã tính toán cho cả hai kết quả Bạn có lợi nhuận bất kể ai thắng Ví dụ: Trận đấu quần vợt - Người chơi A vs Người chơi B\nNhà cái 1: Người chơi A ở mức 2.10 Nhà cái 2: Người chơi B ở mức 2.05 Nếu biên lợi nhuận kết hợp nhỏ hơn 100%, một cơ hội arbitrage tồn tại.\nMáy Tính Arbitrage Hoạt Động Như Thế Nào Nhập tỷ lệ từ các nhà cái khác nhau:\nĐầu vào Mô tả Tỷ lệ Kết quả 1 Tỷ lệ tốt nhất cho kết quả đầu tiên Tỷ lệ Kết quả 2 Tỷ lệ tốt nhất cho kết quả thứ hai Tỷ lệ Kết quả 3 Tùy chọn: cho thị trường 3 chiều (hòa) Tổng số tiền cược Số tiền bạn muốn đầu tư Máy tính hiển thị:\nLiệu có cơ hội arbitrage hay không Số tiền cược chính xác cho mỗi kết quả Số tiền lợi nhuận được đảm bảo Phần trăm lợi nhuận Giải Thích Công Thức Arbitrage Arbitrage 2 Chiều (Hai Kết Quả) % Arbitrage = (1/Tỷ lệ1) + (1/Tỷ lệ2) × 100 Nếu kết quả \u0026lt; 100%: Arbitrage tồn tại Nếu kết quả \u0026gt; 100%: Không có arbitrage (biên nhà cái)\nTính Toán Số Tiền Cược Riêng Lẻ Số tiền cược Kết quả 1 = Tổng số tiền cược × (1/Tỷ lệ1) / % Arbitrage Số tiền cược Kết quả 2 = Tổng số tiền cược × (1/Tỷ lệ2) / % Arbitrage Ví Dụ Tính Toán Trận đấu quần vợt:\nTỷ lệ 1: 2.10 (Người chơi A thắng) Tỷ lệ 2: 2.05 (Người chơi B thắng) Tổng số tiền cược: $100 Bước 1: Kiểm tra arbitrage\n(1/2.10) + (1/2.05) = 0.476 + 0.488 = 0.964 (96.4%) 96.4% \u0026lt; 100% = Arbitrage tồn tại!\nBước 2: Tính số tiền cược\nSố tiền cược Người chơi A = $100 × (1/2.10) / 0.964 = $49.38 Số tiền cược Người chơi B = $100 × (1/2.05) / 0.964 = $50.62 Bước 3: Tính lợi nhuận\nKết quả Số tiền cược Lợi nhuận Lãi Người chơi A thắng $49.38 $49.38 × 2.10 = $103.70 $3.70 Người chơi B thắng $50.62 $50.62 × 2.05 = $103.77 $3.77 Lợi nhuận đảm bảo: ~$3.70 (lợi nhuận 3.7%) bất kể kết quả.\nArbitrage 3 Chiều (Bao Gồm Hòa) Cho các môn thể thao như bóng đá với ba kết quả:\n% Arbitrage = (1/Tỷ lệ1) + (1/Tỷ lệ2) + (1/Tỷ lệHòa) × 100 Ví Dụ: Trận Đấu Bóng Đá Thắng nhà: 3.50 Hòa: 3.80 Thắng khách: 2.20 (1/3.50) + (1/3.80) + (1/2.20) = 0.286 + 0.263 + 0.455 = 1.004 (100.4%) 100.4% \u0026gt; 100% = Không có cơ hội arbitrage.\nVí Dụ 3 Chiều Có Thể Hoạt Động Thắng nhà: 4.00 Hòa: 4.20 Thắng khách: 2.10 (1/4.00) + (1/4.20) + (1/2.10) = 0.250 + 0.238 + 0.476 = 0.964 (96.4%) Arbitrage tồn tại! Với $100 tiền cược:\nKết quả Số tiền cược Lợi nhuận Thắng nhà $25.93 $103.72 Hòa $24.69 $103.70 Thắng khách $49.38 $103.70 Lợi nhuận đảm bảo: ~$3.70\nCác Loại Cơ Hội Arbitrage 1. Arbitrage Trước Trận Đấu Tìm thấy trước khi sự kiện bắt đầu:\nCó nhiều thời gian hơn để đặt cược Dễ thực hiện hơn Biên lợi nhuận thấp hơn (0.5% - 5%) 2. Arbitrage Trực Tiếp/Trong Trận Tìm thấy trong khi sự kiện đang diễn ra:\nTỷ lệ thay đổi nhanh chóng Tiềm năng lợi nhuận cao hơn Yêu cầu thực hiện nhanh Rủi ro cao hơn về việc tỷ lệ thay đổi 3. Arbitrage Xuyên Thị Trường Đặt cược vào các thị trường liên quan nhưng khác nhau:\nAsian Handicap vs 1X2 Trên/Dưới vs Tổng điểm Đội Tính toán phức tạp hơn Biên Lợi Nhuận Arbitrage Thực Tế Loại Thị Trường Biên Điển Hình Ghi chú Quần vợt 1% - 5% Hai kết quả, tỷ lệ cạnh tranh Bóng đá (1X2) 0.5% - 3% Ba kết quả, khó tìm hơn Bóng rổ 1% - 4% Moneyline và chấp điểm Esports 2% - 8% Thị trường kém hiệu quả hơn Thể thao ngách 3% - 10% Ít nhà cái hơn, khoảng cách lớn hơn Khi Nào Cơ Hội Arbitrage Xuất Hiện Sự Khác Biệt Về Giá Của Nhà Cái Các nhà cái khác nhau có ý kiến khác nhau:\nNhà cái A ủng hộ Đội 1 Nhà cái B ủng hộ Đội 2 Tỷ lệ kết hợp tạo ra cơ hội Thời Điểm Di Chuyển Đường Khi có tin tức hoặc cược mới:\nMột nhà cái điều chỉnh nhanh chóng Nhà cái khác chậm hơn Cửa sổ arbitrage tạm thời mở ra Tỷ Lệ Khuyến Mãi Khuyến mãi của nhà cái có thể tạo arbitrage:\nTỷ lệ tăng cường cho một kết quả Tỷ lệ bình thường ở nơi khác Kết hợp có lợi nhuận Rủi Ro Của Arbitrage Betting 1. Tài Khoản Bị Giới Hạn Rủi ro lớn nhất. Nhà cái không thích người chơi arbitrage:\nGiới hạn số tiền cược trên tài khoản của bạn Thị trường bị hạn chế Đóng tài khoản Giảm thiểu: Làm tròn cược đến số tiền tự nhiên, thay đổi kích thước cược, không rút tiền quá thường xuyên.\n2. Thay Đổi Tỷ Lệ Tỷ lệ có thể thay đổi giữa các lần đặt cược:\nBạn đặt cược 1 Tỷ lệ cho cược 2 giảm Arbitrage biến mất hoặc trở thành thua lỗ Giảm thiểu: Sử dụng sàn giao dịch cược, đặt cược nhanh, có sẵn tài khoản.\n3. Lỗi Rõ Ràng Nhà cái có thể hủy cược trên các lỗi rõ ràng:\nTỷ lệ định giá sai bị hủy Bạn bị phơi nhiễm một chiều Giảm thiểu: Tránh tỷ lệ cao đáng ngờ, kiểm tra lỗi.\n4. Giới Hạn Số Tiền Cược Tối Đa Bạn có thể không thể đặt số tiền cược đã tính toán:\nNhà cái có giới hạn thấp hơn Thanh khoản thị trường không đủ Giảm thiểu: Kiểm tra giới hạn trước khi tính toán, sử dụng nhiều nhà cái.\nChiến Lược Arbitrage Betting 1. Bắt Đầu Nhỏ Bắt đầu với:\n$100-500 tổng vốn đầu tư 5-10 tài khoản nhà cái Chỉ cơ hội trước trận đấu Xây dựng kinh nghiệm trước khi mở rộng.\n2. Theo Dõi Tất Cả Giữ hồ sơ về:\nMỗi cược arbitrage đã đặt Nhà cái sử dụng Số tiền cược và lợi nhuận Hạn chế tài khoản 3. Đa Dạng Hóa Nhà Cái Không sử dụng quá mức bất kỳ nhà cái nào:\nLuân phiên giữa các nhà cái Phân bổ khối lượng trên các tài khoản Duy trì mô hình cá cược lành mạnh 4. Sử Dụng Phần Mềm Arbitrage Tìm kiếm thủ công rất chậm. Xem xét:\nTrang web so sánh tỷ lệ cược Dịch vụ cảnh báo arbitrage API sàn giao dịch cược Vốn Đầu Tư Cần Thiết Cho Arbitrage Mục Tiêu Hàng Tháng Biên Lợi Nhuận Trung Bình Doanh Thu Hàng Tháng Vốn Đầu Tư Cần Thiết $100 2% $5,000 $500-1,000 $500 2% $25,000 $2,500-5,000 $1,000 2% $50,000 $5,000-10,000 Giả định vốn đầu tư được cược 5-10 lần mỗi tháng trên tất cả các nhà cái\nArbitrage vs Value Betting Đặc điểm Arbitrage Value Betting Rủi ro Zero (về lý thuyết) Một số biến động Biên lợi nhuận Thấp hơn (1-5%) Cao hơn (2-10%+) Giới hạn tài khoản Giới hạn nhanh hơn Giới hạn chậm hơn Độ phức tạp Cao hơn (nhiều cược) Thấp hơn (cược đơn) Hiệu quả vốn Thấp hơn Cao hơn Nhiều người đặt cược có kinh nghiệm kết hợp cả hai phương pháp.\nTham Khảo Nhanh Arbitrage Tỷ Lệ Tối Thiểu Cho Lợi Nhuận 2% Tỷ lệ 1 Tỷ lệ 2 Tối Thiểu 1.80 2.33 2.00 2.08 2.20 1.92 2.50 1.72 3.00 1.52 Hướng Dẫn Phần Trăm Arbitrage Phần trăm Ý nghĩa \u0026lt; 95% Arbitrage mạnh (lợi nhuận 5%+) 95% - 98% Arbitrage tốt (lợi nhuận 2-5%) 98% - 100% Arbitrage biên (lợi nhuận \u0026lt;2%) 100% - 105% Không có arbitrage (thị trường bình thường) \u0026gt; 105% Thị trường có biên cao Câu Hỏi Thường Gặ ","permalink":"https://calculators-odds.com/vi/arbitrage-bet-calculator/","summary":"\u003cdiv class=\"calc-wrap\" id=\"arb_0\"\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eĐịnh dạng odds\u003c/label\u003e\n        \u003cselect class=\"calc-wrap__select js-format\"\u003e\n            \u003coption value=\"Decimal\"\u003eThập phân\u003c/option\u003e\n            \u003coption value=\"Fractional\"\u003ePhân số\u003c/option\u003e\n            \u003coption value=\"American\"\u003eMỹ\u003c/option\u003e\n        \u003c/select\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eTổng cược\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-totalstake\" type=\"text\" placeholder=\"1000\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__selections js-selections\"\u003e\n        \u003cdiv class=\"calc-wrap__row calc-wrap__sel-row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eKết quả 1\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n            \u003cspan class=\"calc-wrap__stake-out js-stake-out\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__row calc-wrap__sel-row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eKết quả 2\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n            \u003cspan class=\"calc-wrap__stake-out js-stake-out\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row calc-wrap__row--actions\"\u003e\n        \u003cbutton class=\"calc-wrap__btn calc-wrap__btn--sm js-add\" type=\"button\"\u003e+ Thêm kết quả\u003c/button\u003e\n        \u003cbutton class=\"calc-wrap__btn calc-wrap__btn--sm calc-wrap__btn--outline js-remove\" type=\"button\"\u003e− Xóa kết quả\u003c/button\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__results\"\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eBiên lợi\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-margin\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTiền trả\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-payout\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eLợi nhuận\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value calc-wrap__result-value--profit js-profit\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eROI (tỷ suất lợi nhuận)\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-roi\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cbutton class=\"calc-wrap__btn js-reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n\u003c/div\u003e\n\n\u003cscript\u003e\n(function() {\n    var root = document.getElementById('arb_0');\n    var formatEl = root.querySelector('.js-format');\n    var totalStakeEl = root.querySelector('.js-totalstake');\n    var selectionsEl = root.querySelector('.js-selections');\n    var marginEl = root.querySelector('.js-margin');\n    var payoutEl = root.querySelector('.js-payout');\n    var profitEl = root.querySelector('.js-profit');\n    var roiEl = root.querySelector('.js-roi');\n    var addBtn = root.querySelector('.js-add');\n    var removeBtn = root.querySelector('.js-remove');\n    var resetBtn = root.querySelector('.js-reset');\n    var outcomeLabel = 'Kết quả';\n\n    function update() {\n        var format = formatEl.value;\n        var inputs = root.querySelectorAll('.js-odds');\n        var stakeOuts = root.querySelectorAll('.js-stake-out');\n        var totalStake = parseFloat(totalStakeEl.value);\n        var decimalOdds = [];\n        var invertedSum = 0;\n        var allValid = true;\n\n        inputs.forEach(function(input) {\n            var d = convertToDecimal(input.value.trim(), format);\n            if (d === null \u0026\u0026 input.value.trim()) { input.classList.add('invalid'); allValid = false; }\n            else { input.classList.remove('invalid'); if (d) { decimalOdds.push(d); invertedSum += 1/d; } else allValid = false; }\n        });\n\n        if (!allValid || decimalOdds.length \u003c 2) {\n            marginEl.textContent = '-'; payoutEl.textContent = '-'; profitEl.textContent = '-'; roiEl.textContent = '-';\n            stakeOuts.forEach(function(s) { s.textContent = '-'; });\n            return;\n        }\n\n        var margin = (1 - invertedSum) * 100;\n        marginEl.textContent = margin.toFixed(2) + '%';\n        marginEl.style.color = margin \u003e 0 ? '#4CAF50' : '#f44336';\n\n        if (!totalStake || totalStake \u003c= 0) {\n            payoutEl.textContent = '-'; profitEl.textContent = '-'; roiEl.textContent = '-';\n            stakeOuts.forEach(function(s) { s.textContent = '-'; });\n            return;\n        }\n\n        var payout = totalStake / invertedSum;\n        var profit = payout - totalStake;\n        var roi = (profit / totalStake) * 100;\n\n        stakeOuts.forEach(function(s, i) {\n            var individualStake = (totalStake / invertedSum) * (1 / decimalOdds[i]);\n            s.textContent = formatNumber(individualStake);\n        });\n\n        payoutEl.textContent = formatNumber(payout);\n        profitEl.textContent = formatNumber(profit);\n        roiEl.textContent = roi.toFixed(2) + '%';\n    }\n\n    addBtn.addEventListener('click', function() {\n        var count = root.querySelectorAll('.js-odds').length;\n        if (count \u003e= 10) return;\n        var row = document.createElement('div');\n        row.className = 'calc-wrap__row calc-wrap__sel-row';\n        row.innerHTML = '\u003clabel class=\"calc-wrap__label\"\u003e' + outcomeLabel + ' ' + (count+1) + '\u003c/label\u003e\u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"' + getOddsPlaceholder(formatEl.value) + '\" /\u003e\u003cspan class=\"calc-wrap__stake-out js-stake-out\"\u003e-\u003c/span\u003e';\n        selectionsEl.appendChild(row);\n    });\n\n    removeBtn.addEventListener('click', function() {\n        var rows = selectionsEl.querySelectorAll('.calc-wrap__sel-row');\n        if (rows.length \u003e 2) { rows[rows.length-1].remove(); update(); }\n    });\n\n    formatEl.addEventListener('change', function() {\n        root.querySelectorAll('.js-odds').forEach(function(i){i.placeholder=getOddsPlaceholder(formatEl.value);});\n        update();\n    });\n    root.addEventListener('input', update);\n\n    resetBtn.addEventListener('click', function() {\n        var rows = selectionsEl.querySelectorAll('.calc-wrap__sel-row');\n        rows.forEach(function(r,i){ if(i\u003e=2)r.remove(); });\n        root.querySelectorAll('.js-odds').forEach(function(i){i.value='';i.classList.remove('invalid');});\n        root.querySelectorAll('.js-stake-out').forEach(function(s){s.textContent='-';});\n        totalStakeEl.value=''; formatEl.selectedIndex=0;\n        marginEl.textContent='-'; payoutEl.textContent='-'; profitEl.textContent='-'; roiEl.textContent='-';\n    });\n})();\n\u003c/script\u003e\n\n\u003ch2 id=\"arbitrage-betting-là-gì\"\u003eArbitrage Betting Là Gì?\u003c/h2\u003e\n\u003cp\u003eArbitrage betting (còn gọi là \u0026ldquo;arbing\u0026rdquo; hoặc \u0026ldquo;surebetting\u0026rdquo;) là một chiến lược mà bạn đặt cược vào \u003cstrong\u003etất cả các kết quả có thể\u003c/strong\u003e của một sự kiện tại các nhà cái khác nhau để đảm bảo lợi nhuận bất kể kết quả.\u003c/p\u003e","title":"Máy Tính Cược Chênh Lệch Giá - Tìm Lợi Nhuận An Toàn"},{"content":" Định dạng odds Thập phân Phân số Mỹ Lựa chọn 1 Lựa chọn 2 Tiền cược Odds gộp - Tiền trả - Lợi nhuận - Đặt lại Cược Đôi là gì? Cược đôi kết hợp hai lựa chọn thành một cược duy nhất. Cả hai lựa chọn phải thắng để cược của bạn thành công. Tỷ lệ của cả hai lựa chọn được nhân với nhau, tạo ra lợi nhuận tiềm năng lớn hơn hai cược đơn riêng biệt - nhưng với rủi ro cao hơn vì cả hai phải thắng.\nĐặc điểm chính:\n2 lựa chọn từ các sự kiện khác nhau Cả hai phải thắng để nhận thanh toán Tỷ lệ được nhân với nhau Một lựa chọn thua = toàn bộ cược thua Lợi nhuận cao hơn cược đơn, thấp hơn accumulator Ví dụ sự kiện cho cược đôi:\nArsenal thắng VÀ Manchester City thắng (cả hai phải thắng) Ngựa A thắng Race 1 VÀ Ngựa B thắng Race 2 Lakers -5.5 VÀ Celtics -3.5 (cả hai phải cover) Máy Tính Cược Đôi Hoạt Động Như Thế Nào Nhập hai lựa chọn và tiền cược của bạn, máy tính sẽ hiển thị ngay lợi nhuận tiềm năng:\nĐầu Vào Mô Tả Tỷ lệ Lựa chọn 1 Tỷ lệ cho lựa chọn đầu tiên của bạn Tỷ lệ Lựa chọn 2 Tỷ lệ cho lựa chọn thứ hai của bạn Tiền Cược Tổng số tiền đặt cược trên cược đôi Rule 4 Khấu trừ tùy chọn cho rút lui đua ngựa Công Thức Cược Đôi Tỷ Lệ Kết Hợp = Tỷ lệ 1 × Tỷ lệ 2 Tổng Thanh Toán = Tiền Cược × Tỷ Lệ Kết Hợp Lãi = Tổng Thanh Toán - Tiền Cược Ví dụ: Lựa chọn 1 ở 2.00 + Lựa chọn 2 ở 3.00 với $10 tiền cược\nTỷ lệ kết hợp = 2.00 × 3.00 = 6.00 Thanh toán = $10 × 6.00 = $60 Lãi = $60 - $10 = $50 Kịch Bản Cược Đôi Giải Thích Kịch Bản 1: Cả Hai Lựa Chọn Thắng ✓ Lựa Chọn Tỷ Lệ Kết Quả Liverpool thắng 1.80 ✓ Thắng Chelsea thắng 2.20 ✓ Thắng Tiền cược: $25 Tỷ lệ kết hợp: 1.80 × 2.20 = 3.96 Thanh toán: $25 × 3.96 = $99.00 Lãi: $74.00\nKịch Bản 2: Một Lựa Chọn Thua ✗ Lựa Chọn Tỷ Lệ Kết Quả Liverpool thắng 1.80 ✓ Thắng Chelsea thắng 2.20 ✗ Thua Tiền cược: $25 Kết quả: Toàn bộ cược thua - $0 trả lại\nĐây là rủi ro chính của cược đôi: một lựa chọn thua có nghĩa bạn mất tất cả.\nKịch Bản 3: Một Lựa Chọn Void (Hoãn/Không chạy) Lựa Chọn Tỷ Lệ Kết Quả Liverpool thắng 1.80 ✓ Thắng Chelsea thắng 2.20 ⊘ Void Điều gì xảy ra: Lựa chọn void được loại bỏ và cược đôi trở thành cược đơn.\nTiền cược: $25 Tỷ lệ hiệu quả: 1.80 (chỉ Liverpool) Thanh toán: $25 × 1.80 = $45.00 Lãi: $20.00\nTại Sao Chọn Cược Đôi? Ưu Điểm Lợi nhuận tốt hơn cược đơn - Tỷ lệ nhân có nghĩa thanh toán cao hơn đáng kể Tiền cược thấp hơn yêu cầu - Nhận lợi nhuận đáng kể từ đầu tư nhỏ Đơn giản để hiểu - Chỉ hai lựa chọn để theo dõi Kết hợp linh hoạt - Trộn thể thao, giải đấu hoặc loại cược Nhược Điểm Cả hai phải thắng - Một thua giết toàn bộ cược Xác suất thấp hơn - Khó thắng hơn cược đơn Biên độ nhà cái kết hợp - Bạn trả chi phí nhà cái hai lần Cược Đôi vs Hai Cược Đơn: Toán Học Hãy so sánh cược đôi so với đặt hai cược đơn riêng biệt với cùng tổng tiền cược:\nLựa chọn:\nTeam A ở 2.00 Team B ở 2.50 Tùy chọn 1: Cược Đôi ($20 tiền cược)\nTỷ lệ kết hợp: 2.00 × 2.50 = 5.00 Nếu cả hai thắng: $100 lợi nhuận ($80 lãi) Nếu một thua: $0 lợi nhuận ($20 lỗ) Tùy chọn 2: Hai Cược Đơn ($10 mỗi cái)\nTeam A thắng: $20 lợi nhuận ($10 lãi) Team B thắng: $25 lợi nhuận ($15 lãi) Cả hai thắng: $45 lợi nhuận ($25 lãi) Một thắng, một thua: $22.50 lợi nhuận trung bình ($2.50 lãi) Kết Quả Lợi Nhuận Cược Đôi Lợi Nhuận Hai Cược Đơn Cả hai thắng $100 $45 Chỉ A thắng $0 $20 Chỉ B thắng $0 $25 Cả hai thua $0 $0 Sự đánh đổi: Cược đôi cung cấp lợi nhuận tiềm năng cao hơn nhưng với rủi ro nhiều hơn. Hai cược đơn cung cấp lợi nhuận nhỏ hơn nhưng nhất quán hơn.\nKết Hợp Cược Đôi Phổ Biến Cược Đôi Bóng Đá Kết Hợp Ví Dụ Cược Đôi Kết Quả Trận Man City thắng + Liverpool thắng Cược Đôi BTTS Cả hai đội ghi bàn trong Game 1 + Game 2 Cược Đôi Over/Under Trên 2.5 bàn thắng trong Match A + Dưới 2.5 trong Match B Cược Đôi Ghi Bàn Bất Kỳ Haaland ghi bàn + Salah ghi bàn Cược Đôi Đua Ngựa Kết Hợp Ví Dụ Cược Đôi Thắng Ngựa A thắng race 2:30 + Ngựa B thắng race 3:15 Cược Đôi Nap Hai lựa chọn từ nhà phân tích báo chí Cược Đôi Favourite Đặt cược vào favourites trong hai cuộc đua khác nhau Cược Đôi Thể Thao Mỹ Kết Hợp Ví Dụ Cược Đôi Spread Chiefs -3.5 + Bills -7 Cược Đôi Moneyline Lakers thắng + Celtics thắng Cược Đôi Tổng Điểm Trên 220.5 trong Game 1 + Dưới 215.5 trong Game 2 Khấu Trừ Rule 4 Trong Cược Đôi Rule 4 áp dụng trong đua ngựa khi một con ngựa rút lui sau khi mở cược. Nếu một non-runner ảnh hưởng đến cược đôi của bạn:\nRule 4 Hoạt Động Với Cược Đôi Như Thế Nào Kịch bản: Bạn có cược đôi trên Ngựa A (3/1) và Ngựa B (4/1). Ngựa C rút lui từ race của Ngựa A ở tỷ lệ 2/1, kích hoạt Rule 4 30%.\nTính toán:\nTỷ lệ điều chỉnh của Ngựa A: Lãi giảm 30% Tỷ lệ của Ngựa B: Không bị ảnh hưởng Thanh toán kết hợp: Phản ánh khấu trừ Không có Rule 4:\n$10 tiền cược × (4.00 × 5.00) = $200 Với Rule 4 30% trên Lựa chọn 1:\nLựa chọn 1 điều chỉnh: Phần lãi (3.00) × 70% = 2.10, tổng tỷ lệ = 3.10 Kết hợp: $10 × (3.10 × 5.00) = $155 Máy tính của chúng tôi xử lý Rule 4 tự động cho mỗi lựa chọn độc lập.\nTính Toán Lợi Nhuận Cược Đôi: Từng Bước Bước 1: Chuyển Đổi Tỷ Lệ Sang Thập Phân Nếu sử dụng tỷ lệ phân số hoặc Mỹ, chuyển đổi sang thập phân trước:\nĐịnh Dạng Ví Dụ Thập Phân Phân số 5/2 3.50 (5÷2 + 1) Mỹ (+) +200 3.00 (200÷100 + 1) Mỹ (-) -150 1.67 (1 + 100÷150) Bước 2: Nhân Các Tỷ Lệ Lựa chọn 1: 2.50 (thập phân) Lựa chọn 2: 1.80 (thập phân) Kết hợp: 2.50 × 1.80 = 4.50\nBước 3: Tính Toán Lợi Nhuận Tiền cược: $50 Thanh toán: $50 × 4.50 = $225 Lãi: $225 - $50 = $175\nKhi Nào Sử Dụng Cược Đôi Tình Huống Lý Tưởng Hai lựa chọn mạnh - Khi bạn có niềm tin thực sự vào hai kết quả Sự kiện tương quan - Khi một kết quả tăng khả năng của kết quả khác Tìm kiếm giá trị - Kết hợp hai tỷ lệ bị định giá thấp để hiệu ứng tối đa Ngân sách nhỏ - Nhận lợi nhuận lớn từ tiền vốn hạn chế Khi Nên Tránh Cược Đôi Lựa chọn không chắc chắn - Nếu bạn không tự tin vào cả hai lựa chọn Tỷ lệ rủi ro cao - Kết hợp longshots làm thắng không chắc chắn cao Xây dựng ngân sách - Cược đơn cung cấp tăng trưởng nhất quán hơn Cá cược chuyên nghiệp - Biên độ kết hợp giảm giá trị Xác Suất Cược Đôi Giải Thích Hiểu toán học đằng sau cược đôi giúp thiết lập kỳ vọng thực tế:\nTỷ Lệ Thắng Cá Nhân Tỷ Lệ Thắng Cược Đôi 50% mỗi cái 25% (0.50 × 0.50) 60% mỗi cái 36% (0.60 × 0.60) 70% mỗi cái 49% (0.70 × 0.70) 80% mỗi cái 64% (0.80 × 0.80) Ngay cả với tỷ lệ thắng 70% trên lựa chọn cá nhân, bạn sẽ chỉ thắng khoảng một nửa cược đôi của mình.\nMẹo Cho Cược Đôi Thành Công Nghiên cứu cả hai lựa chọn như nhau - Cược đôi chỉ mạnh như lựa chọn yếu nhất\nCân nhắc tương quan - Một số sự kiện có tương quan tự nhiên (đội thắng và cầu thủ sao ghi bàn)\nTrộn tỷ lệ khôn ngoan - Kết hợp favourite với outsider cân bằng rủi ro và phần thưởng\nThiết lập kỳ vọng thực tế - Cược đôi thua thường xuyên hơn cược đơn\nTheo dõi kết quả của bạn - Theo dõi hiệu suất cược đôi riêng biệt\nSử dụng giới hạn tiền cược - Không đuổi theo thua với cược đôi lớn hơn\nCâu Hỏi Thường Gặp Điều gì xảy ra nếu một phần của cược đôi bị hoãn? Cược đôi trở thành cược đơn trên lựa chọn còn lại. Tiền cược của bạn đặt vào kết quả đó với tỷ lệ ban đầu.\nCó thể cash out cược đôi không? Hầu hết nhà cái cung cấp cash out trên cược đôi. Giá trị cash out phụ thuộc vào trạng thái của cả hai lựa chọn.\nCược đôi có giống parlay không? Có, trong thuật ngữ Mỹ, cược đôi là parlay 2 chân hoặc parlay 2 đội.\nSố lượng lựa chọn tối thiểu và tối đa cho cược đôi là bao nhiêu? Cược đôi phải có chính xác 2 lựa chọn. Một lựa chọn là cược đơn; ba hoặc nhiều hơn là accumulator/treble.\nCó thể đặt cược đôi trên cùng sự kiện không? Nhìn chung không - bạn không thể đặt cược kép trên kết quả từ cùng trận đấu. Một số nhà cái cung cấp \u0026ldquo;same game multis\u0026rdquo; nhưng với tỷ lệ điều chỉnh.\nBắt Đầu Tính Toán Cược Đôi Của Bạn Sử dụng máy tính cược đôi miễn phí của chúng tôi để:\nNhập tỷ lệ cho cả hai lựa chọn (bất kỳ định dạng) Nhập số tiền cược Áp dụng khấu trừ Rule 4 nếu cần Xem thanh toán tiềm năng và lãi ngay lập tức Máy tính cập nhật thời gian thực, giúp dễ dàng so sánh các kết hợp khác nhau và tìm cược đôi phù hợp với chiến lược cá cược của bạn.\n","permalink":"https://calculators-odds.com/vi/double-bet-calculator/","summary":"\u003cdiv class=\"calc-wrap\" id=\"double_0\"\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eĐịnh dạng odds\u003c/label\u003e\n        \u003cselect class=\"calc-wrap__select js-format\"\u003e\n            \u003coption value=\"Decimal\"\u003eThập phân\u003c/option\u003e\n            \u003coption value=\"Fractional\"\u003ePhân số\u003c/option\u003e\n            \u003coption value=\"American\"\u003eMỹ\u003c/option\u003e\n        \u003c/select\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__selections js-selections\"\u003e\n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 1\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 2\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eTiền cược\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-stake\" type=\"text\" placeholder=\"100\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__results\"\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eOdds gộp\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-combined\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTiền trả\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-payout\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eLợi nhuận\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value calc-wrap__result-value--profit js-profit\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cbutton class=\"calc-wrap__btn js-reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n\u003c/div\u003e\n\n\u003cscript\u003e\n(function() {\n    const root = document.getElementById('double_0');\n    const formatEl = root.querySelector('.js-format');\n    const oddsInputs = root.querySelectorAll('.js-odds');\n    const stakeEl = root.querySelector('.js-stake');\n    const combinedEl = root.querySelector('.js-combined');\n    const payoutEl = root.querySelector('.js-payout');\n    const profitEl = root.querySelector('.js-profit');\n    const resetBtn = root.querySelector('.js-reset');\n\n    function update() {\n        const format = formatEl.value;\n        let combined = 1;\n        let allValid = true;\n\n        oddsInputs.forEach(function(input) {\n            const d = convertToDecimal(input.value.trim(), format);\n            if (d === null \u0026\u0026 input.value.trim()) { input.classList.add('invalid'); allValid = false; }\n            else { input.classList.remove('invalid'); }\n            if (d) combined *= d; else allValid = false;\n        });\n\n        const stake = parseFloat(stakeEl.value);\n\n        if (!allValid) {\n            combinedEl.textContent = '-'; payoutEl.textContent = '-'; profitEl.textContent = '-';\n            return;\n        }\n\n        combinedEl.textContent = combined.toFixed(2);\n        if (!stake || stake \u003c= 0) { payoutEl.textContent = '-'; profitEl.textContent = '-'; return; }\n\n        const payout = combined * stake;\n        payoutEl.textContent = formatNumber(payout);\n        profitEl.textContent = formatNumber(payout - stake);\n    }\n\n    formatEl.addEventListener('change', function() {\n        oddsInputs.forEach(i =\u003e i.placeholder = getOddsPlaceholder(formatEl.value));\n        update();\n    });\n    oddsInputs.forEach(el =\u003e el.addEventListener('input', update));\n    stakeEl.addEventListener('input', update);\n\n    resetBtn.addEventListener('click', function() {\n        oddsInputs.forEach(i =\u003e { i.value = ''; i.classList.remove('invalid'); });\n        stakeEl.value = ''; formatEl.selectedIndex = 0;\n        combinedEl.textContent = '-'; payoutEl.textContent = '-'; profitEl.textContent = '-';\n    });\n})();\n\u003c/script\u003e\n\n\u003ch2 id=\"cược-đôi-là-gì\"\u003eCược Đôi là gì?\u003c/h2\u003e\n\u003cp\u003eCược đôi kết hợp hai lựa chọn thành một cược duy nhất. Cả hai lựa chọn phải thắng để cược của bạn thành công. Tỷ lệ của cả hai lựa chọn được nhân với nhau, tạo ra lợi nhuận tiềm năng lớn hơn hai cược đơn riêng biệt - nhưng với rủi ro cao hơn vì cả hai phải thắng.\u003c/p\u003e","title":"Máy Tính Cược Đôi - 2 Lựa Chọn"},{"content":" Định dạng odds Thập phân Phân số Mỹ Lựa chọn 1 Lựa chọn 2 Lựa chọn 3 Lựa chọn 4 Lựa chọn 5 Lựa chọn 6 Cược đơn vị Số cược 57 Tổng cược - Tiền trả - Lợi nhuận - Đặt lại Cược Heinz Là Gì? Cược Heinz là một cược hệ thống bao gồm 57 cược trên 6 lựa chọn (được đặt tên theo khẩu hiệu \u0026ldquo;57 varieties\u0026rdquo; của Heinz):\n15 cược đôi 20 cược ba 15 cược tích lũy bốn 6 cược tích lũy năm 1 cược tích lũy sáu Không bao gồm cược đơn - bạn cần ít nhất 2 lựa chọn thắng để có lợi nhuận.\nCấu trúc Heinz (6 lựa chọn: A, B, C, D, E, F):\nLoại Cược Số Lượng Công Thức Cược đôi 15 C(6,2) Cược ba 20 C(6,3) Cược bốn 15 C(6,4) Cược năm 6 C(6,5) Cược sáu 1 C(6,6) Tổng 57 Đặc điểm chính: Cần tối thiểu 2 lựa chọn thắng.\nHeinz vs Lucky 63 Tính Năng Heinz Lucky 63 Lựa chọn 6 6 Tổng cược 57 63 Bao gồm cược đơn Không Có (6) Tiền cược ($1 đơn vị) $57 $63 Lựa chọn thắng tối thiểu 2 1 Tiền thưởng Hiếm Phổ biến Tốt nhất cho Tỷ lệ ngắn Tỷ lệ dài Chọn Heinz khi: Bạn tự tin 2+ sẽ thắng Chọn Lucky 63 khi: Bạn muốn bảo vệ cược đơn và tiền thưởng\nCách Hoạt Động Của Máy Tính Heinz Nhập sáu lựa chọn và tiền cược đơn vị:\nĐầu vào Mô tả Tỷ lệ Lựa chọn 1-6 Tỷ lệ cho mỗi lựa chọn của bạn Tiền cược Đơn vị Tiền cược mỗi cược (tổng = đơn vị × 57) Rule 4 Khấu trừ tùy chọn cho đua ngựa Tính Toán Tiền Cược Heinz Tổng Tiền Cược = Tiền Cược Đơn vị × 57 cược Ví dụ: $1 tiền cược đơn vị = $57 tổng tiền cược\nVí Dụ Cược Heinz Lựa Chọn Của Bạn Lựa Chọn Sự Kiện Tỷ Lệ Thập Phân A Ngựa 1 3.00 (2/1) B Ngựa 2 4.00 (3/1) C Ngựa 3 5.00 (4/1) D Ngựa 4 3.50 (5/2) E Ngựa 5 4.50 (7/2) F Ngựa 6 6.00 (5/1) Tiền cược đơn vị: $1 Tổng tiền cược: $1 × 57 = $57\nTóm Tắt Tất Cả 57 Cược Loại Cược Số Lượng Phạm Vi Tỷ Lệ Kết Hợp Cược đôi 15 9.00 - 27.00 Cược ba 20 27.00 - 135.00 Cược bốn 15 81.00 - 540.00 Cược năm 6 189.00 - 1,620.00 Cược sáu 1 5,670.00 Kết Quả Heinz: Bạn Thắng Bao Nhiêu Tất Cả 6 Thắng ✓ ✓ ✓ ✓ ✓ ✓ Tất cả 57 cược thắng.\nThành Phần Lợi Nhuận Gần Đúng 15 Cược đôi ~$270 20 Cược ba ~$1,890 15 Cược bốn ~$8,100 6 Cược năm ~$18,900 1 Cược sáu ~$5,670 Tổng ~$34,830 Lợi nhuận: ~$34,773 (từ $57 tiền cược)\n5 Thắng, 1 Thua ✓ ✓ ✓ ✓ ✓ ✗ Loại Cược Thắng Thua Cược đôi 10 5 Cược ba 10 10 Cược bốn 5 10 Cược năm 1 5 Cược sáu 0 1 Cược thắng: 26 trên 57 Lợi nhuận: ~$2,500-5,000 tùy thuộc vào lựa chọn nào thua\n4 Thắng, 2 Thua ✓ ✓ ✓ ✓ ✗ ✗ Loại Cược Thắng Cược đôi 6 Cược ba 4 Cược bốn 1 Cược năm 0 Cược sáu 0 Cược thắng: 11 trên 57 Lợi nhuận: ~$200-800 tùy thuộc vào lựa chọn nào thắng\n3 Thắng, 3 Thua ✓ ✓ ✓ ✗ ✗ ✗ Loại Cược Thắng Cược đôi 3 Cược ba 1 Cược bốn 0 Cược năm 0 Cược sáu 0 Cược thắng: 4 trên 57 Lợi nhuận: ~$50-150 (có thể hoặc không thể bù tiền cược)\n2 Thắng, 4 Thua ✓ ✓ ✗ ✗ ✗ ✗ Loại Cược Thắng Cược đôi 1 Mọi thứ khác 0 Cược thắng: 1 trên 57 Lợi nhuận: $9-27 tùy thuộc vào cược đôi nào thắng Thua lỗ: Đáng kể (chỉ 1 cược thắng)\nChỉ 1 Thắng ✓ ✗ ✗ ✗ ✗ ✗ Tất cả 57 cược thua (không có cược đơn trong Heinz). Lợi nhuận: $0 Thua lỗ: -$57\nKhi Nào Sử Dụng Cược Heinz Tình Huống Lý Tưởng 6 lựa chọn tự tin - Bạn tin rằng 4+ sẽ thắng Tỷ lệ ngắn đến trung bình (2/1 đến 5/1) - Tối đa hóa nhiều thắng Tiền cược thấp hơn Lucky 63 - 57 cược so với 63 Không cần bảo vệ cược đơn - Tự tin vào nhiều lựa chọn thắng Khi Nên Tránh Lựa chọn tỷ lệ dài - Nếu chỉ 1-2 có khả năng thắng, sử dụng Lucky 63 thay thế Không chắc về 2+ thắng - Bảo vệ cược đơn có giá trị Muốn tiền thưởng - Lucky 63 thường có ưu đãi tiền thưởng tốt hơn Bảng Lợi Nhuận Heinz Nhanh Tiền cược đơn vị: $1 (Tổng: $57)\nTỷ lệ (tất cả giống nhau) Tất cả 6 Thắng 5 Thắng 4 Thắng 3 Thắng 2 Thắng 2.50 $3,906 $538 $103 $25 $6 3.00 $9,841 $1,110 $180 $39 $9 4.00 $40,376 $3,435 $456 $84 $16 5.00 $130,681 $9,030 $1,030 $165 $25 Lợi nhuận giả định các tổ hợp thắng cụ thể\nTại Sao \u0026ldquo;Heinz\u0026rdquo;? Cược được đặt tên theo khẩu hiệu quảng cáo nổi tiếng \u0026ldquo;57 varieties\u0026rdquo; của Heinz. Với chính xác 57 cược, sự kết nối là tự nhiên. Đây là một trong nhiều thuật ngữ cá cược bắt nguồn từ tên thương hiệu (như Goliath, được đặt tên theo kích thước của nó).\nPhân Tích Xác Suất Heinz Tỷ Lệ Thắng Cá Nhân 6 Thắng 5 Thắng 4 Thắng 3 Thắng 2 Thắng 0-1 Thắng 40% 0.4% 3.7% 13.8% 27.6% 31.1% 23.3% 50% 1.6% 9.4% 23.4% 31.3% 23.4% 10.9% 60% 4.7% 18.7% 31.1% 27.6% 13.8% 4.1% Với 50% tỷ lệ thắng: ~89% cơ hội được trả (2+ thắng).\nHeinz vs Super Heinz vs Goliath Tính Năng Heinz Super Heinz Goliath Lựa chọn 6 7 8 Tổng cược 57 120 247 Tiền cược ($1 đơn vị) $57 $120 $247 Cược đôi 15 21 28 Cược ba 20 35 56 Cược bốn 15 35 70 Cược năm 6 21 56 Cược sáu 1 7 28 Cược bảy 0 1 8 Cược tám 0 0 1 Mẹo Chiến Lược 1. Cân Bằng Tỷ Lệ Trộn các mức tỷ lệ để có lợi nhuận tối ưu:\n2-3 tỷ lệ ngắn (2/1 - 3/1) làm \u0026ldquo;ngân hàng\u0026rdquo; 2-3 tỷ lệ trung bình (4/1 - 6/1) cho giá trị 1-2 tỷ lệ hơi dài (7/1 - 8/1) cho tiềm năng 2. Xem Xét Điểm Hòa Vốn Cho tiền cược $57, bạn cần lợi nhuận cược đôi đủ:\n2 thắng với tỷ lệ trung bình 5.00: ~$25 (thua lỗ $32) 3 thắng với tỷ lệ trung bình 5.00: ~$165 (lợi nhuận $108) 3. Heinz Mỗi Chiến Thắng 114 cược (57 thắng + 57 đặt):\nBao phủ nhiều hơn cho các cuộc đua cạnh tranh Nhân đôi tiền cược Có thể thu hồi nhiều hơn từ các thắng suýt soát Rule 4 Trong Cược Heinz Mỗi lựa chọn ảnh hưởng đến nhiều cược:\nLựa Chọn # Cược Bị Ảnh Hưởng Bất kỳ lựa chọn đơn nào 26 trên 57 Hai lựa chọn 42 trên 57 Tất cả lựa chọn Tất cả 57 Rule 4 trên một lựa chọn ảnh hưởng đến gần một nửa cược của bạn.\nCâu Hỏi Thường Gặp Cần bao nhiêu lựa chọn thắng để Heinz trả tiền? Tối thiểu 2 lựa chọn thắng. Với chỉ 1 lựa chọn thắng, tất cả 57 cược đều thua.\nSự khác biệt giữa Heinz và Lucky 63 là gì? Heinz không có cược đơn (57 cược); Lucky 63 bao gồm 6 cược đơn (63 cược). Heinz cần 2+ thắng; Lucky 63 trả tiền trên 1 thắng.\nHeinz có tốt cho tỷ lệ ngắn không? Có, tốt hơn Lucky 63. Không có cược đơn, bạn không phải trả tiền cho sự bảo vệ bạn không cần với tỷ lệ ngắn.\nTôi có thể làm Heinz mỗi chiến thắng không? Có. Tổng cộng 114 cược, gấp đôi tiền cược.\nSuper Heinz là gì? 7 lựa chọn và 120 cược. Cùng khái niệm nhưng thêm một lựa chọn nữa.\nTại sao lại gọi là Heinz? Được đặt tên theo khẩu hiệu quảng cáo \u0026ldquo;57 varieties\u0026rdquo; của Heinz - cược này có chính xác 57 cược.\nBắt Đầu Tính Toán Cược Heinz Của Bạn Sử dụng máy tính Heinz miễn phí của chúng tôi ở trên để:\nNhập tỷ lệ cho tất cả sáu lựa chọn Nhập tiền cược đơn vị (tổng = đơn vị × 57) Áp dụng khấu trừ Rule 4 nếu cần Xem lợi nhuận cho mọi kết quả có thể So sánh với Lucky 63 để quyết định lựa chọn tốt nhất Máy tính hiển thị những gì bạn sẽ thắng cho 2, 3, 4, 5 hoặc 6 lựa chọn thắng, giúp bạn hiểu tiềm năng của cược Heinz trước khi đặt.\n","permalink":"https://calculators-odds.com/vi/heinz-bet-calculator/","summary":"\u003cdiv class=\"calc-wrap\" id=\"heinz_0\"\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eĐịnh dạng odds\u003c/label\u003e\n        \u003cselect class=\"calc-wrap__select js-format\"\u003e\n            \u003coption value=\"Decimal\"\u003eThập phân\u003c/option\u003e\n            \u003coption value=\"Fractional\"\u003ePhân số\u003c/option\u003e\n            \u003coption value=\"American\"\u003eMỹ\u003c/option\u003e\n        \u003c/select\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__selections\"\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 1\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 2\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 3\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 4\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 5\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 6\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eCược đơn vị\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-stake\" type=\"text\" placeholder=\"10\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__results\"\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eSố cược\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value\"\u003e57\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTổng cược\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-totalstake\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTiền trả\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-payout\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eLợi nhuận\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value calc-wrap__result-value--profit js-profit\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cbutton class=\"calc-wrap__btn js-reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n\u003c/div\u003e\n\n\u003cscript\u003e\n(function() {\n    var FOLDS = [2, 3, 4, 5, 6];\n    var root = document.getElementById('heinz_0');\n    var formatEl = root.querySelector('.js-format');\n    var stakeEl = root.querySelector('.js-stake');\n    var payoutEl = root.querySelector('.js-payout');\n    var profitEl = root.querySelector('.js-profit');\n    var totalStakeEl = root.querySelector('.js-totalstake');\n    var resetBtn = root.querySelector('.js-reset');\n\n    function update() {\n        var format = formatEl.value;\n        var inputs = root.querySelectorAll('.js-odds');\n        var odds = [], allValid = true;\n        inputs.forEach(function(input) {\n            var d = convertToDecimal(input.value.trim(), format);\n            if (d === null \u0026\u0026 input.value.trim()) { input.classList.add('invalid'); allValid = false; }\n            else { input.classList.remove('invalid'); if (d) odds.push(d); else allValid = false; }\n        });\n        var unitStake = parseFloat(stakeEl.value);\n        if (!allValid || !unitStake || unitStake \u003c= 0) { totalStakeEl.textContent = '-'; payoutEl.textContent = '-'; profitEl.textContent = '-'; return; }\n        var r = calcSystemBet(odds, unitStake, FOLDS);\n        totalStakeEl.textContent = formatNumber(r.totalStake);\n        payoutEl.textContent = formatNumber(r.totalPayout);\n        profitEl.textContent = formatNumber(r.totalPayout - r.totalStake);\n    }\n\n    formatEl.addEventListener('change', function() { root.querySelectorAll('.js-odds').forEach(function(i){i.placeholder=getOddsPlaceholder(formatEl.value);}); update(); });\n    root.addEventListener('input', update);\n    resetBtn.addEventListener('click', function() {\n        root.querySelectorAll('.js-odds').forEach(function(i){i.value='';i.classList.remove('invalid');});\n        stakeEl.value=''; formatEl.selectedIndex=0; totalStakeEl.textContent='-'; payoutEl.textContent='-'; profitEl.textContent='-';\n    });\n})();\n\u003c/script\u003e\n\n\u003ch2 id=\"cược-heinz-là-gì\"\u003eCược Heinz Là Gì?\u003c/h2\u003e\n\u003cp\u003eCược Heinz là một cược hệ thống bao gồm \u003cstrong\u003e57 cược trên 6 lựa chọn\u003c/strong\u003e (được đặt tên theo khẩu hiệu \u0026ldquo;57 varieties\u0026rdquo; của Heinz):\u003c/p\u003e","title":"Máy Tính Cược Heinz - Tính Toán Lợi Nhuận Hệ Thống 57 Cược"},{"content":" Định dạng odds Thập phân Phân số Mỹ Lựa chọn 1 Lựa chọn 2 Lựa chọn 3 Lựa chọn 4 Cược đơn vị Số cược 15 Tổng cược - Tiền trả - Lợi nhuận - Đặt lại Cược Lucky 15 là gì? Lucky 15 là một loại cược tổ hợp phổ biến bao gồm 15 cược trên 4 lựa chọn:\n4 cược đơn 6 cược đôi 4 cược ba 1 cược bốn (accumulator) Tên \u0026ldquo;Lucky\u0026rdquo; xuất phát từ các bonus đặc biệt mà nhiều nhà cái cung cấp: gấp đôi tỷ lệ nếu chỉ có một lựa chọn thắng, và bonus 10% nếu cả bốn lựa chọn thắng.\nCấu trúc Lucky 15 (4 lựa chọn: A, B, C, D):\nLoại cược Tổ hợp Số lượng Cược đơn A, B, C, D 4 Cược đôi AB, AC, AD, BC, BD, CD 6 Cược ba ABC, ABD, ACD, BCD 4 Cược bốn ABCD 1 Tổng 15 cược Đặc điểm chính: Chỉ cần 1 lựa chọn thắng để có lợi nhuận (nhờ cược đơn).\nLucky 15 vs Yankee: Sự Khác Biệt Chính Đặc điểm Lucky 15 Yankee Lựa chọn 4 4 Tổng cược 15 11 Bao gồm cược đơn Có (4) Không Tiền cược ($5 mỗi đơn vị) $75 $55 Số lựa chọn thắng tối thiểu 1 2 Bonus Phổ biến Hiếm Chọn Lucky 15 khi: Bạn muốn bảo hiểm cược đơn và tiềm năng bonus Chọn Yankee khi: Bạn tự tin ít nhất 2 lựa chọn thắng và muốn tiền cược thấp hơn\nGiải Thích Bonus Lucky 15 Hầu hết các nhà cái cung cấp bonus đặc biệt trên cược Lucky 15:\nBonus 1 Lựa Chọn Thắng: Gấp Đôi Tỷ Lệ Nếu chỉ có một lựa chọn thắng, nhiều nhà cái gấp đôi tỷ lệ trên cược đơn đó.\nVí dụ: Lựa chọn A thắng với tỷ lệ 4.00, các lựa chọn khác thua\nLợi nhuận cược đơn bình thường: $5 × 4.00 = $20 Với bonus gấp đôi tỷ lệ: $5 × 8.00 = $40 Bonus này cải thiện đáng kể lợi nhuận khi may mắn không ủng hộ bạn.\nBonus Cả 4 Lựa Chọn Thắng: Thêm 10% Nếu cả bốn lựa chọn thắng, một số nhà cái thêm 10% vào tổng lợi nhuận của bạn.\nVí dụ: Tổng lợi nhuận là $500\nVới bonus 10%: $500 + $50 = $550 Điều Khoản Bonus Cần Kiểm Tra Một số bonus yêu cầu tất cả lựa chọn phải bắt đầu Có thể áp dụng tỷ lệ tối thiểu (ví dụ: mỗi lựa chọn 1.50+) Kiểm tra xem bonus áp dụng cho cược đơn hay tổng lợi nhuận Một số nhà cái cung cấp 20% cho tất cả người thắng thay vì 10% Ví Dụ Lucky 15: Phân Tích Đầy Đủ Lựa Chọn Của Bạn Lựa chọn Sự kiện Tỷ lệ thập phân A Thunder Bolt (Ngựa) 5.00 (4/1) B Silver Storm (Ngựa) 6.00 (5/1) C Golden Flash (Ngựa) 4.00 (3/1) D Bronze Arrow (Ngựa) 8.00 (7/1) Tiền cược mỗi đơn vị: $2 Tổng tiền cược: $2 × 15 = $30\nPhân Tích 15 Cược # Loại Lựa chọn Tỷ lệ kết hợp Lợi nhuận ($2) 1-4 Cược đơn A, B, C, D 5, 6, 4, 8 $10, $12, $8, $16 5 Cược đôi A+B 30.00 $60 6 Cược đôi A+C 20.00 $40 7 Cược đôi A+D 40.00 $80 8 Cược đôi B+C 24.00 $48 9 Cược đôi B+D 48.00 $96 10 Cược đôi C+D 32.00 $64 11 Cược ba A+B+C 120.00 $240 12 Cược ba A+B+D 240.00 $480 13 Cược ba A+C+D 160.00 $320 14 Cược ba B+C+D 192.00 $384 15 Cược bốn A+B+C+D 960.00 $1,920 Kết Quả Lucky 15: Bạn Thắng Bao Nhiêu Cả 4 Thắng ✓ ✓ ✓ ✓ Loại cược Số lượng Tổng lợi nhuận Cược đơn 4 $10+$12+$8+$16 = $46 Cược đôi 6 $60+$40+$80+$48+$96+$64 = $388 Cược ba 4 $240+$480+$320+$384 = $1,424 Cược bốn 1 $1,920 Tổng 15 $3,778 + Bonus 10% $4,155.80 Lãi: $4,125.80 (từ $30 tiền cược)\n3 Thắng, 1 Thua ✓ ✓ ✓ ✗ A, B, C thắng; D thua:\nLoại cược Cược thắng Lợi nhuận Cược đơn A, B, C $10+$12+$8 = $30 Cược đôi A+B, A+C, B+C $60+$40+$48 = $148 Cược ba A+B+C $240 Cược bốn Thua $0 Tổng $418 Lãi: $388\n2 Thắng, 2 Thua ✓ ✓ ✗ ✗ A và B thắng; C và D thua:\nLoại cược Cược thắng Lợi nhuận Cược đơn A, B $10+$12 = $22 Cược đôi A+B $60 Cược ba Không $0 Cược bốn Thua $0 Tổng $82 Lãi: $52\nChỉ 1 Thắng ✓ ✗ ✗ ✗ Chỉ A thắng với tỷ lệ 5.00:\nLoại cược Cược thắng Lợi nhuận Cược đơn A 1 $10 Tất cả cược khác Thua $0 Tổng $10 Với Bonus Gấp Đôi Tỷ Lệ $20 Không có bonus: Thua $20 Với bonus: Thua $10 (hoặc hòa vốn với tỷ lệ cao hơn)\nKhông Ai Thắng ✗ ✗ ✗ ✗ Tổng lợi nhuận: $0 Thua: -$30\nKhi Nào Sử Dụng Cược Lucky 15 Tình Huống Lý Tưởng Đua ngựa - Kết quả khó đoán, giá trị bonus, nhiều cuộc đua Lựa chọn tỷ lệ dài - Cược đơn và bonus cung cấp mạng an toàn 4 lựa chọn tự tin - Tối đa hóa tiềm năng bonus nếu tất cả thắng Tận dụng khuyến mãi - Bonus nhà cái thêm giá trị thực Khi Nên Tránh Ứng cử viên tỷ lệ ngắn - Cược đơn không trả nhiều; sử dụng Yankee thay thế Ngân sách hạn chế - 15× tiền cược tăng nhanh Lựa chọn rất không chắc chắn - Xem xét Patent 3 lựa chọn thay thế Phân Tích Tỷ Lệ Lucky 15 Kịch Bản Hòa Vốn Với $30 tiền cược (15 × $2), lựa chọn thắng duy nhất của bạn cần tỷ lệ bao nhiêu để hòa vốn?\nKịch bản Tỷ lệ cần (có bonus) Tỷ lệ cần (không bonus) 1 lựa chọn thắng 7.50 15.00 2 lựa chọn thắng (chỉ cược đơn) 7.50 kết hợp 15.00 kết hợp Với bonus gấp đôi tỷ lệ: Một lựa chọn ở 7.50 (13/2) hòa vốn nếu đó là lựa chọn thắng duy nhất của bạn.\nPhạm Vi Tỷ Lệ Tối Ưu Lucky 15 hoạt động tốt nhất với các lựa chọn trong phạm vi 4.00 - 10.00 (3/1 - 9/1):\nĐủ ngắn để có cơ hội thắng thực tế Đủ dài để cược đơn và cược đôi cung cấp lợi nhuận có ý nghĩa Bonus gấp đôi tỷ lệ hiệu quả trên các lựa chọn thắng đơn Bảng Lợi Nhuận Lucky 15 Nhanh Tiền cược mỗi đơn vị: $2 (Tổng: $30)\nTỷ lệ (tất cả giống nhau) Cả 4 Thắng 3 Thắng 2 Thắng 1 Thắng 2.00 $150 $40 $14 $4 3.00 $450 $98 $26 $6 4.00 $1,010 $182 $42 $8 5.00 $1,930 $296 $62 $10 6.00 $3,354 $444 $86 $12 Lợi nhuận không bao gồm bonus\nVí Dụ Lucky 15 Thực Tế Đua Ngựa Thứ Bảy Lựa chọn Cuộc đua Tỷ lệ A Star Runner, 2:30 Ascot 9/2 (5.50) B Moon Shadow, 3:15 York 7/2 (4.50) C Thunder King, 4:00 Newmarket 5/1 (6.00) D Silver Queen, 4:45 Ascot 4/1 (5.00) $1 mỗi đơn vị = $15 tổng tiền cược\nKết quả có thể:\nKịch bản Lợi nhuận Lãi Cả 4 thắng (+10% bonus) $1,238 $1,223 A, B, C thắng $186 $171 A, B thắng $35 $20 Chỉ A thắng (với bonus 2x) $11 -$4 Không ai thắng $0 -$15 Lucky 15 vs Các Loại Cược 4 Lựa Chọn Khác Đặc điểm Lucky 15 Yankee Accumulator 4 lựa chọn Tổng cược 15 11 1 Bao gồm cược đơn Có Không Không Tiền cược ($5 mỗi đơn vị) $75 $55 $5 Lợi nhuận 1 lựa chọn thắng Có Không Không Lợi nhuận 2 lựa chọn thắng Có Có Không Lợi nhuận tất cả thắng Trung bình Thấp hơn Cao nhất Mức độ rủi ro Thấp hơn Trung bình Cao nhất Mẹo Chiến Lược Lucky 15 1. Nhắm Mục Tiêu Bonus Chọn các lựa chọn mà bonus một lựa chọn thắng quan trọng:\nTỷ lệ 4.00+ làm bonus gấp đôi tỷ lệ có giá trị Cả bốn thắng kích hoạt bonus 10% 2. Đa Dạng Hóa Sự Kiện Không đặt tất cả lựa chọn trong cùng một cuộc đua hoặc trận đấu:\nPhân bố trên các cuộc đua/sự kiện khác nhau Giảm mối tương quan giữa các lựa chọn Tối đa hóa cơ hội có một số lựa chọn thắng 3. Nghiên Cứu Mỗi Lựa Chọn Mỗi lựa chọn quan trọng vì nó ảnh hưởng đến nhiều cược:\nLựa chọn A xuất hiện trong: 1 cược đơn, 3 cược đôi, 3 cược ba, 1 cược bốn (8 cược) Một lựa chọn yếu làm hỏng 8 trong 15 cược của bạn 4. Xem Xét Each Way Lucky 15 each way = 30 cược (15 thắng + 15 đặt)\nBảo hiểm nhiều hơn nếu các lựa chọn chỉ đặt nhưng không thắng Yêu cầu gấp đôi tiền cược Quy Tắc 4 Trong Cược Lucky 15 Khấu trừ Quy tắc 4 ảnh hưởng đến các cược chứa lựa chọn đó:\nVí dụ: Lựa chọn C có Quy tắc 4 25%\nLoại cược Số lượng bị ảnh hưởng Cược đơn C 1 Cược đôi với C 3 Cược ba với C 3 Cược bốn 1 Tổng bị ảnh hưởng 8 trong 15 Máy tính của chúng tôi xử lý Quy tắc 4 tự động.\nCâu Hỏi Thường Gặp Cần bao nhiêu lựa chọn thắng để Lucky 15 trả tiền? Chỉ cần 1 lựa chọn thắng là đủ để có lợi nhuận (từ cược đơn).\nSự khác biệt giữa Lucky 15 và Yankee là gì? Lucky 15 có 4 cược đơn (15 cược); Yankee không có cược đơn (11 cược). Lucky 15 trả tiền với 1 lựa chọn thắng; Yankee cần 2.\nTất cả nhà cái có cung cấp bonus Lucky 15 không? Không. Kiểm tra điều khoản trước khi đặt. Các nhà cái lớn tại UK thường cung cấp gấp đôi tỷ lệ cho 1 lựa chọn thắng và 10% cho cả 4.\nTôi có thể làm Lucky 15 each way không? Có. Lucky 15 each way là 30 cược (15 thắng + 15 đặt), chi phí gấp đôi tiền cược.\nLucky 15 có giá trị tốt không? Với bonus, Lucky 15 có thể cung cấp giá trị xuất sắc, đặc biệt cho đua ngựa nơi các kịch bản một lựa chọn thắng phổ biến.\nLucky 31 và Lucky 63 là gì? Lucky 31 là 5 lựa chọn (31 cược); Lucky 63 là 6 lựa chọn (63 cược). Cùng khái niệm nhưng nhiều lựa chọn hơn.\nBắt Đầu Tính Toán Cược Lucky 15 Của Bạn Sử dụng máy tính Lucky 15 miễn phí trên đây để:\nNhập tỷ lệ cho cả bốn lựa chọn Nhập tiền cược mỗi đơn vị (tổng = đơn vị × 15) Áp dụng khấu trừ Quy tắc 4 nếu cần Xem lợi nhuận cho mọi kết quả có thể Tính toán có hoặc không có bonus Máy tính hiển thị bạn sẽ thắng bao nhiêu với 1, 2, 3 hoặc 4 lựa chọn thắng, giúp bạn hiểu tiềm năng đầy đủ của Lucky 15 trước khi đặt cược.\n","permalink":"https://calculators-odds.com/vi/lucky-15-bet-calculator/","summary":"\u003cdiv class=\"calc-wrap\" id=\"lucky15_0\"\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eĐịnh dạng odds\u003c/label\u003e\n        \u003cselect class=\"calc-wrap__select js-format\"\u003e\n            \u003coption value=\"Decimal\"\u003eThập phân\u003c/option\u003e\n            \u003coption value=\"Fractional\"\u003ePhân số\u003c/option\u003e\n            \u003coption value=\"American\"\u003eMỹ\u003c/option\u003e\n        \u003c/select\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__selections\"\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 1\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 2\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 3\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 4\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eCược đơn vị\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-stake\" type=\"text\" placeholder=\"10\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__results\"\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eSố cược\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value\"\u003e15\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTổng cược\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-totalstake\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTiền trả\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-payout\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eLợi nhuận\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value calc-wrap__result-value--profit js-profit\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cbutton class=\"calc-wrap__btn js-reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n\u003c/div\u003e\n\n\u003cscript\u003e\n(function() {\n    var FOLDS = [1, 2, 3, 4];\n    var root = document.getElementById('lucky15_0');\n    var formatEl = root.querySelector('.js-format');\n    var stakeEl = root.querySelector('.js-stake');\n    var payoutEl = root.querySelector('.js-payout');\n    var profitEl = root.querySelector('.js-profit');\n    var totalStakeEl = root.querySelector('.js-totalstake');\n    var resetBtn = root.querySelector('.js-reset');\n\n    function update() {\n        var format = formatEl.value;\n        var inputs = root.querySelectorAll('.js-odds');\n        var odds = [], allValid = true;\n        inputs.forEach(function(input) {\n            var d = convertToDecimal(input.value.trim(), format);\n            if (d === null \u0026\u0026 input.value.trim()) { input.classList.add('invalid'); allValid = false; }\n            else { input.classList.remove('invalid'); if (d) odds.push(d); else allValid = false; }\n        });\n        var unitStake = parseFloat(stakeEl.value);\n        if (!allValid || !unitStake || unitStake \u003c= 0) { totalStakeEl.textContent = '-'; payoutEl.textContent = '-'; profitEl.textContent = '-'; return; }\n        var r = calcSystemBet(odds, unitStake, FOLDS);\n        totalStakeEl.textContent = formatNumber(r.totalStake);\n        payoutEl.textContent = formatNumber(r.totalPayout);\n        profitEl.textContent = formatNumber(r.totalPayout - r.totalStake);\n    }\n\n    formatEl.addEventListener('change', function() { root.querySelectorAll('.js-odds').forEach(function(i){i.placeholder=getOddsPlaceholder(formatEl.value);}); update(); });\n    root.addEventListener('input', update);\n    resetBtn.addEventListener('click', function() {\n        root.querySelectorAll('.js-odds').forEach(function(i){i.value='';i.classList.remove('invalid');});\n        stakeEl.value=''; formatEl.selectedIndex=0; totalStakeEl.textContent='-'; payoutEl.textContent='-'; profitEl.textContent='-';\n    });\n})();\n\u003c/script\u003e\n\n\u003ch2 id=\"cược-lucky-15-là-gì\"\u003eCược Lucky 15 là gì?\u003c/h2\u003e\n\u003cp\u003eLucky 15 là một loại cược tổ hợp phổ biến bao gồm \u003cstrong\u003e15 cược trên 4 lựa chọn\u003c/strong\u003e:\u003c/p\u003e","title":"Máy tính cược Lucky 15 - 15 cược từ 4 lựa chọn"},{"content":" Định dạng odds Thập phân Phân số Mỹ Lựa chọn 1 Lựa chọn 2 Lựa chọn 3 Lựa chọn 4 Lựa chọn 5 Cược đơn vị Số cược 31 Tổng cược - Tiền trả - Lợi nhuận - Đặt lại Cược Lucky 31 Là Gì? Cược Lucky 31 là một loại cược đa hợp đầy đủ bao gồm 31 cược trên 5 lựa chọn:\n5 cược đơn 10 cược đôi 10 cược ba 5 cược bốn 1 cược năm Giống như Lucky 15, tên \u0026ldquo;Lucky\u0026rdquo; xuất phát từ các tiền thưởng đặc biệt: gấp đôi tỷ lệ nếu chỉ có một lựa chọn thắng và tiền thưởng 10-20% nếu tất cả năm lựa chọn thắng.\nCấu trúc Lucky 31 (5 lựa chọn: A, B, C, D, E):\nLoại Cược Số Lượng Công Thức Cược đơn 5 C(5,1) Cược đôi 10 C(5,2) Cược ba 10 C(5,3) Cược bốn 5 C(5,4) Cược năm 1 C(5,5) Tổng 31 2⁵ - 1 Đặc điểm chính: Chỉ cần 1 lựa chọn thắng để có lợi nhuận.\nLucky 31 vs Lucky 15 vs Lucky 63 Đặc điểm Lucky 15 Lucky 31 Lucky 63 Lựa chọn 4 5 6 Tổng cược 15 31 63 Cược đơn 4 5 6 Cược đôi 6 10 15 Cược ba 4 10 20 Cược bốn 1 5 15 Cược năm 0 1 6 Cược sáu 0 0 1 Tiền cược ($2) $30 $62 $126 Tiền Thưởng Lucky 31 Giải Thích Tiền Thưởng 1 Lựa Chọn Thắng: Gấp Đôi Tỷ Lệ Nếu chỉ có một lựa chọn thắng, nhà cái thường gấp đôi tỷ lệ thắng.\nVí dụ: Lựa chọn A thắng với tỷ lệ 5.00, các lựa chọn khác thua\nBình thường: $2 × 5.00 = $10 Với tiền thưởng: $2 × 10.00 = $20 Tiền Thưởng Tất Cả 5 Thắng: 10-20% Nếu tất cả năm lựa chọn thắng, bạn có thể nhận tiền thưởng 10-20% trên tổng lợi nhuận.\nVí dụ: Tổng lợi nhuận $1,000\nVới tiền thưởng 15%: $1,000 + $150 = $1,150 Ví Dụ Lucky 31: Phân Tích Đầy Đủ Các Lựa Chọn Của Bạn Lựa Chọn Sự Kiện Tỷ Lệ Thập Phân A Ngựa 1 4.00 (3/1) B Ngựa 2 5.00 (4/1) C Ngựa 3 6.00 (5/1) D Ngựa 4 4.00 (3/1) E Ngựa 5 5.00 (4/1) Tiền cược đơn vị: $1 Tổng tiền cược: $1 × 31 = $31\nTổng Hợp Tất Cả 31 Cược Loại Cược Số Lượng Nếu Tất Cả Thắng (tổng) Cược đơn 5 $4 + $5 + $6 + $4 + $5 = $24 Cược đôi 10 $20+$24+$16+$30+$20+$24+$25+$20+$30+$24 = $233 Cược ba 10 (đa dạng) = $1,160 Cược bốn 5 (đa dạng) = $2,720 Cược năm 1 $2,400 Tổng 31 $6,537 Kết Quả Lucky 31: Bạn Thắng Bao Nhiêu Tất Cả 5 Thắng ✓ ✓ ✓ ✓ ✓ Sử dụng tỷ lệ ví dụ trên:\nThành Phần Lợi Nhuận 5 Cược đơn $24 10 Cược đôi $233 10 Cược ba $1,160 5 Cược bốn $2,720 1 Cược năm $2,400 Tổng $6,537 + 15% Tiền Thưởng $7,517.55 Lợi nhuận: $7,486.55 (từ tiền cược $31)\n4 Thắng, 1 Thua ✓ ✓ ✓ ✓ ✗ A, B, C, D thắng; E thua:\nLoại Cược Cược Thắng Cược Thua Cược đơn 4/5 1 Cược đôi 6/10 4 Cược ba 4/10 6 Cược bốn 1/5 4 Cược năm 0/1 1 Tổng cược thắng: 15/31 Lợi nhuận ước tính: $750-1,500 tùy thuộc vào tỷ lệ\n3 Thắng, 2 Thua ✓ ✓ ✓ ✗ ✗ Loại Cược Cược Thắng Cược đơn 3 Cược đôi 3 Cược ba 1 Cược bốn 0 Cược năm 0 Tổng cược thắng: 7/31 Lợi nhuận ước tính: $100-300\n2 Thắng, 3 Thua ✓ ✓ ✗ ✗ ✗ Loại Cược Cược Thắng Cược đơn 2 Cược đôi 1 Tất cả khác 0 Tổng cược thắng: 3/31 Lợi nhuận ước tính: $30-80\nChỉ 1 Thắng ✓ ✗ ✗ ✗ ✗ Chỉ có cược đơn thắng được thanh toán.\nBình thường: $4 (nếu tỷ lệ là 4.00) Với tiền thưởng gấp đôi: $8 Lỗ: -$23 đến -$27 tùy thuộc vào tỷ lệ\nKhi Nào Sử Dụng Cược Lucky 31 Tình Huống Lý Tưởng 5 lựa chọn đua ngựa mạnh từ các giải đấu khác nhau Tỷ lệ trung bình đến cao (3/1 đến 8/1) Tận dụng tiền thưởng - tiền thưởng 5 lựa chọn rất có giá trị Tự tin nhưng muốn phòng ngừa - không thể chọn giữa 5 lựa chọn Khi Nên Tránh Tỷ lệ thấp - sử dụng Canadian/Super Yankee thay vì (26 cược, không có cược đơn) Hạn chế ngân sách - 31× tiền cược là đáng kể Lựa chọn không chắc chắn - xem xét Lucky 15 nhỏ hơn với 4 lựa chọn Lucky 31 vs Canadian (Super Yankee) Đặc điểm Lucky 31 Canadian Lựa chọn 5 5 Tổng cược 31 26 Có cược đơn Có (5) Không Tiền cược ($2) $62 $52 Lựa chọn thắng tối thiểu 1 2 Tiền thưởng Có Hiếm Tốt nhất cho Tỷ lệ cao Tỷ lệ trung bình Bảng Lợi Nhuận Lucky 31 Nhanh Tiền cược đơn vị: $1 (Tổng: $31)\nTỷ Lệ (tất cả giống nhau) 5 Thắng 4 Thắng 3 Thắng 2 Thắng 1 Thắng 3.00 $1,023 $170 $40 $12 $3 4.00 $3,124 $405 $76 $20 $4 5.00 $7,775 $830 $130 $30 $5 6.00 $16,806 $1,531 $210 $42 $6 Lợi nhuận không bao gồm tiền thưởng\nXác Suất Thắng Tỷ Lệ Thắng Cá Nhân 5 Thắng 4 Thắng 3 Thắng 2 Thắng 1 Thắng 0 Thắng 40% 1.0% 7.7% 23.0% 34.6% 25.9% 7.8% 50% 3.1% 15.6% 31.3% 31.3% 15.6% 3.1% 60% 7.8% 25.9% 34.6% 23.0% 7.7% 1.0% Với độ chính xác 50%: ~97% cơ hội ít nhất 1 lựa chọn thắng, ~50% cơ hội 3+ lựa chọn thắng.\nMẹo Chiến Lược 1. Tập Trung Vào Tỷ Lệ Giá Trị Lucky 31 hoạt động tốt nhất với tỷ lệ 3.00-8.00:\nTỷ lệ thấp: Cược đơn không bao phủ đủ tiền cược Tỷ lệ cao: Lợi nhuận tốt nhưng xác suất thấp hơn 2. Phân Bổ Qua Các Sự Kiện Đừng đặt tất cả 5 trong cùng một giải đấu:\n2-3 từ một cuộc đua ngựa 2-3 từ môn thể thao/giải đấu khác Giảm rủi ro tương quan 3. Lucky 31 Each Way 62 cược (31 thắng + 31 thắng hạng) cho đua ngựa:\nBao phủ tốt hơn Gấp đôi tiền cược ($62 mỗi đơn vị) Tuyệt vời cho các handicap cạnh tranh Quy Tắc 4 trong Cược Lucky 31 Mỗi lựa chọn ảnh hưởng đến nhiều cược:\nLựa Chọn Số Cược Bị Ảnh Hưởng Bất kỳ lựa chọn đơn lẻ nào 16/31 Tất cả lựa chọn Tất cả 31 Quy tắc 4 trên một lựa chọn ảnh hưởng đến hơn một nửa số cược của bạn.\nCâu Hỏi Thường Gặp Bạn cần bao nhiêu lựa chọn thắng để Lucky 31 thanh toán? Chỉ cần 1 lựa chọn thắng (cược đơn) đảm bảo có lợi nhuận.\nSự khác biệt giữa Lucky 31 và Canadian là gì? Lucky 31 bao gồm 5 cược đơn (31 cược); Canadian không có cược đơn (26 cược). Lucky 31 thanh toán trên 1 lựa chọn thắng; Canadian cần 2.\nLucky 31 có tốt cho tỷ lệ thấp không? Không. Cược đơn tỷ lệ thấp không trả lại đủ. Thay vào đó, hãy sử dụng Canadian hoặc cược năm.\nCó thể thực hiện Lucky 31 each way không? Có. Tổng cộng 62 cược, gấp đôi tiền cược.\nNhà cái cung cấp tiền thưởng gì? Thường là gấp đôi tỷ lệ cho 1 lựa chọn thắng, tiền thưởng 10-20% cho tất cả 5 lựa chọn thắng. Kiểm tra điều khoản.\nBắt Đầu Tính Toán Cược Lucky 31 Của Bạn Sử dụng máy tính Lucky 31 miễn phí của chúng tôi để:\nNhập tỷ lệ cho tất cả năm lựa chọn Nhập tiền cược đơn vị của bạn (tổng = đơn vị × 31) Áp dụng khoản khấu trừ Quy tắc 4 nếu cần Xem lợi nhuận cho mọi kết quả có thể So sánh với Canadian để chọn phương án tốt nhất Máy tính hiển thị lợi nhuận tiềm năng cho 1, 2, 3, 4 hoặc 5 lựa chọn thắng, giúp bạn hiểu đầy đủ các kết quả có thể.\nBạn cần bao nhiêu lựa chọn thắng để Lucky 31 thanh toán? Chỉ cần 1 lựa chọn thắng (cược đơn) đảm bảo có lợi nhuận.\nSự khác biệt giữa Lucky 31 và Canadian là gì? Lucky 31 bao gồm 5 cược đơn (31 cược); Canadian không có cược đơn (26 cược). Lucky 31 thanh toán trên 1 lựa chọn thắng; Canadian cần 2.\nLucky 31 có tốt cho tỷ lệ thấp không? Không. Cược đơn tỷ lệ thấp không trả lại đủ. Thay vào đó, hãy sử dụng Canadian hoặc cược năm.\nCó thể thực hiện Lucky 31 each way không? Có. Tổng cộng 62 cược, gấp đôi tiền cược.\nNhà cái cung cấp tiền thưởng gì? Thường là gấp đôi tỷ lệ cho 1 lựa chọn thắng, tiền thưởng 10-20% cho tất cả 5 lựa chọn thắng. Kiểm tra điều khoản.\nBắt Đầu Tính Toán Cược Lucky 31 Của Bạn Sử dụng máy tính Lucky 31 miễn phí của chúng tôi để:\nNhập tỷ lệ cho tất cả năm lựa chọn Nhập tiền cược đơn vị của bạn (tổng = đơn vị × 31) Áp dụng khoản khấu trừ Quy tắc 4 nếu cần Xem lợi nhuận cho mọi kết quả có thể So sánh với Canadian để chọn phương án tốt nhất Máy tính hiển thị lợi nhuận tiềm năng cho 1, 2, 3, 4 hoặc 5 lựa chọn thắng, giúp bạn hiểu đầy đủ các kết quả có thể.\n","permalink":"https://calculators-odds.com/vi/lucky-31-bet-calculator/","summary":"\u003cdiv class=\"calc-wrap\" id=\"lucky31_0\"\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eĐịnh dạng odds\u003c/label\u003e\n        \u003cselect class=\"calc-wrap__select js-format\"\u003e\n            \u003coption value=\"Decimal\"\u003eThập phân\u003c/option\u003e\n            \u003coption value=\"Fractional\"\u003ePhân số\u003c/option\u003e\n            \u003coption value=\"American\"\u003eMỹ\u003c/option\u003e\n        \u003c/select\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__selections\"\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 1\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 2\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 3\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 4\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 5\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eCược đơn vị\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-stake\" type=\"text\" placeholder=\"10\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__results\"\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eSố cược\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value\"\u003e31\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTổng cược\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-totalstake\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTiền trả\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-payout\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eLợi nhuận\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value calc-wrap__result-value--profit js-profit\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cbutton class=\"calc-wrap__btn js-reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n\u003c/div\u003e\n\n\u003cscript\u003e\n(function() {\n    var FOLDS = [1, 2, 3, 4, 5];\n    var root = document.getElementById('lucky31_0');\n    var formatEl = root.querySelector('.js-format');\n    var stakeEl = root.querySelector('.js-stake');\n    var payoutEl = root.querySelector('.js-payout');\n    var profitEl = root.querySelector('.js-profit');\n    var totalStakeEl = root.querySelector('.js-totalstake');\n    var resetBtn = root.querySelector('.js-reset');\n\n    function update() {\n        var format = formatEl.value;\n        var inputs = root.querySelectorAll('.js-odds');\n        var odds = [], allValid = true;\n        inputs.forEach(function(input) {\n            var d = convertToDecimal(input.value.trim(), format);\n            if (d === null \u0026\u0026 input.value.trim()) { input.classList.add('invalid'); allValid = false; }\n            else { input.classList.remove('invalid'); if (d) odds.push(d); else allValid = false; }\n        });\n        var unitStake = parseFloat(stakeEl.value);\n        if (!allValid || !unitStake || unitStake \u003c= 0) { totalStakeEl.textContent = '-'; payoutEl.textContent = '-'; profitEl.textContent = '-'; return; }\n        var r = calcSystemBet(odds, unitStake, FOLDS);\n        totalStakeEl.textContent = formatNumber(r.totalStake);\n        payoutEl.textContent = formatNumber(r.totalPayout);\n        profitEl.textContent = formatNumber(r.totalPayout - r.totalStake);\n    }\n\n    formatEl.addEventListener('change', function() { root.querySelectorAll('.js-odds').forEach(function(i){i.placeholder=getOddsPlaceholder(formatEl.value);}); update(); });\n    root.addEventListener('input', update);\n    resetBtn.addEventListener('click', function() {\n        root.querySelectorAll('.js-odds').forEach(function(i){i.value='';i.classList.remove('invalid');});\n        stakeEl.value=''; formatEl.selectedIndex=0; totalStakeEl.textContent='-'; payoutEl.textContent='-'; profitEl.textContent='-';\n    });\n})();\n\u003c/script\u003e\n\n\u003ch2 id=\"cược-lucky-31-là-gì\"\u003eCược Lucky 31 Là Gì?\u003c/h2\u003e\n\u003cp\u003eCược Lucky 31 là một loại cược đa hợp đầy đủ bao gồm \u003cstrong\u003e31 cược trên 5 lựa chọn\u003c/strong\u003e:\u003c/p\u003e","title":"Máy Tính Cược Lucky 31 - Tính Toán Lợi Nhuận 31 Cược với Tiền Thưởng"},{"content":" Định dạng odds Thập phân Phân số Mỹ Lựa chọn 1 Lựa chọn 2 Lựa chọn 3 Lựa chọn 4 Lựa chọn 5 Lựa chọn 6 Cược đơn vị Số cược 63 Tổng cược - Tiền trả - Lợi nhuận - Đặt lại Cược Lucky 63 Là Gì? Cược Lucky 63 là một loại cược đa hợp đầy đủ bao gồm 63 cược trên 6 lựa chọn:\n6 cược đơn 15 cược đôi 20 cược ba 15 cược bốn 6 cược năm 1 cược sáu Tên \u0026ldquo;Lucky\u0026rdquo; xuất phát từ các tiền thưởng: gấp đôi tỷ lệ nếu chỉ có một lựa chọn thắng và tiền thưởng 10-25% nếu tất cả sáu lựa chọn thắng.\nCấu trúc Lucky 63 (6 lựa chọn: A, B, C, D, E, F):\nLoại Cược Số Lượng Công Thức Cược đơn 6 C(6,1) Cược đôi 15 C(6,2) Cược ba 20 C(6,3) Cược bốn 15 C(6,4) Cược năm 6 C(6,5) Cược sáu 1 C(6,6) Tổng 63 2⁶ - 1 Đặc điểm chính: Chỉ cần 1 lựa chọn thắng để có lợi nhuận.\nGia Đình Cược Lucky Cược Lựa Chọn Tổng Cược Tiền Cược ($1) Lucky 15 4 15 $15 Lucky 31 5 31 $31 Lucky 63 6 63 $63 Số trong tên bằng tổng số cược (2ⁿ - 1 trong đó n = số lựa chọn).\nTiền Thưởng Lucky 63 Giải Thích Tiền Thưởng 1 Lựa Chọn Thắng: Gấp Đôi Tỷ Lệ Nếu chỉ có một lựa chọn thắng, hầu hết nhà cái gấp đôi tỷ lệ thắng.\nVí dụ: Lựa chọn A thắng với tỷ lệ 6.00, các lựa chọn khác thua\nBình thường: $1 × 6.00 = $6 Với tiền thưởng: $1 × 12.00 = $12 Tiền Thưởng Tất Cả 6 Thắng: 10-25% Nếu tất cả sáu lựa chọn thắng, bạn có thể nhận tiền thưởng đáng kể trên tổng lợi nhuận.\nVí dụ: Tổng lợi nhuận $10,000\nVới tiền thưởng 20%: $10,000 + $2,000 = $12,000 Ví Dụ Lucky 63 Các Lựa Chọn Của Bạn Lựa Chọn Sự Kiện Tỷ Lệ Thập Phân A Ngựa 1 4.00 (3/1) B Ngựa 2 5.00 (4/1) C Ngựa 3 6.00 (5/1) D Ngựa 4 4.00 (3/1) E Ngựa 5 5.00 (4/1) F Ngựa 6 8.00 (7/1) Tiền cược đơn vị: $1 Tổng tiền cược: $1 × 63 = $63\nLợi Nhuận Nếu Tất Cả 6 Thắng Loại Cược Số Lượng Tổng Lợi Nhuận Cược đơn 6 $4+$5+$6+$4+$5+$8 = $32 Cược đôi 15 ~$720 Cược ba 20 ~$5,280 Cược bốn 15 ~$19,200 Cược năm 6 ~$38,400 Cược sáu 1 $19,200 Tổng 63 ~$82,832 + 20% Tiền Thưởng ~$99,398 Lợi nhuận: ~$99,335 (từ tiền cược $63)\nKết Quả Lucky 63 Tất Cả 6 Thắng ✓ ✓ ✓ ✓ ✓ ✓ Tất cả 63 cược thắng - lợi nhuận khổng lồ cộng thêm tiền thưởng.\n5 Thắng, 1 Thua ✓ ✓ ✓ ✓ ✓ ✗ Loại Cược Cược Thắng Cược đơn 5/6 Cược đôi 10/15 Cược ba 10/20 Cược bốn 5/15 Cược năm 1/6 Cược sáu 0/1 Tổng cược thắng: 31/63 Vẫn là lợi nhuận đáng kể\n4 Thắng, 2 Thua ✓ ✓ ✓ ✓ ✗ ✗ Loại Cược Cược Thắng Cược đơn 4 Cược đôi 6 Cược ba 4 Cược bốn 1 Cược năm 0 Cược sáu 0 Tổng cược thắng: 15/63 Lợi nhuận tốt với tỷ lệ trung bình\n3 Thắng, 3 Thua ✓ ✓ ✓ ✗ ✗ ✗ Loại Cược Cược Thắng Cược đơn 3 Cược đôi 3 Cược ba 1 Các cược khác 0 Tổng cược thắng: 7/63 Thường bao phủ tiền cược với tỷ lệ tốt\n2 Thắng, 4 Thua ✓ ✓ ✗ ✗ ✗ ✗ Loại Cược Cược Thắng Cược đơn 2 Cược đôi 1 Các cược khác 0 Tổng cược thắng: 3/63 Có thể hoặc không thể bao phủ tiền cược\nChỉ 1 Thắng ✓ ✗ ✗ ✗ ✗ ✗ Chỉ có cược đơn thắng được thanh toán.\nVới tiền thưởng gấp đôi, giúp giảm thiểu thua lỗ Khó có thể bao phủ tiền cược $63 trừ khi tỷ lệ là 30+ Khi Nào Sử Dụng Cược Lucky 63 Tình Huống Lý Tưởng 6 lựa chọn đua ngựa mạnh trong suốt một ngày đua Tận dụng tiền thưởng - tiền thưởng 6 lựa chọn rất đáng kể Lựa chọn tỷ lệ cao (4/1 đến 10/1) Những ngày đua lớn - Cheltenham Festival, Grand National day Khi Nên Tránh Tỷ lệ thấp - sử dụng Heinz (57 cược, không có cược đơn) thay vì Hạn chế ngân sách - 63× tiền cược là đáng kể Ít lựa chọn tự tin - sử dụng Lucky 31 hoặc Lucky 15 Lucky 63 vs Heinz Đặc điểm Lucky 63 Heinz Lựa chọn 6 6 Tổng cược 63 57 Có cược đơn Có (6) Không Tiền cược ($1) $63 $57 Lựa chọn thắng tối thiểu 1 2 Tiền thưởng Có Hiếm Tốt nhất cho Tỷ lệ cao Tỷ lệ thấp Chọn Lucky 63 khi: Bạn muốn bao phủ cược đơn và tiền thưởng Chọn Heinz khi: Bạn tự tin 2+ sẽ thắng và muốn tiền cược thấp hơn\nBảng Lợi Nhuận Lucky 63 Nhanh Tiền cược đơn vị: $1 (Tổng: $63)\nTỷ Lệ (tất cả giống nhau) 6 Thắng 5 Thắng 4 Thắng 3 Thắng 2 Thắng 3.00 $6,560 $810 $144 $36 $12 4.00 $24,576 $2,325 $336 $72 $20 5.00 $73,899 $5,580 $680 $126 $30 6.00 $188,629 $11,880 $1,260 $204 $42 Lợi nhuận không bao gồm tiền thưởng\nPhân Tích Xác Suất Tỷ Lệ Thắng Cá Nhân 6 Thắng 5 Thắng 4 Thắng 3 Thắng 2 Thắng 1 Thắng 40% 0.4% 3.7% 13.8% 27.6% 31.1% 18.7% 50% 1.6% 9.4% 23.4% 31.3% 23.4% 9.4% 60% 4.7% 18.7% 31.1% 27.6% 13.8% 3.7% Với độ chính xác 50%: ~98% cơ hội ít nhất 1 lựa chọn thắng.\nMẹo Chiến Lược 1. Phương Pháp Ngày Đua Chọn 6 lựa chọn trong suốt một cuộc đua ngựa:\n2 tỷ lệ thấp (2/1 - 3/1) 2 tỷ lệ trung bình (4/1 - 6/1) 2 tỷ lệ cao (7/1 - 10/1) 2. Lucky 63 Liên Giải Đấu Phân bổ qua các trường đua khác nhau:\n2 từ Ascot 2 từ Newmarket 2 từ York Giảm tương quan nếu một giải đấu có điều kiện xấu.\n3. Lucky 63 Each Way 126 cược (63 thắng + 63 thắng hạng):\nGấp đôi tiền cược Bao phủ tốt hơn nhiều Phổ biến cho các handicap cạnh tranh Tính Toán Tiền Cược Của Bạn Tiền Cược Đơn Vị Tổng Tiền Cược Each Way $0.50 $31.50 $63 $1.00 $63 $126 $2.00 $126 $252 $5.00 $315 $630 Quy Tắc 4 trong Cược Lucky 63 Mỗi lựa chọn ảnh hưởng đến nhiều cược:\nLựa Chọn Số Cược Bị Ảnh Hưởng Bất kỳ lựa chọn đơn lẻ nào 32/63 Hai lựa chọn 48/63 Tất cả lựa chọn Tất cả 63 Quy tắc 4 trên một lựa chọn ảnh hưởng đến một nửa số cược của bạn.\nPhân Tích Hòa Vốn Với tiền cược $63, bạn cần gì để hòa vốn?\nLựa Chọn Thắng Tỷ Lệ Cần Thiết Ước Tính 1 (với tiền thưởng) 31.50 (30/1) 2 Kết hợp 21.00+ 3 Kết hợp 9.00+ 4 Kết hợp 4.50+ 5+ Thường có lợi nhuận Lucky 63 trở nên có lợi nhuận nhanh chóng với 3+ lựa chọn thắng ở tỷ lệ tốt.\nCâu Hỏi Thường Gặp Bạn cần bao nhiêu lựa chọn thắng để Lucky 63 thanh toán? Chỉ cần 1 lựa chọn thắng (cược đơn) đảm bảo có lợi nhuận.\nSự khác biệt giữa Lucky 63 và Heinz là gì? Lucky 63 bao gồm 6 cược đơn (63 cược); Heinz không có cược đơn (57 cược). Lucky 63 thanh toán trên 1 lựa chọn thắng; Heinz cần 2.\nLucky 63 có phải là cược Lucky lớn nhất không? Trong thực tế, có. Các phiên bản lớn hơn (Lucky 127, Lucky 255) tồn tại về mặt toán học nhưng hiếm khi được nhà cái cung cấp.\nNhà cái cung cấp tiền thưởng gì? Thường là gấp đôi tỷ lệ cho 1 lựa chọn thắng, 10-25% cho tất cả 6 lựa chọn thắng. Một số nhà cái cung cấp tiền an ủi nếu chỉ có 1 lựa chọn thua. Kiểm tra điều khoản.\nBạn cần bao nhiêu lựa chọn thắng để Lucky 63 thanh toán? Chỉ cần 1 lựa chọn thắng (cược đơn) đảm bảo có lợi nhuận.\nSự khác biệt giữa Lucky 63 và Heinz là gì? Lucky 63 bao gồm 6 cược đơn (63 cược); Heinz không có cược đơn (57 cược). Lucky 63 thanh toán trên 1 lựa chọn thắng; Heinz cần 2.\nLucky 63 có phải là cược Lucky lớn nhất không? Trong thực tế, có. Các phiên bản lớn hơn (Lucky 127, Lucky 255) tồn tại về mặt toán học nhưng hiếm khi được nhà cái cung cấp.\nNhà cái cung cấp tiền thưởng gì? Thường là gấp đôi tỷ lệ cho 1 lựa chọn thắng, 10-25% cho tất cả 6 lựa chọn thắng. Một số nhà cái cung cấp tiền an ủi nếu chỉ có 1 lựa chọn thua. Kiểm tra điều khoản.\nCó thể thực hiện Lucky 63 each way không? Có. Tổng cộng 126 cược, gấp đôi tiền cược.\nLucky 63 có giá trị tốt không? Với tiền thưởng và tỷ lệ trung bình đến cao, Lucky 63 có thể mang lại giá trị tuyệt vời. Chìa khóa là có 3+ lựa chọn thắng để bao phủ tiền cược lớn.\nBắt Đầu Tính Toán Cược Lucky 63 Của Bạn Sử dụng máy tính Lucky 63 miễn phí của chúng tôi để:\nNhập tỷ lệ cho tất cả sáu lựa chọn Nhập tiền cược đơn vị của bạn (tổng = đơn vị × 63) Áp dụng khoản khấu trừ Quy tắc 4 nếu cần Xem lợi nhuận cho mọi kết quả có thể Tính toán với hoặc không có tiền thưởng Máy tính hiển thị số tiền bạn sẽ thắng cho 1, 2, 3, 4, 5 hoặc 6 lựa chọn thắng, giúp bạn hiểu tiềm năng khổng lồ của Lucky 63 trước khi cam kết tiền cược 63 cược.\n","permalink":"https://calculators-odds.com/vi/lucky-63-bet-calculator/","summary":"\u003cdiv class=\"calc-wrap\" id=\"lucky63_0\"\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eĐịnh dạng odds\u003c/label\u003e\n        \u003cselect class=\"calc-wrap__select js-format\"\u003e\n            \u003coption value=\"Decimal\"\u003eThập phân\u003c/option\u003e\n            \u003coption value=\"Fractional\"\u003ePhân số\u003c/option\u003e\n            \u003coption value=\"American\"\u003eMỹ\u003c/option\u003e\n        \u003c/select\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__selections\"\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 1\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 2\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 3\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 4\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 5\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 6\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eCược đơn vị\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-stake\" type=\"text\" placeholder=\"10\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__results\"\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eSố cược\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value\"\u003e63\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTổng cược\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-totalstake\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTiền trả\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-payout\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eLợi nhuận\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value calc-wrap__result-value--profit js-profit\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cbutton class=\"calc-wrap__btn js-reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n\u003c/div\u003e\n\n\u003cscript\u003e\n(function() {\n    var FOLDS = [1, 2, 3, 4, 5, 6];\n    var root = document.getElementById('lucky63_0');\n    var formatEl = root.querySelector('.js-format');\n    var stakeEl = root.querySelector('.js-stake');\n    var payoutEl = root.querySelector('.js-payout');\n    var profitEl = root.querySelector('.js-profit');\n    var totalStakeEl = root.querySelector('.js-totalstake');\n    var resetBtn = root.querySelector('.js-reset');\n\n    function update() {\n        var format = formatEl.value;\n        var inputs = root.querySelectorAll('.js-odds');\n        var odds = [], allValid = true;\n        inputs.forEach(function(input) {\n            var d = convertToDecimal(input.value.trim(), format);\n            if (d === null \u0026\u0026 input.value.trim()) { input.classList.add('invalid'); allValid = false; }\n            else { input.classList.remove('invalid'); if (d) odds.push(d); else allValid = false; }\n        });\n        var unitStake = parseFloat(stakeEl.value);\n        if (!allValid || !unitStake || unitStake \u003c= 0) { totalStakeEl.textContent = '-'; payoutEl.textContent = '-'; profitEl.textContent = '-'; return; }\n        var r = calcSystemBet(odds, unitStake, FOLDS);\n        totalStakeEl.textContent = formatNumber(r.totalStake);\n        payoutEl.textContent = formatNumber(r.totalPayout);\n        profitEl.textContent = formatNumber(r.totalPayout - r.totalStake);\n    }\n\n    formatEl.addEventListener('change', function() { root.querySelectorAll('.js-odds').forEach(function(i){i.placeholder=getOddsPlaceholder(formatEl.value);}); update(); });\n    root.addEventListener('input', update);\n    resetBtn.addEventListener('click', function() {\n        root.querySelectorAll('.js-odds').forEach(function(i){i.value='';i.classList.remove('invalid');});\n        stakeEl.value=''; formatEl.selectedIndex=0; totalStakeEl.textContent='-'; payoutEl.textContent='-'; profitEl.textContent='-';\n    });\n})();\n\u003c/script\u003e\n\n\u003ch2 id=\"cược-lucky-63-là-gì\"\u003eCược Lucky 63 Là Gì?\u003c/h2\u003e\n\u003cp\u003eCược Lucky 63 là một loại cược đa hợp đầy đủ bao gồm \u003cstrong\u003e63 cược trên 6 lựa chọn\u003c/strong\u003e:\u003c/p\u003e","title":"Máy Tính Cược Lucky 63 - Tính Toán Lợi Nhuận 63 Cược với Tiền Thưởng"},{"content":" Định dạng odds Thập phân Phân số Mỹ Lựa chọn 1 Lựa chọn 2 Lựa chọn 3 Lựa chọn 4 + Thêm lựa chọn − Xóa lựa chọn Tiền cược Odds gộp - Tiền trả - Lợi nhuận - Đặt lại Cược Tích Lũy Là Gì? Cược tích lũy (còn gọi là \u0026ldquo;acca,\u0026rdquo; \u0026ldquo;parlay,\u0026rdquo; hoặc \u0026ldquo;cược kết hợp\u0026rdquo;) kết hợp bốn hoặc nhiều lựa chọn thành một cược duy nhất. Tất cả các lựa chọn phải thắng để cược được thanh toán. Tỷ lệ nhân với nhau, tạo ra tiềm năng lợi nhuận lớn từ một số tiền cược nhỏ - nhưng với rủi ro đáng kể vì mọi lựa chọn phải chính xác.\nĐặc điểm chính:\n4 hoặc nhiều lựa chọn từ các sự kiện khác nhau Tất cả lựa chọn phải thắng Tỷ lệ nhân với nhau theo cấp số nhân Một lựa chọn thua = toàn bộ cược thua Tiềm năng lợi nhuận cao nhất trong các loại cược tiêu chuẩn Kích thước cược tích lũy phổ biến\nTên Lựa chọn Tỷ lệ kết hợp ví dụ 4-fold 4 2.0 × 2.0 × 2.0 × 2.0 = 16.00 5-fold 5 2.0⁵ = 32.00 6-fold 6 2.0⁶ = 64.00 10-fold 10 2.0¹⁰ = 1,024.00 Cách Hoạt Động Của Máy Tính Cược Tích Lũy Thêm các lựa chọn của bạn và máy tính sẽ tính toán ngay lập tức lợi nhuận tiềm năng:\nĐầu vào Mô tả Tỷ lệ lựa chọn Tỷ lệ cho mỗi lựa chọn (thêm bao nhiêu tùy ý) Tiền cược Tổng số tiền đặt cược vào cược tích lũy Định dạng tỷ lệ Thập phân, Phân số, hoặc Mỹ Quy tắc 4 Khấu trừ tùy chọn cho mỗi lựa chọn (đua ngựa) Công Thức Cược Tích Lũy Tỷ lệ kết hợp = Tỷ lệ₁ × Tỷ lệ₂ × Tỷ lệ₃ × ... × Tỷ lệₙ Tổng thanh toán = Tiền cược × Tỷ lệ kết hợp Lợi nhuận = Tổng thanh toán - Tiền cược Ví dụ: 5 lựa chọn với tỷ lệ 1.50, 1.80, 2.00, 1.60, 2.20 và tiền cược $10\nTỷ lệ kết hợp = 1.50 × 1.80 × 2.00 × 1.60 × 2.20 = 19.01 Thanh toán = $10 × 19.01 = $190.10 Lợi nhuận = $190.10 - $10 = $180.10 Ví Dụ Thực Tế Cược Tích Lũy Cược Bóng Đá 5-Fold Thứ Bảy Lựa Chọn Trận Đấu Tỷ Lệ 1 Arsenal thắng Brighton 1.55 2 Liverpool thắng Wolves 1.40 3 Man City thắng Burnley 1.25 4 Chelsea thắng Everton 1.70 5 Tottenham thắng Fulham 1.65 Tiền cược: $20\nTính toán:\nTỷ lệ kết hợp: 1.55 × 1.40 × 1.25 × 1.70 × 1.65 = 7.61 Thanh toán tiềm năng: $20 × 7.61 = $152.20 Lợi nhuận tiềm năng: $132.20 Nếu cả năm đội thắng, bạn nhận được $152.20. Nếu chỉ một đội không thắng, bạn mất toàn bộ số tiền cược $20.↵\nQuyền Lực (Và Rủi Ro) Của Cược Tích Lũy Cách Tỷ Lệ Nhân Bản chất số mũ của cược tích lũy tạo ra lợi nhuận tiềm năng lớn:\nTiền Cược 4-Fold (tất cả 2.0) 6-Fold (tất cả 2.0) 10-Fold (tất cả 2.0) $5 $80 $320 $5,120 $10 $160 $640 $10,240 $20 $320 $1.280 $20.480 Tính Xác Suất Hoạt Động Chống Lại Bạn Lựa Chọn Tỷ Lệ Thắng Mỗi Mục Tỷ Lệ Thắng Cược Tích Lũy 4 50% 6.25% 5 50% 3.13% 6 50% 1.56% 10 50% 0.098% Ngay cả với tỷ lệ thắng 60% cho mỗi lựa chọn:\n4-fold: 13% cơ hội 6-fold: 4.7% cơ hội 10-Fold: 0.6% cơ hội Thực tế kiểm tra: Hầu hết những người đặt cược giải trí thắng ít hơn 1 trên 20 cược tích lũy.\nKết Quả Cược Tích Lũy Được Giải Thích Tất Cả Các Lựa Chọn Đều Thắng ✓ Lựa Chọn Kết Quả Arsenal ✓ Đã Thắng Liverpool ✓ Đã Thắng Man City ✓ Đã Thắng Chelsea ✓ Đã Thắng Tottenham ✓ Đã Thắng Kết quả: Thanh toán đầy đủ ($152.20 từ ví dụ trên)\nMột Lựa Chọn Thất Bại ✗ Lựa Chọn Kết Quả Arsenal ✓ Đã Thắng Liverpool ✓ Đã Thắng Man City ✓ Đã Thắng Chelsea ✗ Đã Thua Tottenham ✓ Đã Thắng Kết quả: Toàn bộ cược thua - $0 được trả lại\nBốn trên năm không đủ để chiến thắng. Acca là tất cả hoặc không có gì.\n=== Một Lựa Chọn Bị Hủy ⊘ ===\nLựa Chọn Kết Quả Arsenal ✓ Đã Thắng Liverpool ✓ Đã Thắng Man City ⊘ Đã Bị Hủy Chelsea ✓ Đã Thắng Tottenham ✓ Đã Thắng Kết quả: 5-Fold chuyển thành 4-Fold trên các lựa chọn còn lại.\nTính toán mới: $20 × (1.55 × 1.40 × 1.70 × 1.65) = $121,79\nCác Loại Cược Tích Lũy Phổ Biến Cược Bóng Đá Tích Lũy Loại Mô Tả Tỷ Lệ Điển Hình Weekend Acca 5-6 đội yêu thích của Premier League 5-15× BTTS Acca Cả hai đội ghi bàn trong nhiều trận đấu 10-30× Over 2.5 Acca Hơn 2,5 bàn trên các trận đấu 8-25× Correct Score Acca Tỷ số chính xác (rất rủi ro!) 100-1000×+ Cược Đua Ngựa Tích Lũy Loại Mô Tả Favourite Acca Đặt cược vào các ứng cử viên yêu thích trên nhiều cuộc đua Each Way Acca Điều khoản đặt cược trên mỗi lựa chọn Meeting Acca Tất cả được lựa chọn từ cùng một cuộc họp đua Cược Tích Lũy Thể Thao Hoa Kỳ (Parlays) | Môn Thể Thao | Kết Hợp Phổ Biến | |\u0026mdash;\u0026mdash;|\u0026lt;\u0026mdash;\u0026mdash;\u0026mdash;-| | NFL | Lựa chọn trải rộng Chủ nhật | | NBA | Moneyline yêu thích | | MLB | Lựa chọn dòng chạy | | NHL | Cược trận đấu tích lũy đường đi chọc bi-a |\nBảo Hiểm và Khuyến Mãi Tích Lũy Nhiều nhà cái cược cung cấp các chương trình khuyến mại cho cược tích lũy:\nBảo Hiểm Tích Lũy Nếu một lựa chọn thất bại trong cược 5+ fold thì bạn nhận lại số tiền cược của mình dưới dạng một cược miễn phí.\nVí dụ: Cược tích lũy 6-fold, 5 thắng và 1 thua thì số tiền cược được trả lại dưới dạng cược miễn phí.\nTăng Cược Tích Lũy Phần trăm thưởng được thêm vào tiền thắng cược của các cược tích lũy thắng.\nLựa Chọn Tăng Cược Điển Hình 4 5% 5 10% 6 15% 7+ 20%+ Ví dụ: $100 thắng cược 5-fold với tăng cược 10% = $110 tiền thắng tổng cộng.\nLợi Thế Tích Lũy / Chỉnh Sửa Một số nhà cái cược cho phép bạn:\nLoại bỏ một lựa chọn thất bại khỏi cược tích lũy đã giải quyết Chỉnh sửa lựa chọn trước khi tất cả các sự kiện kết thúc Luôn kiểm tra các điều kiện - những ưu đãi này có điều kiện.\nMẹo Chiến Lược Đặt Cược Tích Lũy 1. Giữ Số Lượng Lựa Chọn Hợp Lý Càng nhiều chân cược thì tỷ lệ chiến thắng của bạn càng thấp. 4-6 lựa chọn cung cấp sự cân bằng giữa lợi nhuận và xác suất.\n2. Kết Hợp Tỷ Lệ Thông Minh Đừng chỉ chọn các ứng viên nặng kèo (ít lợi nhuận) hoặc tất cả các ứng viên bên ngoài (sẽ không thắng). Kết hợp tỷ lệ từ 1.40 đến 2.50 tạo ra giá trị.\n3. Nghiên Cứu Mỗi Lựa Chọn Cược tích lũy của bạn chỉ mạnh ngang lựa chọn yếu nhất của nó. Một lựa chọn lười làm hỏng tất cả mọi thứ.\n4. Xem Xét Mỗi Lần Cho Đua Ngựa Cược tích lũy mỗi lượt trả ra khi các lựa chọn thắng HOẶC về đích cung cấp hàng rào an toàn.\n5. Sử Dụng Bảo Hiểm Tích Lũy Khi Có Sẵn Nếu một chân có thể thua mà không làm mất số tiền cược của bạn thì điều đó sẽ thay đổi toán học một cách đáng kể.\n6. Đặt Ra Ngân Sách Cược tích lũy là các cược giải trí có rủi ro cao. Không bao giờ đặt cược nhiều hơn số tiền bạn có thể đủ khả năng để mất.\nCược Tích Lũy So Với Hệ Thống Đặt Cược Không thể quyết định giữa cược tích lũy thuần túy và hệ thống đặt cược? Đây là cách so sánh:\nTính Năng Cược Tích Lũy Hệ Thống Đặt Cược (ví dụ: Yankee) Lựa Chọn Cần Thiết Tất cả phải thắng Một số có thể thua Tiền Cược Thấp hơn Cao hơn (nhiều cược) Lợi Nhuận Nếu Tất Cả Thắng Cao nhất Thấp hơn Lợi Nhuận Nếu Một Lựa Chọn Thua Không có Vẫn được thanh toán Mức Độ Rủi Ro Rất cao Trung bình Ví dụ với 4 lựa chọn:\n4-Fold acca: 1 cược, tất cả phải thắng Yankee: 11 cược (6 double + 4 trebles + 1 four-fold) vẫn trả nếu 2+ thắng Tính Toán Cược Tích Lũy Lớn Ví Dụ 10-Fold Sel Đội thi đấu Tỷ lệ 1 Arsenal 1.50 2 Liverpool 1.45 3 Manchester City 1.30 4 Chelsea 1.60 6 Man United 1.70 7 Newcastle 1.80 8 Brighton 2.00 9 Aston Villa 1.90 10 West Ham 1.75 $5 tiền cược:\nTỷ lệ kết hợp: 1.50 × 1.45 × 1.30 × 1.60 × 1.55 × 1.70 × 1.80 × 2.00 × 1.90 × 1.75 = 94.47 Thanh toán tiềm năng: $5 × 94.47 = $472.35 Lợi nhuận tiềm năng: $467.35 Xác suất chiến thắng (giả sử mỗi lựa chọn 50%): 0.5¹⁰ = 0.098% (khoảng 1 trên 1,000)\nNhững Huyền Thoại Về Cược Tích Lũy Bị Phá Bỏ Huyền Thoại 1: \u0026ldquo;Accas là một cách tốt để kiếm tiền\u0026rdquo; Thực tế: Lợi nhuận của nhà cái cược nhân lên với mỗi lựa chọn. Một cược 4-fold có khoảng 4× lợi nhuận của nhà cái so với một cược đơn lẻ.\nHuyền Thoại 2: \u0026ldquo;Tôi chỉ cần chọn các lựa chọn thắng\u0026rdquo; Thực tế: Bạn cần đánh bại tỷ lệ cược, không chỉ chọn người thắng. Các ứng viên nặng kèo thường thắng nhưng hiếm khi ở tỷ lệ cược có giá trị.\nHuyền Thoại 3: \u0026ldquo;Cược tích lũy của tôi gần như đã thắng, tôi gần như đã giải quyết nó\u0026rdquo; Thực tế: Mỗi cược tích lũy là độc lập. Gần bỏ lỡ không làm tăng cơ hội trong tương lai.\nHuyền Thoại 4: \u0026ldquo;Thêm nhiều lựa chọn hơn là khả thi để có lợi nhuận lớn hơn\u0026rdquo; Thực tế: Mỗi lựa chọn làm giảm theo cấp số nhân xác suất chiến thắng của bạn trong khi chỉ tăng tuyến tính lợi nhuận tiềm năng.\nKhi Nào Sử Dụng Cược Tích Lũy Sử Dụng Tốt Giải trí đặt cược với số tiền bạn có thể đủ khả năng để mất Tận dụng lợi thế của bảo hiểm/tăng cược tích lũy Cược nhỏ để có lợi nhuận lớn tiềm năng Cược thông thường vào các sự kiện bạn đang xem Sử Dụng Không Tốt Cố gắng xây dựng ngân sách một cách nhất quán Đặt cược chuyên nghiệp/nghiêm túc Đặt cược nhiều hơn số tiền bạn có thể đủ khả năng để mất Theo đuổi những tổn thất từ các cược trước đó Câu Hỏi Thường Gặp Chỉ cần ghi nhớ rằng máy tính tích lũy này sẽ giúp bạn tính toán và hiểu rõ hơn, nhưng hãy cẩn thận với những cược tích lũy - chúng có thể là niềm vui giải trí lớn nhưng không phải là một chiến lược kiếm tiền bền vững.\nBắt Đầu Tính Toán Các Cược Tích Lũy Của Bạn Sử dụng máy tính cược tích lũy miễn phí của chúng tôi ở trên để:\nThêm bao nhiêu lựa chọn tùy ý Nhập tỷ lệ ở bất kỳ định dạng nào (thập phân, phân số, hoặc Mỹ) Nhập số tiền cược của bạn Xem tỷ lệ kết hợp, thanh toán tiềm năng và lợi nhuận ngay lập tức Điều chỉnh lựa chọn để so sánh các kết hợp khác nhau Máy tính cập nhật theo thời gian thực, giúp bạn dễ dàng thử nghiệm với các lựa chọn khác nhau và tìm ra cược tích lũy phù hợp với mức độ chấp nhận rủi ro và ngân sách của bạn.\n","permalink":"https://calculators-odds.com/vi/accumulator-bet-calculator/","summary":"\u003cdiv class=\"calc-wrap\" id=\"acca_0\"\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eĐịnh dạng odds\u003c/label\u003e\n        \u003cselect class=\"calc-wrap__select js-format\"\u003e\n            \u003coption value=\"Decimal\"\u003eThập phân\u003c/option\u003e\n            \u003coption value=\"Fractional\"\u003ePhân số\u003c/option\u003e\n            \u003coption value=\"American\"\u003eMỹ\u003c/option\u003e\n        \u003c/select\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__selections js-selections\"\u003e\n        \n        \u003cdiv class=\"calc-wrap__row calc-wrap__sel-row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 1\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row calc-wrap__sel-row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 2\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row calc-wrap__sel-row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 3\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row calc-wrap__sel-row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 4\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row calc-wrap__row--actions\"\u003e\n        \u003cbutton class=\"calc-wrap__btn calc-wrap__btn--sm js-add\" type=\"button\"\u003e+ Thêm lựa chọn\u003c/button\u003e\n        \u003cbutton class=\"calc-wrap__btn calc-wrap__btn--sm calc-wrap__btn--outline js-remove\" type=\"button\"\u003e− Xóa lựa chọn\u003c/button\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eTiền cược\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-stake\" type=\"text\" placeholder=\"100\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__results\"\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eOdds gộp\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-combined\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTiền trả\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-payout\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eLợi nhuận\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value calc-wrap__result-value--profit js-profit\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cbutton class=\"calc-wrap__btn js-reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n\u003c/div\u003e\n\n\u003cscript\u003e\n(function() {\n    const root = document.getElementById('acca_0');\n    const formatEl = root.querySelector('.js-format');\n    const selectionsEl = root.querySelector('.js-selections');\n    const stakeEl = root.querySelector('.js-stake');\n    const combinedEl = root.querySelector('.js-combined');\n    const payoutEl = root.querySelector('.js-payout');\n    const profitEl = root.querySelector('.js-profit');\n    const addBtn = root.querySelector('.js-add');\n    const removeBtn = root.querySelector('.js-remove');\n    const resetBtn = root.querySelector('.js-reset');\n    const selLabel = 'Lựa chọn';\n\n    function getOddsInputs() { return root.querySelectorAll('.js-odds'); }\n\n    function update() {\n        const format = formatEl.value;\n        const oddsInputs = getOddsInputs();\n        let combined = 1, allValid = true;\n\n        oddsInputs.forEach(function(input) {\n            const d = convertToDecimal(input.value.trim(), format);\n            if (d === null \u0026\u0026 input.value.trim()) { input.classList.add('invalid'); allValid = false; }\n            else { input.classList.remove('invalid'); }\n            if (d) combined *= d; else allValid = false;\n        });\n\n        const stake = parseFloat(stakeEl.value);\n        if (!allValid) { combinedEl.textContent = '-'; payoutEl.textContent = '-'; profitEl.textContent = '-'; return; }\n\n        combinedEl.textContent = combined.toFixed(2);\n        if (!stake || stake \u003c= 0) { payoutEl.textContent = '-'; profitEl.textContent = '-'; return; }\n\n        const payout = combined * stake;\n        payoutEl.textContent = formatNumber(payout);\n        profitEl.textContent = formatNumber(payout - stake);\n    }\n\n    addBtn.addEventListener('click', function() {\n        const count = getOddsInputs().length;\n        if (count \u003e= 20) return;\n        const row = document.createElement('div');\n        row.className = 'calc-wrap__row calc-wrap__sel-row';\n        row.innerHTML = '\u003clabel class=\"calc-wrap__label\"\u003e' + selLabel + ' ' + (count + 1) + '\u003c/label\u003e\u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"' + getOddsPlaceholder(formatEl.value) + '\" /\u003e';\n        selectionsEl.appendChild(row);\n    });\n\n    removeBtn.addEventListener('click', function() {\n        const rows = selectionsEl.querySelectorAll('.calc-wrap__sel-row');\n        if (rows.length \u003e 2) { rows[rows.length - 1].remove(); update(); }\n    });\n\n    formatEl.addEventListener('change', function() {\n        getOddsInputs().forEach(i =\u003e i.placeholder = getOddsPlaceholder(formatEl.value));\n        update();\n    });\n    root.addEventListener('input', update);\n\n    resetBtn.addEventListener('click', function() {\n        const rows = selectionsEl.querySelectorAll('.calc-wrap__sel-row');\n        rows.forEach(function(r, i) { if (i \u003e= 4) r.remove(); });\n        getOddsInputs().forEach(i =\u003e { i.value = ''; i.classList.remove('invalid'); });\n        stakeEl.value = ''; formatEl.selectedIndex = 0;\n        combinedEl.textContent = '-'; payoutEl.textContent = '-'; profitEl.textContent = '-';\n    });\n})();\n\u003c/script\u003e\n\n\u003ch2 id=\"cược-tích-lũy-là-gì\"\u003eCược Tích Lũy Là Gì?\u003c/h2\u003e\n\u003cp\u003eCược tích lũy (còn gọi là \u0026ldquo;acca,\u0026rdquo; \u0026ldquo;parlay,\u0026rdquo; hoặc \u0026ldquo;cược kết hợp\u0026rdquo;) kết hợp bốn hoặc nhiều lựa chọn thành một cược duy nhất. Tất cả các lựa chọn phải thắng để cược được thanh toán. Tỷ lệ nhân với nhau, tạo ra tiềm năng lợi nhuận lớn từ một số tiền cược nhỏ - nhưng với rủi ro đáng kể vì mọi lựa chọn phải chính xác.\u003c/p\u003e","title":"Máy Tính Cược Tích Lũy - Tính Toán Nhiều Lựa Chọn"},{"content":" Máy tính EV Bước 1: Nhập chi tiết cược Định dạng odds Thập phân Phân số Mỹ Định dạng tỷ lệ cược để nhập Tỷ lệ Thập phân: 2.50 | Phân số: 3/2 | Mỹ: \u0026#43;150 Xác suất thắng Ước tính xác suất thắng thực sự của bạn (1-99%) Tiền cược (Tùy chọn) Để trống cho EV mỗi đơn vị Kết quả Giá trị kỳ vọng - Nhập giá trị ở trên Phần trăm EV - Lợi thế - Xác suất implied - Xác suất hòa vốn - Dự báo dài hạn 10 cược: - 100 cược: - 1.000 cược: - EV = (Xác suất × Lợi nhuận) - ((1 - Xác suất) × Tiền cược) Đặt lại Giá Trị Kỳ Vọng (EV) Là Gì? Giá trị kỳ vọng là trung bình toán học về những gì bạn có thể kỳ vọng thắng hoặc thua mỗi cược về lâu dài. Đây là khái niệm quan trọng nhất trong cá cược thể thao chuyên nghiệp.\nSự thật đơn giản EV dương (+EV): Bạn kỳ vọng có lợi nhuận về lâu dài EV âm (-EV): Bạn kỳ vọng thua lỗ về lâu dài EV bằng không: Hòa vốn theo thời gian Nếu bạn liên tục tìm thấy cược +EV, bạn sẽ có lợi nhuận về lâu dài. Đây là sự chắc chắn toán học, không phải ý kiến.\nCông Thức Giá Trị Kỳ Vọng EV = (Xác suất thắng × Lợi nhuận nếu thắng) - (Xác suất thua × Thua lỗ nếu thua) Hoặc đơn giản hơn cho cá cược:\nEV = (Xác suất thắng × Tỷ lệ thập phân) - 1 Ví dụ tính toán Cược: 100₫ với tỷ lệ 2.50 Xác suất thắng ước tính của bạn: 45%\nEV = (0.45 × 2.50) - 1 EV = 1.125 - 1 EV = +0.125 (hoặc +12.5%) Giải thích: Với mỗi 100₫ cược, bạn kỳ vọng lợi nhuận trung bình 12.50₫.\nCách Sử Dụng Máy Tính EV Bước 1: Nhập Tỷ Lệ Cược Nhập tỷ lệ cược do nhà cái cung cấp ở bất kỳ định dạng nào:\nThập phân (ví dụ: 2.50) Phân số (ví dụ: 3/2) Mỹ (ví dụ: +150) Bước 2: Ước Tính Xác Suất Thắng Đây là bước quan trọng. Nhập ƯỚC TÍNH CỦA BẠN về xác suất thực (dưới dạng phần trăm).\nQuan trọng: Đây phải là đánh giá độc lập của bạn, không phải xác suất ngụ ý từ tỷ lệ cược.\nBước 3: Nhập Tiền Cược (Tùy chọn) Thêm số tiền cược để xem lợi nhuận kỳ vọng bằng tiền, không chỉ phần trăm.\nBước 4: Phân Tích Kết Quả Máy tính hiển thị:\nEV mỗi cược - Lợi nhuận/thua lỗ kỳ vọng mỗi lần cược Phần trăm EV - Lợi thế được biểu thị dưới dạng phần trăm Lợi thế - Chênh lệch giữa xác suất của bạn và xác suất ngụ ý Dự báo dài hạn - Kết quả kỳ vọng qua nhiều cược Hiểu Kết Quả EV EV Dương (+EV) EV % Chất lượng Tần suất +1-3% Lợi thế nhỏ Phổ biến +3-5% Lợi thế tốt Thường xuyên +5-10% Lợi thế mạnh Thỉnh thoảng +10%+ Ngoại lệ Hiếm Bất kỳ EV dương nào cũng đáng cược nếu ước tính xác suất của bạn chính xác.\nEV Âm (-EV) EV % Ý nghĩa -1 đến -3% Bất lợi nhỏ -3 đến -5% Lợi thế nhà cái tiêu chuẩn -5 đến -10% Giá trị kém \u0026gt; -10% Giá trị rất kém Không bao giờ cố ý cược -EV trừ khi chỉ để giải trí.\nToán Học Đằng Sau EV Tại Sao EV Quan Trọng Định Luật Số Lớn đảm bảo rằng qua nhiều cược:\nKết Quả Thực Tế → Giá Trị Kỳ Vọng Với đủ cược, kết quả của bạn sẽ hội tụ về EV. Phương sai giảm, tính chắc chắn tăng.\nVí dụ: 1,000 Cược ở +5% EV 100₫ mỗi cược Tổng tiền cược: 100,000₫ Lợi nhuận kỳ vọng: 5,000₫ Kết quả thực tế sẽ rất gần 5,000₫ (trong vài phần trăm).\nPhương Sai Trong Ngắn Hạn Kết quả ngắn hạn có thể dao động dữ dội ngay cả với +EV:\nSố lượng cược Phương sai điển hình 10 Rất cao (có thể +50% hoặc -50%) 100 Cao (±30%) 500 Trung bình (±15%) 1,000 Thấp hơn (±10%) 10,000 Nhỏ (±3%) Kiên nhẫn là cần thiết. Tin vào toán học, không phải kết quả ngắn hạn.\nTìm Kiếm Cơ Hội +EV Nơi Tìm Kiếm Lợi Thế Nguồn Cách thức hoạt động Nhà cái sắc sảo Tỷ lệ tốt hơn trên các thị trường bị bỏ qua Di chuyển đường cược Cược trước khi tỷ lệ điều chỉnh Giá trị đường cược cuối Đánh bại số cuối cùng Khuyến mãi Cược miễn phí, tăng cường, tiền thưởng Arbitrage +EV được đảm bảo qua chênh lệch tỷ lệ Cược dựa trên mô hình Lợi thế thống kê từ phân tích Dấu Hiệu Của Cược +EV Tỷ lệ cao hơn mô hình của bạn đề xuất Đường cược di chuyển theo hướng của bạn sau khi đặt Liên tục đánh bại đường cược cuối Nhà cái giới hạn tài khoản của bạn (họ nhận thấy người thắng) Xác Suất Ngụ Ý vs Xác Suất Thực Xác Suất Ngụ Ý Điều mà tỷ lệ cược của nhà cái gợi ý về cơ hội thắng:\nXác suất ngụ ý = 1 / Tỷ lệ thập phân Ví dụ: Tỷ lệ 2.50 ngụ ý 1/2.50 = 40% xác suất\nXác Suất Thực Ước tính của bạn về cơ hội thắng thực tế, dựa trên:\nPhân tích thống kê Phong độ và xu hướng Kiến thức chuyên môn Phân tích thị trường Khoảng Cách = Lợi Thế Của Bạn Lợi thế = Xác suất thực - Xác suất ngụ ý Ví dụ:\nTỷ lệ nhà cái: 2.50 (40% ngụ ý) Ước tính của bạn: 45% xác suất thực Lợi thế: 45% - 40% = +5% Ví Dụ Tính Toán EV Ví Dụ 1: Tung Đồng Xu Với Tỷ Lệ Xấu Kịch bản: Tung đồng xu công bằng ở tỷ lệ 1.90\nXác suất thực: 50% Xác suất ngụ ý: 1/1.90 = 52.6% EV = (0.50 × 1.90) - 1 EV = 0.95 - 1 = -0.05 (-5%) Kết quả: -5% EV. Không nên cược.\nVí Dụ 2: Đội Yếu Có Giá Trị Kịch bản: Đội ở tỷ lệ 4.00, bạn ước tính 28% cơ hội\nXác suất ngụ ý: 1/4.00 = 25% Ước tính của bạn: 28% EV = (0.28 × 4.00) - 1 EV = 1.12 - 1 = +0.12 (+12%) Kết quả: +12% EV. Cược mạnh.\nVí Dụ 3: Đội Mạnh Rõ Rệt Kịch bản: Đội ở tỷ lệ 1.25, bạn ước tính 82% cơ hội\nXác suất ngụ ý: 1/1.25 = 80% Ước tính của bạn: 82% EV = (0.82 × 1.25) - 1 EV = 1.025 - 1 = +0.025 (+2.5%) Kết quả: +2.5% EV. Lợi thế trung bình.\nTại Sao Hầu Hết Người Cược Là -EV Lợi Thế Của Nhà Cái Nhà cái xây dựng biên độ (vig/juice):\nLoại tỷ lệ EV điển hình Tiêu chuẩn -110/-110 -4.5% mỗi bên Công bằng (1.91/1.91) -4.7% mỗi bên Thị trường ba chiều -5 đến -8% Cược kết hợp Tích lũy nhanh chóng Vượt Qua Biên Độ Để có +EV, bạn phải:\nTìm tỷ lệ tốt hơn xác suất thực Vượt qua biên độ của nhà cái Thực hiện điều này một cách nhất quán Điều này khó nhưng không phải không thể.\nXây Dựng Chiến Lược Tập Trung Vào EV Bước 1: Phát Triển Ước Tính Xác Suất Phương pháp bao gồm:\nXếp hạng sức mạnh Mô hình thống kê Hệ thống Elo Phân tích hồi quy Đồng thuận chuyên gia Bước 2: So Sánh Với Tỷ Lệ Thị Trường Chỉ cược khi:\nXác Suất Của Bạn \u0026gt; Xác Suất Ngụ Ý + Biên Độ Bước 3: Định Cỡ Cược Phù Hợp Sử dụng Tiêu Chuẩn Kelly hoặc Kelly phân số:\nLợi thế lớn hơn → cược lớn hơn Lợi thế nhỏ hơn → cược nhỏ hơn Bước 4: Theo Dõi Mọi Thứ Ghi lại:\nƯớc tính xác suất của bạn Tỷ lệ thực tế Kết quả Đường cược cuối Phân tích để cải thiện ước tính của bạn theo thời gian.\nEV và Quản Lý Ngân Sách Kết Nối Với Tiêu Chuẩn Kelly Tiêu Chuẩn Kelly dựa trực tiếp trên EV:\n% Kelly = EV / (Tỷ lệ - 1) EV cao hơn = cược được đề xuất lớn hơn (nhưng có giới hạn).\nRủi Ro Phá Sản Ngay cả với +EV, bạn có thể phá sản nếu:\nCược quá lớn Phương sai ảnh hưởng mạnh Lợi thế biến mất Không bao giờ cược nhiều hơn số tiền bạn có thể mất, ngay cả với +EV.\nSai Lầm EV Thường Gặp Sai Lầm 1: Ước Tính Quá Cao Xác Suất Lỗi phổ biến nhất. Mọi người thường ước tính quá cao khả năng dự đoán kết quả của họ.\nGiải pháp: Hãy thận trọng. Theo dõi kết quả và điều chỉnh.\nSai Lầm 2: Bỏ Qua Biên Độ Không tính đến biên độ của nhà cái trong tính toán.\nGiải pháp: Luôn so sánh với tỷ lệ ngụ ý thực, không phải tỷ lệ tiêu đề.\nSai Lầm 3: Kết Luận Từ Mẫu Nhỏ \u0026ldquo;Tôi thắng 5 trận liên tiếp, hệ thống của tôi hiệu quả!\u0026rdquo;\nGiải pháp: Cần 500+ cược để rút ra kết luận có ý nghĩa.\nSai Lầm 4: Theo Đuổi +EV Trên Đường Cược Xấu Tìm kiếm giá trị trong các thị trường rõ ràng bị giới hạn (cược cầu thủ, môn thể thao ngách).\nGiải pháp: Xem xét tính thanh khoản và khả năng đặt cược thực tế.\nCâu Hỏi Thường Gặp Giá trị kỳ vọng tốt trong cá cược là gì? Bất kỳ EV dương nào cũng tốt. Người cược chuyên nghiệp thường tìm thấy lợi thế 2-5%. Lợi thế trên 5% là xuất sắc nhưng hiếm. Ngay cả lợi thế 1% cũng có lợi nhuận về lâu dài với quản lý ngân sách phù hợp.\nLàm thế nào để tính toán lợi thế của tôi? Lợi thế = Xác suất ước tính của bạn - Xác suất ngụ ý từ tỷ lệ cược. Nếu bạn nghĩ một đội có 55% cơ hội ở tỷ lệ 2.00 (50% ngụ ý), lợi thế của bạn là 55% - 50% = 5%.\nTôi có thể vẫn thua với cược EV dương không? Có, trong ngắn hạn. EV là khái niệm dài hạn. Bạn có thể thua 10 cược EV dương liên tiếp do phương sai. Nhưng qua hàng trăm cược, kết quả hội tụ về giá trị kỳ vọng.\nLàm thế nào để biết ước tính xác suất của tôi chính xác? Theo dõi dự đoán của bạn theo thời gian. Nếu bạn ước tính 60% và thắng 60% số cược đó, bạn đã được hiệu chỉnh. Nếu bạn chỉ thắng 50%, bạn đang ước tính quá cao. Điều chỉnh dựa trên kết quả.\nTại sao nhà cái không cung cấp cược +EV? Họ cố gắng không cung cấp, nhưng thị trường không hoàn hảo. Người cược sắc sảo tìm thấy giá trị thông qua phân tích tốt hơn, thông tin nhanh hơn hoặc ưu đãi khuyến mãi. Nhà cái cũng cân bằng hành động hơn là luôn định giá hoàn hảo.\nCược EV có hợp pháp không? Có, hoàn toàn hợp pháp. Bạn chỉ đơn giản tìm thấy cược mà tỷ lệ có lợi cho bạn. Nhà cái có thể giới hạn tài khoản thắng, nhưng không có gì bất hợp pháp về cá cược thông minh.\nBắt Đầu Tính Toán Giá Trị Kỳ Vọng Sử dụng máy tính EV miễn phí của chúng tôi để:\nNhập tỷ lệ ở bất kỳ định dạng nào (thập phân, phân số, Mỹ) Nhập xác suất thắng ước tính của bạn Thêm số tiền cược (tùy chọn) Xem tính toán EV và dự báo ngay lập tức Máy tính hiển thị liệu cược có giá trị kỳ vọng dương hay âm, giúp bạn đưa ra quyết định cá cược dựa trên toán học.\nHãy nhớ: EV chỉ tốt như ước tính xác suất của bạn. Hãy trung thực với bản thân, theo dõi kết quả và liên tục cải thiện phân tích của bạn.\n","permalink":"https://calculators-odds.com/vi/expected-value-calculator/","summary":"\u003cstyle\u003e\n    .ev {\n        margin: 15px 0;\n        background-color: #1e2328;\n        border-radius: 8px;\n        padding: 25px;\n        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);\n        color: #e8e8e8;\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n    }\n\n    .ev__title {\n        font-size: 24px;\n        font-weight: bold;\n        margin-bottom: 25px;\n        text-align: center;\n    }\n\n    .ev__container {\n        width: 100%;\n        max-width: 600px;\n        display: flex;\n        flex-direction: column;\n        gap: 20px;\n    }\n\n    .ev__section {\n        background: #2d333b;\n        padding: 20px;\n        border-radius: 8px;\n    }\n\n    .ev__section-title {\n        font-size: 16px;\n        font-weight: bold;\n        margin-bottom: 15px;\n        padding-bottom: 10px;\n        border-bottom: 2px solid #4CAF50;\n        color: #4CAF50;\n    }\n\n    .ev__row {\n        display: flex;\n        gap: 15px;\n        margin-bottom: 15px;\n    }\n\n    .ev__row:last-child {\n        margin-bottom: 0;\n    }\n\n    .ev__input-group {\n        display: flex;\n        flex-direction: column;\n        flex: 1;\n    }\n\n    .ev__label {\n        font-size: 13px;\n        font-weight: bold;\n        margin-bottom: 6px;\n        color: #e8e8e8;\n    }\n\n    .ev__input, .ev__select {\n        background: rgba(0, 0, 0, 0.3);\n        color: #e8e8e8;\n        padding: 12px;\n        border: 1px solid rgba(255, 255, 255, 0.1);\n        border-radius: 4px;\n        font-size: 16px;\n        width: 100%;\n        box-sizing: border-box;\n        transition: border-color 0.2s;\n    }\n\n    .ev__input:focus, .ev__select:focus {\n        outline: none;\n        border-color: #4CAF50;\n    }\n\n    .ev__input::placeholder {\n        color: rgba(232, 232, 232, 0.4);\n    }\n\n    .ev__select {\n        cursor: pointer;\n    }\n\n    .ev__select option {\n        background: #2d333b;\n        color: #e8e8e8;\n    }\n\n    .ev__hint {\n        font-size: 11px;\n        color: rgba(232, 232, 232, 0.5);\n        margin-top: 4px;\n    }\n\n    .ev__output-title {\n        font-size: 16px;\n        font-weight: bold;\n        margin-bottom: 15px;\n        padding-bottom: 10px;\n        border-bottom: 2px solid #4CAF50;\n        color: #4CAF50;\n    }\n\n    .ev__result-box {\n        padding: 25px;\n        border-radius: 8px;\n        text-align: center;\n        margin-bottom: 20px;\n    }\n\n    .ev__result-box.positive {\n        background: rgba(76, 175, 80, 0.15);\n        border: 2px solid #4CAF50;\n    }\n\n    .ev__result-box.negative {\n        background: rgba(244, 67, 54, 0.15);\n        border: 2px solid #f44336;\n    }\n\n    .ev__result-box.neutral {\n        background: rgba(255, 152, 0, 0.15);\n        border: 2px solid #ff9800;\n    }\n\n    .ev__result-label {\n        font-size: 14px;\n        margin-bottom: 8px;\n        color: rgba(232, 232, 232, 0.8);\n    }\n\n    .ev__result-value {\n        font-size: 32px;\n        font-weight: bold;\n    }\n\n    .ev__result-box.positive .ev__result-value {\n        color: #4CAF50;\n    }\n\n    .ev__result-box.negative .ev__result-value {\n        color: #f44336;\n    }\n\n    .ev__result-box.neutral .ev__result-value {\n        color: #ff9800;\n    }\n\n    .ev__verdict {\n        font-size: 16px;\n        font-weight: bold;\n        margin-top: 10px;\n    }\n\n    .ev__output-grid {\n        display: grid;\n        grid-template-columns: repeat(2, 1fr);\n        gap: 15px;\n    }\n\n    .ev__output-item {\n        text-align: center;\n        padding: 15px;\n        background: rgba(255, 255, 255, 0.05);\n        border-radius: 6px;\n    }\n\n    .ev__output-label {\n        font-size: 12px;\n        color: rgba(232, 232, 232, 0.7);\n        margin-bottom: 8px;\n    }\n\n    .ev__output-value {\n        font-size: 18px;\n        font-weight: bold;\n    }\n\n    .ev__output-value.positive {\n        color: #4CAF50;\n    }\n\n    .ev__output-value.negative {\n        color: #f44336;\n    }\n\n    .ev__projection {\n        margin-top: 20px;\n        padding: 15px;\n        background: rgba(33, 150, 243, 0.15);\n        border: 1px solid rgba(33, 150, 243, 0.3);\n        border-radius: 8px;\n    }\n\n    .ev__projection-title {\n        font-size: 14px;\n        font-weight: bold;\n        margin-bottom: 10px;\n        text-align: center;\n        color: rgba(232, 232, 232, 0.8);\n    }\n\n    .ev__projection-row {\n        display: flex;\n        justify-content: space-between;\n        padding: 8px 0;\n        border-bottom: 1px solid rgba(255,255,255,0.05);\n        font-size: 13px;\n    }\n\n    .ev__projection-row:last-child {\n        border-bottom: none;\n    }\n\n    .ev__projection-row span:first-child {\n        color: rgba(232, 232, 232, 0.6);\n    }\n\n    .ev__projection-row span:last-child {\n        font-weight: bold;\n    }\n\n    .ev__formula {\n        margin-top: 15px;\n        padding: 12px;\n        background: rgba(0, 0, 0, 0.2);\n        border-radius: 4px;\n        font-size: 12px;\n        text-align: center;\n        font-family: monospace;\n        color: rgba(232, 232, 232, 0.6);\n    }\n\n    .ev__reset {\n        margin-top: 20px;\n        padding: 12px 40px;\n        background-color: rgba(255, 255, 255, 0.1);\n        color: #e8e8e8;\n        border: 1px solid rgba(255, 255, 255, 0.2);\n        border-radius: 4px;\n        font-size: 14px;\n        cursor: pointer;\n        transition: all 0.2s;\n        align-self: center;\n    }\n\n    .ev__reset:hover {\n        background-color: rgba(255, 255, 255, 0.2);\n    }\n\n    .invalid {\n        border: 2px solid #f44336 !important;\n    }\n\n    @media (max-width: 600px) {\n        .ev__row {\n            flex-direction: column;\n        }\n        .ev__output-grid {\n            grid-template-columns: 1fr;\n        }\n    }\n\u003c/style\u003e\n\n\u003csection class=\"ev\"\u003e\n    \u003cdiv class=\"ev__title\"\u003eMáy tính EV\u003c/div\u003e\n\n    \u003cdiv class=\"ev__container\"\u003e\n        \n        \u003cdiv class=\"ev__section\"\u003e\n            \u003cdiv class=\"ev__section-title\"\u003eBước 1: Nhập chi tiết cược\u003c/div\u003e\n            \u003cdiv class=\"ev__row\"\u003e\n                \u003cdiv class=\"ev__input-group\"\u003e\n                    \u003clabel class=\"ev__label\"\u003eĐịnh dạng odds\u003c/label\u003e\n                    \u003cselect class=\"ev__select ev__odds-type\"\u003e\n                        \u003coption value=\"Decimal\"\u003eThập phân\u003c/option\u003e\n                        \u003coption value=\"Fractional\"\u003ePhân số\u003c/option\u003e\n                        \u003coption value=\"American\"\u003eMỹ\u003c/option\u003e\n                    \u003c/select\u003e\n                    \u003cspan class=\"ev__hint\"\u003eĐịnh dạng tỷ lệ cược để nhập\u003c/span\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"ev__input-group\"\u003e\n                    \u003clabel class=\"ev__label\"\u003eTỷ lệ\u003c/label\u003e\n                    \u003cinput type=\"text\" class=\"ev__input ev__odds\" placeholder=\"2.50\" /\u003e\n                    \u003cspan class=\"ev__hint ev__odds-hint\" data-decimal=\"Thập phân: 2.50 | Phân số: 3/2 | Mỹ: \u0026#43;150\" data-fractional=\"Thập phân: 2.50 | Phân số: 3/2 | Mỹ: \u0026#43;150\" data-american=\"Thập phân: 2.50 | Phân số: 3/2 | Mỹ: \u0026#43;150\"\u003eThập phân: 2.50 | Phân số: 3/2 | Mỹ: \u0026#43;150\u003c/span\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n            \u003cdiv class=\"ev__row\"\u003e\n                \u003cdiv class=\"ev__input-group\"\u003e\n                    \u003clabel class=\"ev__label\"\u003eXác suất thắng\u003c/label\u003e\n                    \u003cinput type=\"number\" class=\"ev__input ev__probability\" placeholder=\"45\" min=\"0\" max=\"100\" step=\"0.1\" /\u003e\n                    \u003cspan class=\"ev__hint\"\u003eƯớc tính xác suất thắng thực sự của bạn (1-99%)\u003c/span\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"ev__input-group\"\u003e\n                    \u003clabel class=\"ev__label\"\u003eTiền cược (Tùy chọn)\u003c/label\u003e\n                    \u003cinput type=\"number\" class=\"ev__input ev__stake\" placeholder=\"10.00\" min=\"0\" step=\"0.01\" /\u003e\n                    \u003cspan class=\"ev__hint\"\u003eĐể trống cho EV mỗi đơn vị\u003c/span\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n        \u003c/div\u003e\n\n        \n        \u003cdiv class=\"ev__section\"\u003e\n            \u003cdiv class=\"ev__output-title\"\u003eKết quả\u003c/div\u003e\n            \u003cdiv class=\"ev__result-box neutral\"\u003e\n                \u003cdiv class=\"ev__result-label\"\u003eGiá trị kỳ vọng\u003c/div\u003e\n                \u003cdiv class=\"ev__result-value ev__ev-value\"\u003e-\u003c/div\u003e\n                \u003cdiv class=\"ev__verdict ev__verdict-text\"\u003eNhập giá trị ở trên\u003c/div\u003e\n            \u003c/div\u003e\n\n            \u003cdiv class=\"ev__output-grid\"\u003e\n                \u003cdiv class=\"ev__output-item\"\u003e\n                    \u003cdiv class=\"ev__output-label\"\u003ePhần trăm EV\u003c/div\u003e\n                    \u003cdiv class=\"ev__output-value ev__ev-percent\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"ev__output-item\"\u003e\n                    \u003cdiv class=\"ev__output-label\"\u003eLợi thế\u003c/div\u003e\n                    \u003cdiv class=\"ev__output-value ev__edge\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"ev__output-item\"\u003e\n                    \u003cdiv class=\"ev__output-label\"\u003eXác suất implied\u003c/div\u003e\n                    \u003cdiv class=\"ev__output-value ev__implied\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"ev__output-item\"\u003e\n                    \u003cdiv class=\"ev__output-label\"\u003eXác suất hòa vốn\u003c/div\u003e\n                    \u003cdiv class=\"ev__output-value ev__breakeven\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n\n            \u003cdiv class=\"ev__projection\"\u003e\n                \u003cdiv class=\"ev__projection-title\"\u003eDự báo dài hạn\u003c/div\u003e\n                \u003cdiv class=\"ev__projection-row\"\u003e\n                    \u003cspan\u003e10 cược:\u003c/span\u003e\n                    \u003cspan class=\"ev__proj-10\"\u003e-\u003c/span\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"ev__projection-row\"\u003e\n                    \u003cspan\u003e100 cược:\u003c/span\u003e\n                    \u003cspan class=\"ev__proj-100\"\u003e-\u003c/span\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"ev__projection-row\"\u003e\n                    \u003cspan\u003e1.000 cược:\u003c/span\u003e\n                    \u003cspan class=\"ev__proj-1000\"\u003e-\u003c/span\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n\n            \u003cdiv class=\"ev__formula\"\u003e\n                EV = (Xác suất × Lợi nhuận) - ((1 - Xác suất) × Tiền cược)\n            \u003c/div\u003e\n        \u003c/div\u003e\n\n        \u003cbutton class=\"ev__reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n    \u003c/div\u003e\n\u003c/section\u003e\n\n\u003cscript\u003e\n(function() {\n    const container = document.currentScript.previousElementSibling;\n\n    const oddsTypeSelect = container.querySelector('.ev__odds-type');\n    const oddsInput = container.querySelector('.ev__odds');\n    const oddsHint = container.querySelector('.ev__odds-hint');\n    const probabilityInput = container.querySelector('.ev__probability');\n    const stakeInput = container.querySelector('.ev__stake');\n    const resetBtn = container.querySelector('.ev__reset');\n\n    const evValue = container.querySelector('.ev__ev-value');\n    const verdictText = container.querySelector('.ev__verdict-text');\n    const resultBox = container.querySelector('.ev__result-box');\n    const evPercent = container.querySelector('.ev__ev-percent');\n    const edgeEl = container.querySelector('.ev__edge');\n    const impliedEl = container.querySelector('.ev__implied');\n    const breakevenEl = container.querySelector('.ev__breakeven');\n    const proj10 = container.querySelector('.ev__proj-10');\n    const proj100 = container.querySelector('.ev__proj-100');\n    const proj1000 = container.querySelector('.ev__proj-1000');\n\n    const placeholders = {\n        'Decimal': '2.50',\n        'Fractional': '3/2',\n        'American': '+150'\n    };\n\n    const hints = {\n        'Decimal': 'Nhập tỷ lệ thập phân (VD 2.50, 1.80, 3.00)',\n        'Fractional': 'Nhập tỷ lệ phân số (VD 3\\/2, 5\\/1, 11\\/4)',\n        'American': 'Nhập tỷ lệ Mỹ (VD \\u002b150, -110, \\u002b200)'\n    };\n\n    \n    function validateFractionalCoefficient(coefficient) {\n        return /^\\d+\\/\\d+$/.test(coefficient);\n    }\n\n    function validateDecimalCoefficient(coefficient) {\n        return /^\\d+(\\.\\d+)?$/.test(coefficient) \u0026\u0026 parseFloat(coefficient) \u003e 1;\n    }\n\n    function validateAmericanCoefficient(coefficient) {\n        return /^[-+]?\\d+$/.test(coefficient);\n    }\n\n    \n    function convertFractionToDecimal(fraction) {\n        const parts = fraction.split('/');\n        if (parts.length !== 2) return null;\n        const numerator = parseFloat(parts[0]);\n        const denominator = parseFloat(parts[1]);\n        if (isNaN(numerator) || isNaN(denominator) || denominator === 0) return null;\n        return (numerator / denominator) + 1;\n    }\n\n    function convertAmericanToDecimal(americanOdds) {\n        const oddsValue = parseFloat(americanOdds);\n        if (isNaN(oddsValue)) return null;\n        if (oddsValue \u003e 0) {\n            return (oddsValue / 100) + 1;\n        } else if (oddsValue \u003c 0) {\n            return (100 / Math.abs(oddsValue)) + 1;\n        }\n        return 2;\n    }\n\n    function getDecimalOdds() {\n        const type = oddsTypeSelect.value;\n        const odds = oddsInput.value.trim();\n\n        if (type === 'Fractional') {\n            if (!validateFractionalCoefficient(odds)) return null;\n            return convertFractionToDecimal(odds);\n        } else if (type === 'Decimal') {\n            if (!validateDecimalCoefficient(odds)) return null;\n            return parseFloat(odds);\n        } else if (type === 'American') {\n            if (!validateAmericanCoefficient(odds)) return null;\n            return convertAmericanToDecimal(odds);\n        }\n        return null;\n    }\n\n    function calculate() {\n        const decimalOdds = getDecimalOdds();\n        const winProb = parseFloat(probabilityInput.value) / 100;\n        const stake = parseFloat(stakeInput.value) || 1; \n\n        \n        if (decimalOdds === null || decimalOdds \u003c= 1) {\n            if (oddsInput.value.trim() !== '') {\n                oddsInput.classList.add('invalid');\n            }\n            resetOutput();\n            return;\n        } else {\n            oddsInput.classList.remove('invalid');\n        }\n\n        \n        if (isNaN(winProb) || winProb \u003c= 0 || winProb \u003e= 1) {\n            if (probabilityInput.value.trim() !== '') {\n                probabilityInput.classList.add('invalid');\n            }\n            resetOutput();\n            return;\n        } else {\n            probabilityInput.classList.remove('invalid');\n        }\n\n        \n        const profit = (decimalOdds - 1) * stake;\n        const ev = (winProb * profit) - ((1 - winProb) * stake);\n        const evPerUnit = (winProb * decimalOdds) - 1;\n        const evPct = evPerUnit * 100;\n\n        const impliedProb = 1 / decimalOdds;\n        const edge = winProb - impliedProb;\n\n        \n        if (stakeInput.value) {\n            evValue.textContent = (ev \u003e= 0 ? '+$' : '-$') + Math.abs(ev).toFixed(2);\n        } else {\n            evValue.textContent = (evPerUnit \u003e= 0 ? '+' : '') + evPerUnit.toFixed(4);\n        }\n\n        \n        resultBox.classList.remove('positive', 'negative', 'neutral');\n        if (ev \u003e 0.001) {\n            resultBox.classList.add('positive');\n            verdictText.textContent = 'EV dương';\n        } else if (ev \u003c -0.001) {\n            resultBox.classList.add('negative');\n            verdictText.textContent = 'EV âm';\n        } else {\n            resultBox.classList.add('neutral');\n            verdictText.textContent = 'Điểm hòa vốn';\n        }\n\n        \n        evPercent.textContent = (evPct \u003e= 0 ? '+' : '') + evPct.toFixed(2) + '%';\n        evPercent.className = 'ev__output-value ' + (evPct \u003e= 0 ? 'positive' : 'negative');\n\n        edgeEl.textContent = (edge \u003e= 0 ? '+' : '') + (edge * 100).toFixed(2) + '%';\n        edgeEl.className = 'ev__output-value ' + (edge \u003e= 0 ? 'positive' : 'negative');\n\n        impliedEl.textContent = (impliedProb * 100).toFixed(2) + '%';\n        breakevenEl.textContent = (impliedProb * 100).toFixed(2) + '%';\n\n        \n        proj10.textContent = (ev \u003e= 0 ? '+$' : '-$') + Math.abs(ev * 10).toFixed(2);\n        proj100.textContent = (ev \u003e= 0 ? '+$' : '-$') + Math.abs(ev * 100).toFixed(2);\n        proj1000.textContent = (ev \u003e= 0 ? '+$' : '-$') + Math.abs(ev * 1000).toFixed(2);\n    }\n\n    function resetOutput() {\n        evValue.textContent = '-';\n        verdictText.textContent = 'Nhập giá trị ở trên';\n        resultBox.classList.remove('positive', 'negative');\n        resultBox.classList.add('neutral');\n\n        evPercent.textContent = '-';\n        evPercent.className = 'ev__output-value';\n        edgeEl.textContent = '-';\n        edgeEl.className = 'ev__output-value';\n        impliedEl.textContent = '-';\n        breakevenEl.textContent = '-';\n\n        proj10.textContent = '-';\n        proj100.textContent = '-';\n        proj1000.textContent = '-';\n    }\n\n    function resetAll() {\n        oddsInput.value = '';\n        probabilityInput.value = '';\n        stakeInput.value = '';\n        oddsInput.classList.remove('invalid');\n        probabilityInput.classList.remove('invalid');\n        oddsTypeSelect.selectedIndex = 0;\n        updatePlaceholder();\n        resetOutput();\n    }\n\n    \n    function updatePlaceholder() {\n        const type = oddsTypeSelect.value;\n        oddsInput.placeholder = placeholders[type];\n        oddsHint.textContent = hints[type];\n    }\n\n    \n    oddsTypeSelect.addEventListener('change', function() {\n        updatePlaceholder();\n        calculate();\n    });\n\n    oddsInput.addEventListener('input', calculate);\n    probabilityInput.addEventListener('input', calculate);\n    stakeInput.addEventListener('input', calculate);\n    resetBtn.addEventListener('click', resetAll);\n\n    \n    updatePlaceholder();\n})();\n\u003c/script\u003e\n\n\u003ch2 id=\"giá-trị-kỳ-vọng-ev-là-gì\"\u003eGiá Trị Kỳ Vọng (EV) Là Gì?\u003c/h2\u003e\n\u003cp\u003eGiá trị kỳ vọng là \u003cstrong\u003etrung bình toán học\u003c/strong\u003e về những gì bạn có thể kỳ vọng thắng hoặc thua mỗi cược về lâu dài. Đây là khái niệm quan trọng nhất trong cá cược thể thao chuyên nghiệp.\u003c/p\u003e","title":"Máy Tính Giá Trị Kỳ Vọng - Tính Toán EV Cho Cá Cược Thể Thao"},{"content":" Máy tính Kelly Bước 1: Nhập chi tiết cược Định dạng odds Thập phân Phân số Mỹ Tỷ lệ Thập phân: 2.50 | Phân số: 3/2 | Mỹ: \u0026#43;150 Xác suất thắng (%) (%) Ước tính xác suất thắng của bạn (1-99%) Ngân quỹ ($) Tổng số tiền có sẵn để đặt cược Bước 2: Chọn mức độ rủi ro Kelly đầy đủ Kelly một nửa Kelly một phần tư Nửa hoặc một phần tư Kelly giảm rủi ro nhưng cũng giảm lợi nhuận tiềm năng Kết quả Lợi thế — % Kelly — Xác suất implied — Giá trị kỳ vọng — Cược tối ưu — Đặt lại Công thức Kelly: f* = (bp - q) / b | b = tỷ lệ - 1, p = xác suất thắng, q = 1 - p Tiêu chí Kelly là gì? Tiêu chí Kelly là một công thức toán học xác định kích thước cược tối ưu để tối đa hóa tăng trưởng vốn dài hạn. Được phát triển bởi John L. Kelly Jr. tại Bell Labs năm 1956, nó đã trở thành một trong những khái niệm quan trọng nhất trong cá cược và đầu tư chuyên nghiệp.\nCông thức Kelly trả lời một câu hỏi cơ bản: \u0026ldquo;Tôi nên đặt cược bao nhiêu?\u0026rdquo;\nCông thức Kelly f* = (bp - q) / b Trong đó:\nf* = phần trăm vốn để đặt cược b = tỷ lệ cược thập phân trừ 1 (tỷ lệ thuần nhận được) p = xác suất thắng q = xác suất thua (1 - p) Công thức thay thế (Trực quan hơn) Kelly % = (Xác suất × Tỷ lệ cược - 1) / (Tỷ lệ cược - 1) Hoặc đơn giản:\nKelly % = Lợi thế / Tỷ lệ cược Cách sử dụng máy tính tiêu chí Kelly Bước 1: Nhập tỷ lệ cược Nhập tỷ lệ cược của bạn ở bất kỳ định dạng nào:\nThập phân (ví dụ: 2.50) Phân số (ví dụ: 3/2) Mỹ (ví dụ: +150) Bước 2: Ước tính xác suất thắng Đây là bước quan trọng. Nhập xác suất ước tính của bạn về việc cược thắng (tính bằng phần trăm).\nQuan trọng: Ước tính xác suất của bạn phải dựa trên phân tích riêng của bạn, không phải xác suất ngụ ý từ tỷ lệ cược. Nếu bạn chỉ sử dụng xác suất ngụ ý, Kelly sẽ luôn trả về 0%.\nBước 3: Nhập vốn của bạn (Tùy chọn) Nếu bạn muốn xem số tiền thực tế để đặt cược, hãy nhập tổng số vốn cá cược của bạn.\nBước 4: Chọn phân số Kelly Chọn mức độ mạo hiểm bạn muốn:\nKelly đầy đủ (100%) - Tăng trưởng tối đa, biến động tối đa Một nửa Kelly (50%) - Biến động giảm, tăng trưởng vẫn mạnh Một phần tư Kelly (25%) - Phương pháp bảo thủ, trải nghiệm mượt mà hơn Hiểu kết quả máy tính Phần trăm Kelly Phần trăm được đề xuất của vốn để đặt cược. Kelly 10% có nghĩa là đặt cược 10% vốn của bạn.\nLợi thế Lợi nhuận dự kiến trên mỗi đơn vị đặt cược. Lợi thế 5% có nghĩa là bạn dự kiến lời 5$ cho mỗi 100$ đặt cược (trung bình).\nLợi thế = (Xác suất × Tỷ lệ thập phân) - 1 Giá trị mong đợi (EV) Kỳ vọng toán học trên mỗi đơn vị. EV dương có nghĩa là cược có lợi nhuận dài hạn.\nXác suất ngụ ý Điều mà tỷ lệ cược của nhà cái gợi ý về xác suất của kết quả. So sánh điều này với ước tính của bạn để tìm giá trị.\nSố tiền cược tối ưu Số tiền thực tế để đặt cược dựa trên vốn của bạn và phân số Kelly được chọn.\nVí dụ về tiêu chí Kelly Ví dụ 1: Cược có lợi thế dương Tình huống:\nTỷ lệ cược: 2.50 (thập phân) Ước tính xác suất của bạn: 45% Vốn: 1.000$ Tính toán:\nb = 2.50 - 1 = 1.50 p = 0.45 q = 0.55 Kelly % = (1.50 × 0.45 - 0.55) / 1.50 Kelly % = (0.675 - 0.55) / 1.50 Kelly % = 0.125 / 1.50 Kelly % = 8.33% Kết quả:\nSố tiền cược Kelly đầy đủ: 83.30$ (8.33% của 1.000$) Số tiền cược một nửa Kelly: 41.65$ Lợi thế: 12.5% (rất mạnh) Ví dụ 2: Gần với tỷ lệ cược công bằng Tình huống:\nTỷ lệ cược: 2.00 (tỷ lệ chẵn) Ước tính xác suất của bạn: 52% Vốn: 1.000$ Tính toán:\nKelly % = (1.00 × 0.52 - 0.48) / 1.00 Kelly % = 4% Kết quả:\nSố tiền cược Kelly đầy đủ: 40$ Số tiền cược một nửa Kelly: 20$ Lợi thế: 4% Ví dụ 3: Không có lợi thế (Không đặt cược) Tình huống:\nTỷ lệ cược: 2.00 Ước tính xác suất của bạn: 48% Kết quả:\nKelly % = -4% (âm) Đề xuất: Không đặt cược Kelly âm có nghĩa là bạn có giá trị mong đợi âm. Máy tính sẽ hiển thị \u0026ldquo;Không đặt cược\u0026rdquo;.\nTại sao sử dụng tiêu chí Kelly? Lợi ích Tối ưu toán học Kelly tối đa hóa kỳ vọng logarit của tài sản - đã được chứng minh để tối đa hóa tốc độ tăng trưởng dài hạn.\nBảo vệ vốn Không bao giờ đề xuất đặt cược toàn bộ vốn của bạn (trừ khi bạn có 100% chắc chắn).\nTỷ lệ với lợi thế Cược lớn hơn cho lợi thế lớn hơn, cược nhỏ hơn cho lợi thế biên.\nNgăn chặn đặt cược quá mức Ngay cả với lợi thế lớn, Kelly giới hạn số tiền cược để bảo vệ chống lại biến động.\nToán học đằng sau tăng trưởng dài hạn Qua nhiều cược, đặt cược Kelly dẫn đến:\nTốc độ tăng trưởng = p × log(1 + bf*) + q × log(1 - f*) Điều này được tối đa hóa chính xác tại phân số Kelly.\nKelly phân số: Quản lý biến động Đặt cược Kelly đầy đủ có thể là thách thức về mặt tâm lý do biến động cao. Nhiều người đặt cược chuyên nghiệp sử dụng Kelly phân số:\nPhân số Kelly Biến động Tốc độ tăng trưởng Đề xuất cho Đầy đủ (100%) Rất cao Tối đa Ước tính lý thuyết/tự tin 3/4 Kelly Cao ~94% tối đa Người đặt cược có kinh nghiệm Một nửa (50%) Trung bình ~75% tối đa Hầu hết người đặt cược Một phần tư (25%) Thấp ~50% tối đa Bảo thủ/Người mới bắt đầu Tại sao một nửa Kelly phổ biến Một nửa Kelly đạt được:\n75% tốc độ tăng trưởng Chỉ 25% biến động Quỹ đạo vốn mượt mà hơn nhiều Sự đánh đổi này đáng giá cho hầu hết người đặt cược.\nSai lầm phổ biến với tiêu chí Kelly Sai lầm 1: Ước tính quá cao xác suất thắng Vấn đề: Kelly cực kỳ nhạy cảm với ước tính xác suất. Ước tính vượt quá 5% và bạn sẽ đặt cược quá mức.\nGiải pháp: Hãy thận trọng. Nếu bạn nghĩ 55%, hãy sử dụng 52-53%.\nSai lầm 2: Sử dụng xác suất ngụ ý Vấn đề: Nếu bạn sử dụng xác suất ngụ ý của nhà cái, lợi thế của bạn là bằng 0 (thực sự âm do biên độ).\nGiải pháp: Luôn sử dụng phân tích CỦA RIÊNG BẠN cho xác suất thắng.\nSai lầm 3: Đặt cược Kelly đầy đủ Vấn đề: Kelly đầy đủ là tối ưu về mặt lý thuyết nhưng tàn bạo trong thực tế. Một chuỗi tồi có thể xóa sổ 50%+ vốn của bạn.\nGiải pháp: Sử dụng một nửa Kelly hoặc một phần tư Kelly.\nSai lầm 4: Bỏ qua cập nhật vốn Vấn đề: Đặt cược cùng một số tiền bất kể thay đổi vốn.\nGiải pháp: Tính lại số tiền cược Kelly dựa trên vốn hiện tại cho mỗi cược.\nSai lầm 5: Áp dụng Kelly cho các cược tương quan Vấn đề: Đặt cược Kelly đầy đủ trên nhiều trận đấu có thể cùng thua.\nGiải pháp: Giảm phần trăm Kelly khi đặt cược trên các sự kiện tương quan.\nTiêu chí Kelly cho các tình huống cá cược khác nhau Cược đơn Sử dụng công thức tiêu chuẩn trực tiếp. Máy tính này xử lý trường hợp này.\nNhiều cược (Cùng sự kiện) Nếu đặt cược trên nhiều kết quả của cùng sự kiện, giảm tổng tiếp xúc đến Kelly của cược đơn tốt nhất.\nCược tích lũy Kelly có thể được áp dụng nhưng yêu cầu xác suất kết hợp của tất cả các chân. Nói chung không được khuyến nghị cho cược tích lũy.\nCược trực tiếp Tính lại Kelly khi tỷ lệ thay đổi trong sự kiện. Hãy thận trọng vì ước tính xác suất trực tiếp là khó khăn.\nKelly so với Đặt cược cố định Khía cạnh Tiêu chí Kelly Đặt cược cố định Kích thước cược Thay đổi với lợi thế Phần trăm cố định Tăng trưởng tối ưu Tối đa Không tối ưu Biến động Có thể cao Phù hợp hơn Kỹ năng yêu cầu Ước tính xác suất Không có Bảo vệ vốn Tích hợp Bạn quyết định Khi sử dụng Kelly: Khi bạn có thể ước tính chính xác xác suất và muốn tăng trưởng tối đa.\nKhi sử dụng cố định: Khi bạn không thể ước tính xác suất đáng tin cậy hoặc thích sự đơn giản.\nCác khái niệm Kelly nâng cao Kelly và quỹ đạo vốn Với đặt cược Kelly:\nVốn của bạn tuân theo đi bộ ngẫu nhiên hình học Tăng trưởng dài hạn gần như chắc chắn (với các cược có EV dương) Các đợt giảm vốn ngắn hạn là bình thường và được mong đợi Kelly đồng thời Khi đặt nhiều cược cùng một lúc:\nTổng tiếp xúc = Tổng các phần trăm Kelly cá nhân Nếu tổng vượt quá 100%, giảm tỷ lệ tương ứng.\nKelly với chi phí giao dịch Nếu có phí hoặc chi phí:\nKelly đã điều chỉnh = Kelly tiêu chuẩn - (Chi phí / Quy mô cược) Các mẹo thực tế khi sử dụng Kelly 1. Bắt đầu với một phần tư Kelly Cho đến khi bạn tự tin vào ước tính xác suất của mình, hãy thận trọng.\n2. Theo dõi kết quả của bạn So sánh tỷ lệ thắng thực tế với ước tính. Điều chỉnh quy trình ước tính của bạn cho phù hợp.\n3. Đặt số tiền cược tối đa Ngay cả với lợi thế cao, hãy giới hạn số tiền cược ở mức 5-10% vốn để xử lý sai số ước tính.\n4. Sử dụng để lập kế hoạch dài hạn Kelly hoạt động qua hàng trăm cược. Đừng đánh giá kết quả chỉ trên 10-20 cược.\n5. Kết hợp với cược có giá trị Kelly cho bạn biết ĐẶT CƯỢC BAO NHIÊU. Cược có giá trị cho bạn biết CƯỢC GÌ. Sử dụng cả hai.\nCâu hỏi thường gặp Phần trăm Kelly tốt là gì? Thông thường 1-5% cho hầu hết các cược có giá trị. Trên 10% gợi ý một lợi thế rất mạnh hoặc có thể là một xác suất được ước tính quá cao. Hầu hết các chuyên gia sử dụng một nửa hoặc một phần tư Kelly để giảm biến động.\nNếu Kelly hiển thị phần trăm âm thì sao? Kelly âm có nghĩa là bạn có giá trị mong đợi âm - không đặt cược. Tỷ lệ cược không đủ tốt cho xác suất ước tính của bạn.\nLàm thế nào để ước tính xác suất thắng? Sử dụng dữ liệu lịch sử, mô hình thống kê, phân tích chuyên gia hoặc nghiên cứu riêng của bạn. Điều quan trọng là phát triển quan điểm riêng của bạn độc lập với tỷ lệ cược của nhà cái. Nhiều người đặt cược thành công sử dụng mô hình hồi quy hoặc xếp hạng Elo.\nTiêu chí Kelly có tốt hơn đặt cược cố định không? Kelly tối ưu về mặt toán học cho tăng trưởng dài hạn nếu bạn có thể ước tính chính xác xác suất. Tuy nhiên, đặt cược cố định đơn giản hơn và ít nhạy cảm hơn với sai số ước tính. Nhiều người đặt cược giải trí thích đặt cược cố định.\nTại sao sử dụng một nửa Kelly thay vì Kelly đầy đủ? Một nửa Kelly cho 75% tốc độ tăng trưởng với chỉ 25% biến động. Điều này làm giảm đáng kể thua lỗ và làm cho trải nghiệm đặt cược bền vững hơn về mặt tâm lý.\nTôi có thể sử dụng Kelly cho cược tích lũy không? Về mặt kỹ thuật là có, nhưng bạn cần ước tính xác suất chính xác cho kết quả kết hợp. Trong thực tế, Kelly hữu ích nhất cho các cược đơn nơi ước tính xác suất đáng tin cậy hơn.\nBắt đầu tối ưu hóa kích thước cược của bạn Sử dụng máy tính tiêu chí Kelly miễn phí của chúng tôi ở trên để:\nNhập tỷ lệ cược ở bất kỳ định dạng nào (thập phân, phân số, Mỹ) Nhập xác suất thắng ước tính của bạn Nhập vốn của bạn (tùy chọn) Chọn phân số Kelly của bạn (đầy đủ, một nửa hoặc một phần tư) Xem số tiền cược tối ưu và giá trị mong đợi của bạn Máy tính ngay lập tức hiển thị liệu một cược có giá trị mong đợi dương hay không và chính xác số tiền để đặt cược cho tăng trưởng dài hạn tối ưu.\nHãy nhớ: Kelly chỉ tốt như ước tính xác suất của bạn. Hãy thành thật với chính mình, theo dõi kết quả của bạn và điều chỉnh cách tiếp cận của bạn theo thời gian.\n","permalink":"https://calculators-odds.com/vi/kelly-criterion-calculator/","summary":"\u003cstyle\u003e\n    .kelly {\n        margin: 15px 0;\n        background-color: #1e2328;\n        border-radius: 12px;\n        padding: 25px;\n        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);\n        color: #e8e8e8;\n        font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n    }\n\n    .kelly__title {\n        font-size: 24px;\n        font-weight: bold;\n        text-align: center;\n        margin-bottom: 25px;\n        color: #e8e8e8;\n    }\n\n    .kelly__section {\n        background: #2d333b;\n        border-radius: 8px;\n        padding: 20px;\n        margin-bottom: 20px;\n    }\n\n    .kelly__section-title {\n        font-size: 14px;\n        font-weight: 600;\n        text-transform: uppercase;\n        letter-spacing: 0.5px;\n        color: #4CAF50;\n        margin-bottom: 15px;\n        padding-bottom: 10px;\n        border-bottom: 1px solid rgba(255,255,255,0.1);\n    }\n\n    .kelly__grid {\n        display: grid;\n        grid-template-columns: repeat(2, 1fr);\n        gap: 15px;\n    }\n\n    .kelly__field {\n        display: flex;\n        flex-direction: column;\n    }\n\n    .kelly__field--full {\n        grid-column: 1 / -1;\n    }\n\n    .kelly__label {\n        font-size: 13px;\n        font-weight: 500;\n        margin-bottom: 6px;\n        color: rgba(232, 232, 232, 0.9);\n    }\n\n    .kelly__input, .kelly__select {\n        background: #1e2328;\n        color: #e8e8e8;\n        padding: 12px 14px;\n        border: 2px solid rgba(255,255,255,0.1);\n        border-radius: 6px;\n        font-size: 16px;\n        width: 100%;\n        box-sizing: border-box;\n        transition: border-color 0.2s, box-shadow 0.2s;\n    }\n\n    .kelly__input::placeholder {\n        color: rgba(232, 232, 232, 0.4);\n    }\n\n    .kelly__input:focus, .kelly__select:focus {\n        outline: none;\n        border-color: #4CAF50;\n        box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);\n    }\n\n    .kelly__select {\n        cursor: pointer;\n        appearance: none;\n        background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23e8e8e8' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E\");\n        background-repeat: no-repeat;\n        background-position: right 12px center;\n        padding-right: 36px;\n    }\n\n    .kelly__hint {\n        font-size: 11px;\n        color: rgba(232, 232, 232, 0.5);\n        margin-top: 4px;\n    }\n\n    .kelly__fraction-row {\n        display: flex;\n        gap: 10px;\n    }\n\n    .kelly__fraction-btn {\n        flex: 1;\n        padding: 12px 8px;\n        border: 2px solid rgba(255,255,255,0.2);\n        background: transparent;\n        color: #e8e8e8;\n        border-radius: 6px;\n        cursor: pointer;\n        font-size: 13px;\n        font-weight: 500;\n        transition: all 0.2s;\n    }\n\n    .kelly__fraction-btn:hover {\n        border-color: #4CAF50;\n        background: rgba(76, 175, 80, 0.1);\n    }\n\n    .kelly__fraction-btn.active {\n        background: #4CAF50;\n        border-color: #4CAF50;\n        color: #fff;\n    }\n\n    .kelly__results {\n        background: #2d333b;\n        border-radius: 8px;\n        padding: 20px;\n    }\n\n    .kelly__results-title {\n        font-size: 14px;\n        font-weight: 600;\n        text-transform: uppercase;\n        letter-spacing: 0.5px;\n        color: #4CAF50;\n        margin-bottom: 15px;\n        padding-bottom: 10px;\n        border-bottom: 1px solid rgba(255,255,255,0.1);\n    }\n\n    .kelly__metrics {\n        display: grid;\n        grid-template-columns: repeat(2, 1fr);\n        gap: 12px;\n        margin-bottom: 20px;\n    }\n\n    .kelly__metric {\n        background: #1e2328;\n        padding: 15px;\n        border-radius: 6px;\n        text-align: center;\n    }\n\n    .kelly__metric-label {\n        font-size: 11px;\n        text-transform: uppercase;\n        letter-spacing: 0.5px;\n        color: rgba(232, 232, 232, 0.6);\n        margin-bottom: 6px;\n    }\n\n    .kelly__metric-value {\n        font-size: 20px;\n        font-weight: bold;\n        color: #e8e8e8;\n    }\n\n    .kelly__metric-value.positive {\n        color: #4CAF50;\n    }\n\n    .kelly__metric-value.negative {\n        color: #f44336;\n    }\n\n    .kelly__recommendation {\n        background: linear-gradient(135deg, rgba(76, 175, 80, 0.2), rgba(76, 175, 80, 0.1));\n        border: 2px solid #4CAF50;\n        border-radius: 8px;\n        padding: 20px;\n        text-align: center;\n    }\n\n    .kelly__recommendation.no-bet {\n        background: linear-gradient(135deg, rgba(244, 67, 54, 0.2), rgba(244, 67, 54, 0.1));\n        border-color: #f44336;\n    }\n\n    .kelly__recommendation-label {\n        font-size: 12px;\n        text-transform: uppercase;\n        letter-spacing: 0.5px;\n        color: rgba(232, 232, 232, 0.7);\n        margin-bottom: 8px;\n    }\n\n    .kelly__recommendation-value {\n        font-size: 28px;\n        font-weight: bold;\n        color: #4CAF50;\n    }\n\n    .kelly__recommendation.no-bet .kelly__recommendation-value {\n        color: #f44336;\n        font-size: 18px;\n    }\n\n    .kelly__reset {\n        display: block;\n        width: 100%;\n        margin-top: 15px;\n        padding: 12px;\n        background: rgba(255,255,255,0.1);\n        color: #e8e8e8;\n        border: none;\n        border-radius: 6px;\n        font-size: 14px;\n        font-weight: 500;\n        cursor: pointer;\n        transition: background 0.2s;\n    }\n\n    .kelly__reset:hover {\n        background: rgba(255,255,255,0.15);\n    }\n\n    .kelly__formula {\n        margin-top: 15px;\n        padding: 12px;\n        background: rgba(255,255,255,0.05);\n        border-radius: 6px;\n        font-size: 11px;\n        color: rgba(232, 232, 232, 0.5);\n        text-align: center;\n    }\n\n    .kelly__input.invalid {\n        border-color: #f44336 !important;\n        box-shadow: 0 0 0 3px rgba(244, 67, 54, 0.2);\n    }\n\n    @media (max-width: 500px) {\n        .kelly__grid {\n            grid-template-columns: 1fr;\n        }\n        .kelly__metrics {\n            grid-template-columns: 1fr;\n        }\n        .kelly__fraction-row {\n            flex-direction: column;\n        }\n        .kelly__recommendation-value {\n            font-size: 22px;\n        }\n    }\n\u003c/style\u003e\n\n\u003cdiv class=\"kelly\"\u003e\n    \u003cdiv class=\"kelly__title\"\u003eMáy tính Kelly\u003c/div\u003e\n\n    \n    \u003cdiv class=\"kelly__section\"\u003e\n        \u003cdiv class=\"kelly__section-title\"\u003eBước 1: Nhập chi tiết cược\u003c/div\u003e\n        \u003cdiv class=\"kelly__grid\"\u003e\n            \u003cdiv class=\"kelly__field\"\u003e\n                \u003clabel class=\"kelly__label\"\u003eĐịnh dạng odds\u003c/label\u003e\n                \u003cselect class=\"kelly__select kelly__odds-type\"\u003e\n                    \u003coption value=\"Decimal\"\u003eThập phân\u003c/option\u003e\n                    \u003coption value=\"Fractional\"\u003ePhân số\u003c/option\u003e\n                    \u003coption value=\"American\"\u003eMỹ\u003c/option\u003e\n                \u003c/select\u003e\n            \u003c/div\u003e\n            \u003cdiv class=\"kelly__field\"\u003e\n                \u003clabel class=\"kelly__label\"\u003eTỷ lệ\u003c/label\u003e\n                \u003cinput type=\"text\" class=\"kelly__input kelly__odds\" placeholder=\"2.50\"\u003e\n                \u003cspan class=\"kelly__hint\"\u003eThập phân: 2.50 | Phân số: 3/2 | Mỹ: \u0026#43;150\u003c/span\u003e\n            \u003c/div\u003e\n            \u003cdiv class=\"kelly__field\"\u003e\n                \u003clabel class=\"kelly__label\"\u003eXác suất thắng (%) (%)\u003c/label\u003e\n                \u003cinput type=\"number\" class=\"kelly__input kelly__probability\" placeholder=\"55\" min=\"1\" max=\"99\" step=\"0.1\"\u003e\n                \u003cspan class=\"kelly__hint\"\u003eƯớc tính xác suất thắng của bạn (1-99%)\u003c/span\u003e\n            \u003c/div\u003e\n            \u003cdiv class=\"kelly__field\"\u003e\n                \u003clabel class=\"kelly__label\"\u003eNgân quỹ ($)\u003c/label\u003e\n                \u003cinput type=\"number\" class=\"kelly__input kelly__bankroll\" placeholder=\"1000\" min=\"0\" step=\"1\"\u003e\n                \u003cspan class=\"kelly__hint\"\u003eTổng số tiền có sẵn để đặt cược\u003c/span\u003e\n            \u003c/div\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n\n    \n    \u003cdiv class=\"kelly__section\"\u003e\n        \u003cdiv class=\"kelly__section-title\"\u003eBước 2: Chọn mức độ rủi ro\u003c/div\u003e\n        \u003cdiv class=\"kelly__field kelly__field--full\"\u003e\n            \u003cdiv class=\"kelly__fraction-row\"\u003e\n                \u003cbutton type=\"button\" class=\"kelly__fraction-btn active\" data-fraction=\"1\"\u003eKelly đầy đủ\u003c/button\u003e\n                \u003cbutton type=\"button\" class=\"kelly__fraction-btn\" data-fraction=\"0.5\"\u003eKelly một nửa\u003c/button\u003e\n                \u003cbutton type=\"button\" class=\"kelly__fraction-btn\" data-fraction=\"0.25\"\u003eKelly một phần tư\u003c/button\u003e\n            \u003c/div\u003e\n            \u003cspan class=\"kelly__hint\" style=\"margin-top: 8px; display: block;\"\u003eNửa hoặc một phần tư Kelly giảm rủi ro nhưng cũng giảm lợi nhuận tiềm năng\u003c/span\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n\n    \n    \u003cdiv class=\"kelly__results\"\u003e\n        \u003cdiv class=\"kelly__results-title\"\u003eKết quả\u003c/div\u003e\n\n        \u003cdiv class=\"kelly__metrics\"\u003e\n            \u003cdiv class=\"kelly__metric\"\u003e\n                \u003cdiv class=\"kelly__metric-label\"\u003eLợi thế\u003c/div\u003e\n                \u003cdiv class=\"kelly__metric-value kelly__edge\"\u003e—\u003c/div\u003e\n            \u003c/div\u003e\n            \u003cdiv class=\"kelly__metric\"\u003e\n                \u003cdiv class=\"kelly__metric-label\"\u003e% Kelly\u003c/div\u003e\n                \u003cdiv class=\"kelly__metric-value kelly__kelly-pct\"\u003e—\u003c/div\u003e\n            \u003c/div\u003e\n            \u003cdiv class=\"kelly__metric\"\u003e\n                \u003cdiv class=\"kelly__metric-label\"\u003eXác suất implied\u003c/div\u003e\n                \u003cdiv class=\"kelly__metric-value kelly__implied\"\u003e—\u003c/div\u003e\n            \u003c/div\u003e\n            \u003cdiv class=\"kelly__metric\"\u003e\n                \u003cdiv class=\"kelly__metric-label\"\u003eGiá trị kỳ vọng\u003c/div\u003e\n                \u003cdiv class=\"kelly__metric-value kelly__ev\"\u003e—\u003c/div\u003e\n            \u003c/div\u003e\n        \u003c/div\u003e\n\n        \u003cdiv class=\"kelly__recommendation\"\u003e\n            \u003cdiv class=\"kelly__recommendation-label\"\u003eCược tối ưu\u003c/div\u003e\n            \u003cdiv class=\"kelly__recommendation-value\"\u003e—\u003c/div\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n\n    \u003cbutton class=\"kelly__reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n\n    \u003cdiv class=\"kelly__formula\"\u003e\n        Công thức Kelly: f* = (bp - q) / b | b = tỷ lệ - 1, p = xác suất thắng, q = 1 - p\n    \u003c/div\u003e\n\u003c/div\u003e\n\n\u003cscript\u003e\n(function() {\n    const container = document.currentScript.previousElementSibling;\n\n    const oddsTypeSelect = container.querySelector('.kelly__odds-type');\n    const oddsInput = container.querySelector('.kelly__odds');\n    const probabilityInput = container.querySelector('.kelly__probability');\n    const bankrollInput = container.querySelector('.kelly__bankroll');\n    const fractionBtns = container.querySelectorAll('.kelly__fraction-btn');\n    const resetBtn = container.querySelector('.kelly__reset');\n\n    const kellyPctEl = container.querySelector('.kelly__kelly-pct');\n    const edgeEl = container.querySelector('.kelly__edge');\n    const evEl = container.querySelector('.kelly__ev');\n    const impliedEl = container.querySelector('.kelly__implied');\n    const recommendationEl = container.querySelector('.kelly__recommendation');\n    const recommendationValueEl = container.querySelector('.kelly__recommendation-value');\n\n    let selectedFraction = 1;\n\n    const placeholders = {\n        Decimal: '2.50',\n        Fractional: '3/2',\n        American: '+150'\n    };\n\n    function validateFractional(value) {\n        return /^\\d+\\/\\d+$/.test(value);\n    }\n\n    function validateDecimal(value) {\n        return /^\\d+(\\.\\d+)?$/.test(value) \u0026\u0026 parseFloat(value) \u003e 1;\n    }\n\n    function validateAmerican(value) {\n        return /^[-+]?\\d+$/.test(value);\n    }\n\n    function toDecimal(value, type) {\n        if (type === 'Fractional') {\n            if (!validateFractional(value)) return null;\n            const parts = value.split('/');\n            return (parseFloat(parts[0]) / parseFloat(parts[1])) + 1;\n        } else if (type === 'Decimal') {\n            if (!validateDecimal(value)) return null;\n            return parseFloat(value);\n        } else if (type === 'American') {\n            if (!validateAmerican(value)) return null;\n            const odds = parseFloat(value);\n            return odds \u003e 0 ? (odds / 100) + 1 : (100 / Math.abs(odds)) + 1;\n        }\n        return null;\n    }\n\n    function calculate() {\n        const type = oddsTypeSelect.value;\n        const decimalOdds = toDecimal(oddsInput.value.trim(), type);\n        const winProb = parseFloat(probabilityInput.value) / 100;\n        const bankroll = parseFloat(bankrollInput.value);\n\n        \n        if (!decimalOdds || decimalOdds \u003c= 1) {\n            oddsInput.classList.toggle('invalid', oddsInput.value.trim() !== '');\n            resetOutput();\n            return;\n        }\n        oddsInput.classList.remove('invalid');\n\n        if (isNaN(winProb) || winProb \u003c= 0 || winProb \u003e= 1) {\n            probabilityInput.classList.toggle('invalid', probabilityInput.value.trim() !== '');\n            resetOutput();\n            return;\n        }\n        probabilityInput.classList.remove('invalid');\n\n        \n        const b = decimalOdds - 1;\n        const p = winProb;\n        const q = 1 - p;\n\n        const kellyPct = (b * p - q) / b;\n        const edge = (decimalOdds * p) - 1;\n        const impliedProb = 1 / decimalOdds;\n\n        \n        edgeEl.textContent = (edge * 100).toFixed(2) + '%';\n        edgeEl.className = 'kelly__metric-value ' + (edge \u003e 0 ? 'positive' : 'negative');\n\n        kellyPctEl.textContent = (kellyPct * 100).toFixed(2) + '%';\n        kellyPctEl.className = 'kelly__metric-value ' + (kellyPct \u003e 0 ? 'positive' : 'negative');\n\n        impliedEl.textContent = (impliedProb * 100).toFixed(2) + '%';\n\n        evEl.textContent = (edge \u003e 0 ? '+' : '') + edge.toFixed(4);\n        evEl.className = 'kelly__metric-value ' + (edge \u003e 0 ? 'positive' : 'negative');\n\n        \n        if (kellyPct \u003c= 0) {\n            recommendationEl.classList.add('no-bet');\n            recommendationValueEl.textContent = 'Không cược (EV âm)';\n        } else {\n            recommendationEl.classList.remove('no-bet');\n            const adjustedKelly = kellyPct * selectedFraction;\n\n            if (!isNaN(bankroll) \u0026\u0026 bankroll \u003e 0) {\n                const stake = bankroll * adjustedKelly;\n                recommendationValueEl.textContent = '$' + stake.toFixed(2) + ' (' + (adjustedKelly * 100).toFixed(1) + '%)';\n            } else {\n                recommendationValueEl.textContent = (adjustedKelly * 100).toFixed(2) + '% of bankroll';\n            }\n        }\n    }\n\n    function resetOutput() {\n        edgeEl.textContent = '—';\n        edgeEl.className = 'kelly__metric-value';\n        kellyPctEl.textContent = '—';\n        kellyPctEl.className = 'kelly__metric-value';\n        impliedEl.textContent = '—';\n        evEl.textContent = '—';\n        evEl.className = 'kelly__metric-value';\n        recommendationEl.classList.remove('no-bet');\n        recommendationValueEl.textContent = '—';\n    }\n\n    function resetAll() {\n        oddsInput.value = '';\n        probabilityInput.value = '';\n        bankrollInput.value = '';\n        oddsInput.classList.remove('invalid');\n        probabilityInput.classList.remove('invalid');\n\n        fractionBtns.forEach(btn =\u003e btn.classList.remove('active'));\n        fractionBtns[0].classList.add('active');\n        selectedFraction = 1;\n\n        resetOutput();\n    }\n\n    \n    oddsTypeSelect.addEventListener('change', function() {\n        oddsInput.placeholder = placeholders[this.value];\n        calculate();\n    });\n\n    oddsInput.addEventListener('input', calculate);\n    probabilityInput.addEventListener('input', calculate);\n    bankrollInput.addEventListener('input', calculate);\n\n    fractionBtns.forEach(btn =\u003e {\n        btn.addEventListener('click', function() {\n            fractionBtns.forEach(b =\u003e b.classList.remove('active'));\n            this.classList.add('active');\n            selectedFraction = parseFloat(this.dataset.fraction);\n            calculate();\n        });\n    });\n\n    resetBtn.addEventListener('click', resetAll);\n})();\n\u003c/script\u003e\n\n\u003ch2 id=\"tiêu-chí-kelly-là-gì\"\u003eTiêu chí Kelly là gì?\u003c/h2\u003e\n\u003cp\u003eTiêu chí Kelly là một công thức toán học xác định \u003cstrong\u003ekích thước cược tối ưu\u003c/strong\u003e để tối đa hóa tăng trưởng vốn dài hạn. Được phát triển bởi John L. Kelly Jr. tại Bell Labs năm 1956, nó đã trở thành một trong những khái niệm quan trọng nhất trong cá cược và đầu tư chuyên nghiệp.\u003c/p\u003e","title":"Máy tính tiêu chí Kelly - Kích thước cược tối ưu cho cá cược thể thao"},{"content":" Định dạng odds Thập phân Phân số Mỹ Tỷ lệ cược Tiền cược Tiền trả - Lợi nhuận - Xác suất implied - Đặt lại Máy Tính Tỷ Lệ Cược Là Gì? Máy tính tỷ lệ cược giúp bạn:\nTính toán số tiền thắng tiềm năng từ bất kỳ số tiền cược và tỷ lệ nào Chuyển đổi tỷ lệ giữa các định dạng thập phân, phân số và Mỹ Tìm xác suất ngụ ý - điều mà tỷ lệ gợi ý về cơ hội chiến thắng Tính toán biên độ nhà cái - lợi thế được xây dựng vào tỷ lệ Đây là công cụ thiết yếu để hiểu bất kỳ cược nào trước khi bạn đặt cược.\nHiểu Các Định Dạng Tỷ Lệ Tỷ Lệ Thập Phân (Châu Âu) Phổ biến nhất trên toàn thế giới. Hiển thị tổng số tiền nhận được cho mỗi $1 đặt cược.\nTỷ Lệ Thập Phân $100 Cược Trả Về Lợi Nhuận 1.50 $150 $50 2.00 $200 $100 3.00 $300 $200 5.00 $500 $400 Công thức: Trả Về = Tiền Cược × Tỷ Lệ Thập Phân\nXác Suất Ngụ Ý: 1 / Tỷ Lệ Thập Phân × 100\nTỷ Lệ Phân Số (Anh) Định dạng truyền thống của Anh. Hiển thị lợi nhuận so với tiền cược.\nPhân Số Ý Nghĩa Tương Đương Thập Phân 1/1 (Evens) Thắng $1 cho mỗi $1 đặt cược 2.00 2/1 Thắng $2 cho mỗi $1 đặt cược 3.00 1/2 Thắng $1 cho mỗi $2 đặt cược 1.50 5/2 Thắng $5 cho mỗi $2 đặt cược 3.50 9/4 Thắng $9 cho mỗi $4 đặt cược 3.25 Công thức: Lợi Nhuận = Tiền Cược × (Tử Số / Mẫu Số)\nTỷ Lệ Mỹ (Moneyline) Định dạng Mỹ. Số dương hiển thị lợi nhuận trên $100 cược; số âm hiển thị số tiền cược cần thiết để thắng $100.\nMỹ Ý Nghĩa Thập Phân +150 $100 cược thắng $150 lợi nhuận 2.50 +200 $100 cược thắng $200 lợi nhuận 3.00 -150 Cược $150 để thắng $100 lợi nhuận 1.67 -200 Cược $200 để thắng $100 lợi nhuận 1.50 +100 $100 cược thắng $100 lợi nhuận (Evens) 2.00 Công thức:\nDương: Thập Phân = (Mỹ / 100) + 1 Âm: Thập Phân = (100 / |Mỹ|) + 1 Bảng Chuyển Đổi Tỷ Lệ Thập Phân Phân Số Mỹ Xác Suất Ngụ Ý 1.25 1/4 -400 80.0% 1.33 1/3 -300 75.0% 1.50 1/2 -200 66.7% 1.67 2/3 -150 60.0% 1.80 4/5 -125 55.6% 1.91 10/11 -110 52.4% 2.00 1/1 +100 50.0% 2.10 11/10 +110 47.6% 2.50 3/2 +150 40.0% 3.00 2/1 +200 33.3% 4.00 3/1 +300 25.0% 5.00 4/1 +400 20.0% 6.00 5/1 +500 16.7% 10.00 9/1 +900 10.0% 21.00 20/1 +2000 4.8% Tính Toán Số Tiền Thắng Tiềm Năng Số Tiền Thắng Tỷ Lệ Thập Phân Tổng Trả Về = Tiền Cược × Tỷ Lệ Thập Phân Lợi Nhuận = Tổng Trả Về - Tiền Cược Ví dụ: $50 với tỷ lệ 2.40\nTrả Về: $50 × 2.40 = $120 Lợi Nhuận: $120 - $50 = $70 Số Tiền Thắng Tỷ Lệ Phân Số Lợi Nhuận = Tiền Cược × (Tử Số / Mẫu Số) Tổng Trả Về = Lợi Nhuận + Tiền Cược Ví dụ: $50 với tỷ lệ 7/4\nLợi Nhuận: $50 × (7/4) = $87.50 Trả Về: $87.50 + $50 = $137.50 Số Tiền Thắng Tỷ Lệ Mỹ Tỷ lệ dương (+):\nLợi Nhuận = Tiền Cược × (Mỹ / 100) Ví dụ: $50 với +180\nLợi Nhuận: $50 × (180/100) = $90 Trả Về: $90 + $50 = $140 Tỷ lệ âm (-):\nLợi Nhuận = Tiền Cược × (100 / |Mỹ|) Ví dụ: $50 với -150\nLợi Nhuận: $50 × (100/150) = $33.33 Trả Về: $33.33 + $50 = $83.33 Xác Suất Ngụ Ý Xác suất ngụ Ý cho thấy điều mà tỷ lệ gợi ý về cơ hội của một kết quả.\nTính Toán Xác Suất Ngụ Ý Định Dạng Công Thức Thập Phân 1 / Tỷ Lệ × 100 Phân Số Mẫu Số / (Tử Số + Mẫu Số) × 100 Mỹ (+) 100 / (Mỹ + 100) × 100 Mỹ (-) Ví Dụ Thập Phân 2.50:\n1 / 2.50 × 100 = 40% Phân Số 3/1:\n1 / (3 + 1) × 100 = 25% Mỹ +200:\n100 / (200 + 100) × 100 = 33.3% Mỹ -150:\n150 / (150 + 100) × 100 = 60% Biên Độ Nhà Cái (Overround) Nhà cái xây dựng biên độ lợi nhuận vào tỷ lệ. Đây được gọi là \u0026ldquo;overround\u0026rdquo; hoặc \u0026ldquo;vig\u0026rdquo;.\nCách Tính Biên Độ Cộng các xác suất ngụ ý của tất cả các kết quả:\nBiên Độ = (1/Tỷ Lệ1 + 1/Tỷ Lệ2 + ...) × 100 - 100% Ví Dụ: Trận Bóng Đá Kết Quả Tỷ Lệ Thập Phân Xác Suất Ngụ Ý Thắng Nhà 2.10 47.6% Hòa 3.40 29.4% Thắng Khách 3.50 28.6% Tổng 105.6% Biên Độ: 105.6% - 100% = 5.6%\nĐiều này có nghĩa cứ mỗi $100 đặt cược trên tất cả các kết quả, nhà cái mong đợi giữ lại $5.60.\nBiên Độ Nhà Cái Điển Hình Loại Thị Trường Biên Độ Điển Hình Bóng đá chính 2-5% Quần vợt 3-6% Đua ngựa 10-20% Thể thao ngách 5-10% Cược trực tiếp 5-10% Biên độ thấp hơn = giá trị tốt hơn cho người đặt cược\nTìm Cược Có Giá Trị Một cược có giá trị tồn tại khi xác suất ước tính của bạn cao hơn xác suất ngụ ý.\nTính Toán Giá Trị Giá Trị = (Xác Suất Của Bạn × Tỷ Lệ Thập Phân) - 1 Nếu Giá Trị \u0026gt; 0: Cược có giá trị kỳ vọng dương\nVí Dụ Tỷ lệ: 3.00 (xác suất ngụ ý: 33.3%) Ước tính của bạn: 40% cơ hội chiến thắng Giá Trị = (0.40 × 3.00) - 1 = 1.20 - 1 = +0.20 (20% giá trị) Đây là cược có giá trị - bạn ước tính 40% cơ hội nhưch chỉ cần 33.3% để hòa vốn.\nMáy Tính Tỷ Lệ Parlay Đối với nhiều lựa chọn (accumulator):\nTỷ Lệ Thập Phân Kết Hợp = Tỷ Lệ1 × Tỷ Lệ2 × Tỷ Lệ3 × ... Ví Dụ: Parlay 3 Chân Lựa Chọn Tỷ Lệ Thập Phân Cược 1 1.80 Cược 2 2.10 Cược 3 1.65 Tỷ lệ kết hợp: 1.80 × 2.10 × 1.65 = 6.24\n$10 cược trả về: $10 × 6.24 = $62.40\nTính Toán Tiền Cược Từ Lợi Nhuận Mong Muốn Muốn thắng một số tiền cụ thể? Tính số tiền cược cần thiết:\nTiền Cược = Lợi Nhuận Mong Muốn / (Tỷ Lệ Thập Phân - 1) Ví Dụ Muốn thắng $100 với tỷ lệ 2.50:\nTiền Cược = $100 / (2.50 - 1) = $100 / 1.50 = $66.67 Bảng Tham Khảo Nhanh Tiền Cược Để Thắng $100 Tỷ Lệ Thập Phân Tiền Cược Cần Thiết 1.50 $200.00 1.80 $125.00 2.00 $100.00 2.50 $66.67 3.00 $50.00 4.00 $33.33 5.00 $25.00 ","permalink":"https://calculators-odds.com/vi/betting-odds-calculator/","summary":"\u003cdiv class=\"calc-wrap\" id=\"bkcoeff_0\"\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eĐịnh dạng odds\u003c/label\u003e\n        \u003cselect class=\"calc-wrap__select js-format\"\u003e\n            \u003coption value=\"Decimal\"\u003eThập phân\u003c/option\u003e\n            \u003coption value=\"Fractional\"\u003ePhân số\u003c/option\u003e\n            \u003coption value=\"American\"\u003eMỹ\u003c/option\u003e\n        \u003c/select\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__grid\"\u003e\n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eTỷ lệ cược\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eTiền cược\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-stake\" type=\"text\" placeholder=\"100\" /\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__results\"\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTiền trả\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-payout\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eLợi nhuận\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value calc-wrap__result-value--profit js-profit\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eXác suất implied\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-probability\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cbutton class=\"calc-wrap__btn js-reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n\u003c/div\u003e\n\n\u003cscript\u003e\n(function() {\n    const root = document.getElementById('bkcoeff_0');\n    const formatEl = root.querySelector('.js-format');\n    const oddsEl = root.querySelector('.js-odds');\n    const stakeEl = root.querySelector('.js-stake');\n    const payoutEl = root.querySelector('.js-payout');\n    const profitEl = root.querySelector('.js-profit');\n    const probEl = root.querySelector('.js-probability');\n    const resetBtn = root.querySelector('.js-reset');\n\n    function update() {\n        const format = formatEl.value;\n        const decimal = convertToDecimal(oddsEl.value.trim(), format);\n        const stake = parseFloat(stakeEl.value);\n\n        if (oddsEl.value.trim() \u0026\u0026 decimal === null) { oddsEl.classList.add('invalid'); }\n        else { oddsEl.classList.remove('invalid'); }\n\n        if (!decimal || !stake || stake \u003c= 0) {\n            payoutEl.textContent = '-';\n            profitEl.textContent = '-';\n            probEl.textContent = decimal ? (100 / decimal).toFixed(2) + '%' : '-';\n            return;\n        }\n\n        const payout = decimal * stake;\n        const profit = payout - stake;\n        payoutEl.textContent = formatNumber(payout);\n        profitEl.textContent = formatNumber(profit);\n        probEl.textContent = (100 / decimal).toFixed(2) + '%';\n    }\n\n    formatEl.addEventListener('change', function() {\n        oddsEl.placeholder = getOddsPlaceholder(formatEl.value);\n        update();\n    });\n    [oddsEl, stakeEl].forEach(el =\u003e el.addEventListener('input', update));\n\n    resetBtn.addEventListener('click', function() {\n        oddsEl.value = ''; stakeEl.value = '';\n        formatEl.selectedIndex = 0;\n        oddsEl.classList.remove('invalid');\n        payoutEl.textContent = '-'; profitEl.textContent = '-'; probEl.textContent = '-';\n    });\n})();\n\u003c/script\u003e\n\n\u003ch2 id=\"máy-tính-tỷ-lệ-cược-là-gì\"\u003eMáy Tính Tỷ Lệ Cược Là Gì?\u003c/h2\u003e\n\u003cp\u003eMáy tính tỷ lệ cược giúp bạn:\u003c/p\u003e","title":"Máy Tính Tỷ Lệ Cược - Tính Toán Lợi Nhuận"},{"content":" Xác suất implied Bước 1: Chọn định dạng tỷ lệ cược Thập phân Phân số Mỹ Bước 2: Nhập tỷ lệ cược cho mỗi kết quả Kết quả 1 — Kết quả 2 — + Thêm kết quả Nhập tỷ lệ cược thập phân (ví dụ 2.50) Kết quả Tổng — Biên lợi — Dương = lợi nhuận nhà cái, Âm = cơ hội giá trị Odds công bằng Đặt lại Xác suất ngụ ý là gì? Xác suất ngụ ý là phần trăm thắng được gợi ý bởi tỷ lệ cược. Nó cho bạn biết nhà cái (hoặc thị trường) tin rằng khả năng xảy ra của một kết quả là bao nhiêu.\nKhái niệm cốt lõi Khi nhà cái đưa ra tỷ lệ 2.00 cho một đội, họ ngụ ý rằng đội đó có 50% cơ hội thắng. Hiểu điều này giúp bạn:\nSo sánh ước tính của bạn với ý kiến của thị trường Xác định cược có giá trị khi bạn không đồng ý với thị trường Tính toán lợi thế của nhà cái (biên độ/vig) **Đưa ra quyết định đặt cược thông tin Công thức xác suất ngụ ý Từ tỷ lệ thập phân Xác suất ngụ ý = (1 / Tỷ lệ thập phân) × 100 Ví dụ: Tỷ lệ 2.50\nXác suất = (1 / 2.50) × 100 = 40% Từ tỷ lệ phân số Xác suất ngụ ý = Mẫu số / (Tử số + Mẫu số) × 100 Ví dụ: Tỷ lệ 3/1\nXác suất = 1 / (3 + 1) × 100 = 25% Từ tỷ lệ Mỹ Tỷ lệ dương (+150):\nXác suất ngụ ý = 100 / (Tỷ lệ Mỹ + 100) × 100 Tỷ lệ âm (-150):\nXác suất ngụ ý = |Tỷ lệ Mỹ| / (|Tỷ lệ Mỹ| + 100) × 100 Cách sử dụng máy tính Bước 1: Chọn định dạng tỷ lệ Chọn định dạng tỷ lệ bạn muốn:\nThập phân (2.50, 1.80, 3.00) Phân số (3/2, 4/5, 7/1) Mỹ (+150, -200, +300) Bước 2: Nhập tỷ lệ cho mỗi kết quả Nhập tỷ lệ cho tất cả các kết quả có thể:\nThị trường hai chiều: Thắng/Thua (tennis, bóng rổ) Thị trường ba chiều: Nhà/Hòa/Khách (bóng đá) Đa kết quả: Đua ngựa, giải golf Bước 3: Phân tích kết quả Máy tính hiển thị:\nXác suất cá nhân cho mỗi kết quả Tổng xác suất (nên là 100% trong thị trường công bằng) Biên độ nhà cái (vượt quá 100% bao nhiêu) Tỷ lệ cược công bằng không có biên độ Hiểu kết quả Tổng xác suất và Overround Trong một thị trường công bằng, tất cả xác suất nên tổng cộng chính xác 100%.\nTổng xác suất Ý nghĩa 100% Tỷ lệ cược công bằng (không có biên độ) 102-105% Biên độ thấp (nhà cái sắc sảo) 105-110% Biên độ trung bình 110%+ Biên độ cao (nên tránh) Ví dụ: Nếu một trận bóng đá có tỷ lệ:\nNhà: 2.10 (47.6%) Hòa: 3.50 (28.6%) Khách: 3.40 (29.4%) Tổng = 47.6% + 28.6% + 29.4% = 105.6%\nPhần thừa 5.6% là biên độ lợi nhuận được tích hợp của nhà cái.\nBiên độ nhà cái (Vig/Juice) Biên độ = Tổng xác suất ngụ ý - 100% Biên độ này đại diện cho lợi thế của nhà cái. Biên độ càng cao, tỷ lệ cược càng tệ cho người đặt cược.\nTỷ lệ cược công bằng (Không Vig) Tỷ lệ cược công bằng cho thấy tỷ lệ cược nên là bao nhiêu không có biên độ của nhà cái:\nXác suất công bằng = Xác suất cá nhân / Tổng xác suất × 100 Tỷ lệ cược công bằng = 1 / Xác suất công bằng Ví dụ về xác suất ngụ ý Ví dụ 1: Trận bóng đá Tỷ lệ thị trường:\nKết quả Tỷ lệ Xác suất ngụ ý Nhà thắng 1.90 52.6% Hòa 3.60 27.8% Khách thắng 4.20 23.8% Tổng - 104.2% Phân tích:\nBiên độ: 4.2% Tỷ lệ cược công bằng cho Nhà: 1.90 × 1.042 = 1.98 Ví dụ 2: Trận tennis Tỷ lệ thị trường:\nKết quả Tỷ lệ Xác suất ngụ ý Người chơi A 1.50 66.7% Người chơi B 2.70 37.0% Tổng - 103.7% Xác suất công bằng:\nNgười chơi A: 66.7% / 103.7% = 64.3% Người chơi B: 37.0% / 103.7% = 35.7% Ví dụ 3: Đua ngựa (6 con) Tỷ lệ thị trường:\nNgựa Tỷ lệ Xác suất ngụ ý A 2.50 40.0% B 4.00 25.0% C 6.00 16.7% D 8.00 12.5% E 12.00 8.3% F 20.00 5.0% Tổng - 107.5% Phân tích:\nBiên độ: 7.5% (cao hơn do nhiều kết quả hơn) Điều này là điển hình cho thị trường đua ngựa Tại sao xác suất ngụ ý quan trọng Đối với cược có giá trị Giá trị tồn tại khi:\nXác suất ước tính của bạn \u0026gt; Xác suất ngụ ý Ví dụ:\nTỷ lệ: 3.00 (33.3% ngụ ý) Ước tính của bạn: 40% cơ hội thắng Giá trị: +6.7 điểm phần trăm Đối với quản lý bankroll Hiểu xác suất thực sự giúp:\nĐịnh cỡ cược phù hợp dựa trên lợi thế Thiết lập kỳ vọng thực tế về tỷ lệ thắng **So sánh các thị trường đặt cược khác nhau Đối với phát hiện arbitrage Khi tổng xác suất trên các nhà cái khác nhau rơi xuống dưới 100%, cơ hội arbitrage tồn tại.\nSo sánh các thị trường khác nhau Cùng sự kiện, biên độ khác nhau Nhà cái Nhà Hòa Khách Tổng Pinnacle 1.95 3.65 4.10 102.8% Bet365 1.90 3.50 4.00 105.1% Nhà cái địa phương 1.80 3.40 3.80 108.5% Giá trị tốt nhất: Pinnacle (biên độ thấp nhất)\nGiải thích di chuyển đường kẻ Khi tỷ lệ thay đổi:\nTỷ lệ giảm: Thị trường tin xác suất tăng Tỷ lệ tăng: Thị trường tin xác suất giảm Theo dõi thay đổi xác suất ngụ ý tiết lộ tiền đang chảy về đâu.\nChuyển đổi giữa các định dạng Bảng tham khảo nhanh Thập phân Phân số Mỹ Xác suất ngụ ý 1.50 1/2 -200 66.7% 2.00 1/1 (Evens) +100 50.0% 2.50 3/2 +150 40.0% 3.00 2/1 +200 33.3% 4.00 3/1 +300 25.0% 5.00 4/1 +400 20.0% 10.00 9/1 +900 10.0% Công thức chuyển đổi Thập phân sang Mỹ:\nNếu thập phân ≥ 2.00: Mỹ = (Thập phân - 1) × 100 Nếu thập phân \u0026lt; 2.00: Mỹ = -100 / (Thập phân - 1) Phân số sang Thập phân:\nThập phân = (Tử số / Mẫu số) + 1 Khái niệm nâng cao Xác suất thực sự vs Xác suất ngụ ý Khái niệm Định nghĩa Xác suất ngụ ý Điều tỷ lệ cược gợi ý Xác suất thực sự Cơ hội thực sự xảy ra Lợi thế Sự khác biệt giữa hai điều trên Người đặt cược chuyên nghiệp ước tính xác suất thực sự và so sánh với xác suất ngụ ý để tìm lợi thế.\nHiệu quả thị trường Thị trường cá cược thường hiệu quả, nghĩa là xác suất ngụ ý gần với xác suất thực sự. Tuy nhiên, vẫn tồn tại sự kém hiệu quả:\nĐường kẻ sớm trước khi có hành động sắc sảo Thị trường ngách có tính thanh khoản thấp hơn Tin tức mới chưa được định giá Khuyến mãi tạo giá trị nhân tạo Giá trị đường kẻ đóng (CLV) Đường kẻ đóng được coi là chính xác nhất. Nếu bạn liên tục đặt cược ở tỷ lệ cao hơn tỷ lệ đóng:\nCLV = (Tỷ lệ của bạn - Tỷ lệ đóng) / Tỷ lệ đóng × 100 CLV dương cho thấy bạn đang tìm thấy giá trị.\nSai lầm phổ biến Sai lầm 1: Bỏ qua biên độ Chỉ nhìn vào tỷ lệ mà không tính xác suất ngụ ý sẽ bỏ lỡ lợi thế của nhà cái.\nGiải pháp: Luôn tính tổng xác suất ngụ ý.\nSai lầm 2: Cho rằng thị trường luôn đúng Thị trường thường hiệu quả nhưng không hoàn hảo.\nGiải pháp: Phát triển ước tính xác suất riêng của bạn và so sánh.\nSai lầm 3: Không so sánh tỷ lệ Các nhà cái khác nhau có biên độ khác nhau trên các thị trường khác nhau.\nGiải pháp: So sánh xác suất ngụ ý trên các nhà cái.\nSai lầm 4: Nhầm lẫn xác suất với sự chắc chắn Ngay cả xác suất 90% cũng có nghĩa là 10% cơ hội thua.\nGiải pháp: Hiểu rằng những điều bất ngờ xảy ra; quản lý bankroll phù hợp.\nCâu hỏi thường gặp Biên độ nhà cái tốt là gì? Nhà cái sắc sảo như Pinnacle cung cấp biên độ 2-3% trên các thị trường chính. Nhà cái giải trí thường có biên độ 5-8%. Biên độ trên 10% đại diện cho giá trị kém và nên tránh.\nTại sao xác suất ngụ ý cộng lại hơn 100%? Phần vượt quá 100% là biên độ của nhà cái (còn gọi là vig, juice hoặc overround). Điều này đảm bảo nhà cái có lợi nhuận bất kể kết quả. Ví dụ, tổng 105% có nghĩa là biên độ 5%.\nLàm thế nào để tìm cược có giá trị bằng xác suất ngụ ý? So sánh xác suất thực ước tính của bạn với xác suất ngụ ý. Nếu bạn tin một đội có 45% cơ hội nhưng tỷ lệ chỉ ngụ ý 35%, bạn đã tìm thấy giá trị tiềm năng 10 điểm phần trăm.\nSự khác biệt giữa xác suất ngụ ý và xác suất thực là gì? Xác suất ngụ ý là điều tỷ lệ cược gợi ý. Xác suất thực là cơ hội thực tế của kết quả. Sự khác biệt đại diện cho biên độ của nhà cái hoặc cơ hội cho cược có giá trị.\nXác suất ngụ ý có thể được sử dụng cho arbitrage không? Có. Khi tổng xác suất ngụ ý trên các nhà cái khác nhau giảm xuống dưới 100%, arbitrage tồn tại. Ví dụ, nếu Nhà cái A ngụ ý 48% cho Đội A và Nhà cái B ngụ ý 48% cho Đội B (tổng 96%), bạn có thể đảm bảo lợi nhuận.\nTại sao thị trường đua ngựa có biên độ cao hơn? Nhiều kết quả hơn có nghĩa là nhiều cơ hội hơn cho nhà cái xây dựng biên độ. Một cuộc đua 6 con ngựa thường có tổng xác suất ngụ ý 105-110%, trong khi cuộc đua 20 con ngựa có thể có 115-125%.\nBắt Đầu Tính Toán Xác Suất Ngụ Ý Sử dụng máy tính xác suất ngụ ý miễn phí của chúng tôi để:\nChọn định dạng tỷ lệ của bạn (thập phân, phân số, Mỹ) Nhập tỷ lệ cho mỗi kết quả Thêm nhiều kết quả hơn cho các thị trường nhiều chiều Xem xác suất cá nhân ngay lập tức Tính toán biên độ của nhà cái Xem tỷ lệ cược công bằng với biên độ được loại bỏ Máy tính hoạt động với bất kỳ số lượng kết quả nào, từ các thị trường đối đầu đơn giản đến các sự kiện nhiều người tham gia phức tạp.\nMẹo chuyên nghiệp: Sử dụng tính năng tỷ lệ cược công bằng để hiểu tỷ lệ \u0026ldquo;thực\u0026rdquo; nên là bao nhiêu. Nếu nhà cái khác cung cấp tỷ lệ tốt hơn tỷ lệ công bằng, bạn đã tìm thấy giá trị.\n","permalink":"https://calculators-odds.com/vi/implied-probability-calculator/","summary":"\u003cstyle\u003e\n.implied {\n    margin: 15px 0;\n    background-color: #1e2328;\n    border-radius: 8px;\n    padding: 20px;\n    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);\n    color: #e8e8e8;\n}\n\n.implied__title {\n    font-size: 22px;\n    font-weight: bold;\n    text-align: center;\n    margin-bottom: 25px;\n    color: #e8e8e8;\n}\n\n.implied__section {\n    background: #2d333b;\n    border-radius: 6px;\n    padding: 15px;\n    margin-bottom: 15px;\n}\n\n.implied__section-title {\n    font-size: 14px;\n    font-weight: 600;\n    color: #4CAF50;\n    margin-bottom: 15px;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n}\n\n.implied__format-selector {\n    display: flex;\n    gap: 8px;\n    flex-wrap: wrap;\n}\n\n.implied__format-btn {\n    flex: 1;\n    min-width: 100px;\n    padding: 10px 15px;\n    border: 2px solid #4CAF50;\n    background: transparent;\n    color: #e8e8e8;\n    cursor: pointer;\n    border-radius: 4px;\n    font-size: 14px;\n    font-weight: 500;\n    transition: all 0.2s;\n}\n\n.implied__format-btn:hover {\n    background: rgba(76, 175, 80, 0.2);\n}\n\n.implied__format-btn.active {\n    background: #4CAF50;\n    color: #fff;\n}\n\n.implied__outcomes-list {\n    display: flex;\n    flex-direction: column;\n    gap: 12px;\n}\n\n.implied__outcome {\n    display: grid;\n    grid-template-columns: 100px 1fr 70px auto;\n    gap: 10px;\n    align-items: center;\n    padding: 10px;\n    background: rgba(0, 0, 0, 0.2);\n    border-radius: 4px;\n}\n\n.implied__outcome-label {\n    font-weight: 500;\n    font-size: 13px;\n    color: #e8e8e8;\n}\n\n.implied__outcome-input {\n    width: 100%;\n    padding: 10px 12px;\n    border: 1px solid rgba(255, 255, 255, 0.1);\n    border-radius: 4px;\n    font-size: 15px;\n    background: #2d333b;\n    color: #e8e8e8;\n    transition: border-color 0.2s;\n}\n\n.implied__outcome-input:focus {\n    outline: none;\n    border-color: #4CAF50;\n}\n\n.implied__outcome-input::placeholder {\n    color: rgba(232, 232, 232, 0.4);\n}\n\n.implied__outcome-input.invalid {\n    border-color: #f44336;\n}\n\n.implied__outcome-prob {\n    font-weight: 600;\n    font-size: 14px;\n    text-align: right;\n    color: #4CAF50;\n}\n\n.implied__outcome-remove {\n    padding: 6px 10px;\n    background: #f44336;\n    color: #fff;\n    border: none;\n    border-radius: 4px;\n    cursor: pointer;\n    font-size: 12px;\n    transition: background 0.2s;\n}\n\n.implied__outcome-remove:hover {\n    background: #d32f2f;\n}\n\n.implied__add-btn {\n    width: 100%;\n    padding: 10px;\n    margin-top: 10px;\n    background: transparent;\n    border: 2px dashed rgba(255, 255, 255, 0.3);\n    color: #e8e8e8;\n    border-radius: 4px;\n    cursor: pointer;\n    font-size: 14px;\n    transition: all 0.2s;\n}\n\n.implied__add-btn:hover {\n    border-color: #4CAF50;\n    color: #4CAF50;\n}\n\n.implied__hint {\n    font-size: 11px;\n    color: rgba(232, 232, 232, 0.5);\n    margin-top: 8px;\n}\n\n.implied__results-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 15px;\n}\n\n.implied__result-box {\n    background: rgba(0, 0, 0, 0.2);\n    padding: 15px;\n    border-radius: 4px;\n    text-align: center;\n}\n\n.implied__result-label {\n    font-size: 11px;\n    color: rgba(232, 232, 232, 0.7);\n    text-transform: uppercase;\n    margin-bottom: 5px;\n}\n\n.implied__result-value {\n    font-size: 22px;\n    font-weight: 700;\n    color: #e8e8e8;\n}\n\n.implied__result-value.positive {\n    color: #4CAF50;\n}\n\n.implied__result-value.negative {\n    color: #f44336;\n}\n\n.implied__result-value.warning {\n    color: #ff9800;\n}\n\n.implied__fair-odds {\n    margin-top: 15px;\n    display: none;\n}\n\n.implied__fair-grid {\n    display: grid;\n    gap: 8px;\n}\n\n.implied__fair-row {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    padding: 10px;\n    background: rgba(0, 0, 0, 0.2);\n    border-radius: 4px;\n}\n\n.implied__fair-label {\n    font-size: 13px;\n    color: rgba(232, 232, 232, 0.8);\n}\n\n.implied__fair-value {\n    font-weight: 600;\n    color: #4CAF50;\n}\n\n.implied__fair-prob {\n    font-size: 12px;\n    color: rgba(232, 232, 232, 0.6);\n    margin-left: 8px;\n}\n\n.implied__buttons {\n    display: flex;\n    justify-content: center;\n    margin-top: 15px;\n}\n\n.implied__btn {\n    padding: 10px 30px;\n    border: none;\n    border-radius: 4px;\n    font-size: 14px;\n    font-weight: 500;\n    cursor: pointer;\n    transition: all 0.2s;\n}\n\n.implied__btn--secondary {\n    background: #666;\n    color: #fff;\n}\n\n.implied__btn--secondary:hover {\n    background: #555;\n}\n\n@media (max-width: 600px) {\n    .implied__outcome {\n        grid-template-columns: 1fr;\n        gap: 8px;\n    }\n\n    .implied__outcome-prob {\n        text-align: left;\n    }\n\n    .implied__results-grid {\n        grid-template-columns: 1fr;\n    }\n\n    .implied__format-btn {\n        min-width: 80px;\n    }\n}\n\u003c/style\u003e\n\n\u003cdiv class=\"implied\"\u003e\n    \u003cdiv class=\"implied__title\"\u003eXác suất implied\u003c/div\u003e\n\n    \u003cdiv class=\"implied__section\"\u003e\n        \u003cdiv class=\"implied__section-title\"\u003eBước 1: Chọn định dạng tỷ lệ cược\u003c/div\u003e\n        \u003cdiv class=\"implied__format-selector\"\u003e\n            \u003cbutton type=\"button\" class=\"implied__format-btn active\" data-type=\"decimal\"\u003eThập phân\u003c/button\u003e\n            \u003cbutton type=\"button\" class=\"implied__format-btn\" data-type=\"fractional\"\u003ePhân số\u003c/button\u003e\n            \u003cbutton type=\"button\" class=\"implied__format-btn\" data-type=\"american\"\u003eMỹ\u003c/button\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n\n    \u003cdiv class=\"implied__section\"\u003e\n        \u003cdiv class=\"implied__section-title\"\u003eBước 2: Nhập tỷ lệ cược cho mỗi kết quả\u003c/div\u003e\n        \u003cdiv class=\"implied__outcomes-list\"\u003e\n            \u003cdiv class=\"implied__outcome\" data-index=\"0\"\u003e\n                \u003cspan class=\"implied__outcome-label\"\u003eKết quả 1\u003c/span\u003e\n                \u003cinput type=\"text\" class=\"implied__outcome-input\" placeholder=\"2.50\" data-index=\"0\"\u003e\n                \u003cspan class=\"implied__outcome-prob\" data-index=\"0\"\u003e—\u003c/span\u003e\n            \u003c/div\u003e\n            \u003cdiv class=\"implied__outcome\" data-index=\"1\"\u003e\n                \u003cspan class=\"implied__outcome-label\"\u003eKết quả 2\u003c/span\u003e\n                \u003cinput type=\"text\" class=\"implied__outcome-input\" placeholder=\"2.50\" data-index=\"1\"\u003e\n                \u003cspan class=\"implied__outcome-prob\" data-index=\"1\"\u003e—\u003c/span\u003e\n            \u003c/div\u003e\n        \u003c/div\u003e\n        \u003cbutton type=\"button\" class=\"implied__add-btn\"\u003e+ Thêm kết quả\u003c/button\u003e\n        \u003cdiv class=\"implied__hint implied__hint-format\"\u003eNhập tỷ lệ cược thập phân (ví dụ 2.50)\u003c/div\u003e\n    \u003c/div\u003e\n\n    \u003cdiv class=\"implied__section\"\u003e\n        \u003cdiv class=\"implied__section-title\"\u003eKết quả\u003c/div\u003e\n        \u003cdiv class=\"implied__results-grid\"\u003e\n            \u003cdiv class=\"implied__result-box\"\u003e\n                \u003cdiv class=\"implied__result-label\"\u003eTổng\u003c/div\u003e\n                \u003cdiv class=\"implied__result-value\" id=\"impliedTotalProb\"\u003e—\u003c/div\u003e\n            \u003c/div\u003e\n            \u003cdiv class=\"implied__result-box\"\u003e\n                \u003cdiv class=\"implied__result-label\"\u003eBiên lợi\u003c/div\u003e\n                \u003cdiv class=\"implied__result-value\" id=\"impliedMargin\"\u003e—\u003c/div\u003e\n            \u003c/div\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"implied__hint\"\u003eDương = lợi nhuận nhà cái, Âm = cơ hội giá trị\u003c/div\u003e\n\n        \u003cdiv class=\"implied__fair-odds\" id=\"impliedFairOdds\"\u003e\n            \u003cdiv class=\"implied__section-title\" style=\"margin-top: 15px;\"\u003eOdds công bằng\u003c/div\u003e\n            \u003cdiv class=\"implied__fair-grid\" id=\"impliedFairOddsContent\"\u003e\u003c/div\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n\n    \u003cdiv class=\"implied__buttons\"\u003e\n        \u003cbutton type=\"button\" class=\"implied__btn implied__btn--secondary\" id=\"impliedReset\"\u003eĐặt lại\u003c/button\u003e\n    \u003c/div\u003e\n\u003c/div\u003e\n\n\u003cscript\u003e\n(function() {\n    const container = document.currentScript.previousElementSibling;\n    let currentOddsType = 'decimal';\n    let outcomeCount = 2;\n    const maxOutcomes = 10;\n\n    const placeholders = {\n        decimal: '2.50',\n        fractional: '3\\/2',\n        american: '\\u002b150'\n    };\n\n    const hints = {\n        decimal: 'Nhập tỷ lệ cược thập phân (ví dụ 2.50)',\n        fractional: 'Nhập tỷ lệ cược phân số (ví dụ 3\\/2)',\n        american: 'Nhập tỷ lệ cược Mỹ (ví dụ \\u002b150 hoặc -200)'\n    };\n\n    const outcomeLabels = [\n        'Kết quả 1',\n        'Kết quả 2',\n        'Kết quả 3',\n        'Outcome 4',\n        'Outcome 5',\n        'Outcome 6',\n        'Outcome 7',\n        'Outcome 8',\n        'Outcome 9',\n        'Outcome 10'\n    ];\n\n    function validateDecimal(value) {\n        return /^\\d+(\\.\\d+)?$/.test(value) \u0026\u0026 parseFloat(value) \u003e 1;\n    }\n\n    function validateFractional(value) {\n        return /^\\d+\\/\\d+$/.test(value);\n    }\n\n    function validateAmerican(value) {\n        return /^[+-]?\\d+$/.test(value) \u0026\u0026 (parseInt(value) \u003e= 100 || parseInt(value) \u003c= -100);\n    }\n\n    function fractionalToDecimal(fraction) {\n        const parts = fraction.split('/');\n        return (parseFloat(parts[0]) / parseFloat(parts[1])) + 1;\n    }\n\n    function americanToDecimal(american) {\n        const value = parseInt(american);\n        return value \u003e 0 ? (value / 100) + 1 : (100 / Math.abs(value)) + 1;\n    }\n\n    function decimalToFractional(decimal) {\n        const profit = decimal - 1;\n        const gcd = (a, b) =\u003e b ? gcd(b, a % b) : a;\n        const precision = 1000;\n        const numerator = Math.round(profit * precision);\n        const denominator = precision;\n        const divisor = gcd(numerator, denominator);\n        return `${numerator / divisor}/${denominator / divisor}`;\n    }\n\n    function decimalToAmerican(decimal) {\n        if (decimal \u003e= 2) {\n            return '+' + Math.round((decimal - 1) * 100);\n        }\n        return Math.round(-100 / (decimal - 1));\n    }\n\n    function getDecimalOdds(value) {\n        if (!value) return null;\n\n        if (currentOddsType === 'decimal') {\n            return validateDecimal(value) ? parseFloat(value) : null;\n        } else if (currentOddsType === 'fractional') {\n            return validateFractional(value) ? fractionalToDecimal(value) : null;\n        } else if (currentOddsType === 'american') {\n            return validateAmerican(value) ? americanToDecimal(value) : null;\n        }\n        return null;\n    }\n\n    function impliedProbability(decimalOdds) {\n        return (1 / decimalOdds) * 100;\n    }\n\n    function fairOdds(decimalOdds, totalImpliedProb) {\n        const impliedProb = 1 / decimalOdds;\n        const fairProb = impliedProb / (totalImpliedProb / 100);\n        return 1 / fairProb;\n    }\n\n    function updatePlaceholders() {\n        const inputs = container.querySelectorAll('.implied__outcome-input');\n        inputs.forEach(input =\u003e {\n            input.placeholder = placeholders[currentOddsType];\n        });\n\n        const hintEl = container.querySelector('.implied__hint-format');\n        if (hintEl) {\n            hintEl.textContent = hints[currentOddsType];\n        }\n    }\n\n    function addOutcome() {\n        if (outcomeCount \u003e= maxOutcomes) return;\n\n        const outcomesList = container.querySelector('.implied__outcomes-list');\n\n        const newOutcome = document.createElement('div');\n        newOutcome.className = 'implied__outcome';\n        newOutcome.dataset.index = outcomeCount;\n        newOutcome.innerHTML = `\n            \u003cspan class=\"implied__outcome-label\"\u003e${outcomeLabels[outcomeCount] || 'Outcome ' + (outcomeCount + 1)}\u003c/span\u003e\n            \u003cinput type=\"text\" class=\"implied__outcome-input\" placeholder=\"${placeholders[currentOddsType]}\" data-index=\"${outcomeCount}\"\u003e\n            \u003cspan class=\"implied__outcome-prob\" data-index=\"${outcomeCount}\"\u003e—\u003c/span\u003e\n            \u003cbutton type=\"button\" class=\"implied__outcome-remove\"\u003e✕\u003c/button\u003e\n        `;\n\n        outcomesList.appendChild(newOutcome);\n        outcomeCount++;\n\n        newOutcome.querySelector('.implied__outcome-input').addEventListener('input', calculate);\n        newOutcome.querySelector('.implied__outcome-remove').addEventListener('click', function() {\n            removeOutcome(newOutcome);\n        });\n\n        if (outcomeCount \u003e= maxOutcomes) {\n            container.querySelector('.implied__add-btn').style.display = 'none';\n        }\n    }\n\n    function removeOutcome(outcomeEl) {\n        outcomeEl.remove();\n        outcomeCount--;\n\n        const outcomes = container.querySelectorAll('.implied__outcome');\n        outcomes.forEach((outcome, index) =\u003e {\n            outcome.dataset.index = index;\n            outcome.querySelector('.implied__outcome-input').dataset.index = index;\n            outcome.querySelector('.implied__outcome-prob').dataset.index = index;\n        });\n\n        if (outcomeCount \u003c maxOutcomes) {\n            container.querySelector('.implied__add-btn').style.display = 'block';\n        }\n\n        calculate();\n    }\n\n    function calculate() {\n        const inputs = container.querySelectorAll('.implied__outcome-input');\n        const probs = container.querySelectorAll('.implied__outcome-prob');\n\n        let totalImpliedProb = 0;\n        const decimalOddsList = [];\n\n        inputs.forEach((input, index) =\u003e {\n            const value = input.value.trim();\n            const decOdds = getDecimalOdds(value);\n\n            if (value \u0026\u0026 !decOdds) {\n                input.classList.add('invalid');\n                probs[index].textContent = '—';\n                decimalOddsList.push(null);\n            } else if (decOdds) {\n                input.classList.remove('invalid');\n                const prob = impliedProbability(decOdds);\n                totalImpliedProb += prob;\n                decimalOddsList.push(decOdds);\n                probs[index].textContent = prob.toFixed(1) + '%';\n            } else {\n                input.classList.remove('invalid');\n                probs[index].textContent = '—';\n                decimalOddsList.push(null);\n            }\n        });\n\n        const totalProbEl = container.querySelector('#impliedTotalProb');\n        const marginEl = container.querySelector('#impliedMargin');\n        const fairOddsContainer = container.querySelector('#impliedFairOdds');\n        const fairOddsContent = container.querySelector('#impliedFairOddsContent');\n\n        if (totalImpliedProb \u003e 0) {\n            totalProbEl.textContent = totalImpliedProb.toFixed(2) + '%';\n\n            const margin = totalImpliedProb - 100;\n            marginEl.textContent = (margin \u003e= 0 ? '+' : '') + margin.toFixed(2) + '%';\n\n            if (totalImpliedProb \u003e 100) {\n                totalProbEl.className = 'implied__result-value warning';\n                marginEl.className = 'implied__result-value negative';\n            } else if (totalImpliedProb \u003c 100) {\n                totalProbEl.className = 'implied__result-value positive';\n                marginEl.className = 'implied__result-value positive';\n            } else {\n                totalProbEl.className = 'implied__result-value';\n                marginEl.className = 'implied__result-value';\n            }\n\n            const validOdds = decimalOddsList.filter(o =\u003e o !== null);\n            if (validOdds.length \u003e= 2) {\n                fairOddsContainer.style.display = 'block';\n                let fairOddsHTML = '';\n\n                decimalOddsList.forEach((decOdds, index) =\u003e {\n                    if (decOdds) {\n                        const fair = fairOdds(decOdds, totalImpliedProb);\n                        const fairProb = impliedProbability(fair);\n                        let displayOdds = fair.toFixed(2);\n\n                        if (currentOddsType === 'fractional') {\n                            displayOdds = decimalToFractional(fair);\n                        } else if (currentOddsType === 'american') {\n                            displayOdds = decimalToAmerican(fair);\n                        }\n\n                        fairOddsHTML += `\n                            \u003cdiv class=\"implied__fair-row\"\u003e\n                                \u003cspan class=\"implied__fair-label\"\u003e${outcomeLabels[index] || 'Outcome ' + (index + 1)}\u003c/span\u003e\n                                \u003cspan\u003e\n                                    \u003cspan class=\"implied__fair-value\"\u003e${displayOdds}\u003c/span\u003e\n                                    \u003cspan class=\"implied__fair-prob\"\u003e(${fairProb.toFixed(1)}%)\u003c/span\u003e\n                                \u003c/span\u003e\n                            \u003c/div\u003e\n                        `;\n                    }\n                });\n\n                fairOddsContent.innerHTML = fairOddsHTML;\n            } else {\n                fairOddsContainer.style.display = 'none';\n            }\n        } else {\n            totalProbEl.textContent = '—';\n            totalProbEl.className = 'implied__result-value';\n            marginEl.textContent = '—';\n            marginEl.className = 'implied__result-value';\n            fairOddsContainer.style.display = 'none';\n        }\n    }\n\n    function reset() {\n        const outcomes = container.querySelectorAll('.implied__outcome');\n        outcomes.forEach((outcome, index) =\u003e {\n            if (index \u003e= 2) outcome.remove();\n        });\n        outcomeCount = 2;\n\n        container.querySelectorAll('.implied__outcome-input').forEach(input =\u003e {\n            input.value = '';\n            input.classList.remove('invalid');\n        });\n\n        container.querySelectorAll('.implied__outcome-prob').forEach(prob =\u003e {\n            prob.textContent = '—';\n        });\n\n        container.querySelector('#impliedTotalProb').textContent = '—';\n        container.querySelector('#impliedTotalProb').className = 'implied__result-value';\n        container.querySelector('#impliedMargin').textContent = '—';\n        container.querySelector('#impliedMargin').className = 'implied__result-value';\n        container.querySelector('#impliedFairOdds').style.display = 'none';\n        container.querySelector('.implied__add-btn').style.display = 'block';\n    }\n\n    \n    container.querySelectorAll('.implied__format-btn').forEach(btn =\u003e {\n        btn.addEventListener('click', function() {\n            container.querySelectorAll('.implied__format-btn').forEach(b =\u003e b.classList.remove('active'));\n            this.classList.add('active');\n            currentOddsType = this.dataset.type;\n            updatePlaceholders();\n            calculate();\n        });\n    });\n\n    container.querySelectorAll('.implied__outcome-input').forEach(input =\u003e {\n        input.addEventListener('input', calculate);\n    });\n\n    container.querySelector('.implied__add-btn').addEventListener('click', addOutcome);\n    container.querySelector('#impliedReset').addEventListener('click', reset);\n})();\n\u003c/script\u003e\n\n\u003ch2 id=\"xác-suất-ngụ-ý-là-gì\"\u003eXác suất ngụ ý là gì?\u003c/h2\u003e\n\u003cp\u003eXác suất ngụ ý là \u003cstrong\u003ephần trăm thắng được gợi ý bởi tỷ lệ cược\u003c/strong\u003e. Nó cho bạn biết nhà cái (hoặc thị trường) tin rằng khả năng xảy ra của một kết quả là bao nhiêu.\u003c/p\u003e","title":"Máy tính xác suất ngụ ý - Chuyển đổi tỷ lệ cược sang phần trăm thắng"},{"content":" Loại forecast Forecast thẳng Forecast đảo Hạng 1 Hạng 2 Tiền cược Số cược 1 Tổng cược - Trả forecast - Tiền trả - Lợi nhuận - Đặt lại Cược Dự Báo Là Gì? Cược dự báo là một loại cược mà bạn dự đoán người về nhất và nhì trong một cuộc đua. Nó đơn giản hơn cược tricast nhưng vẫn mang lại lợi nhuận cao hơn đáng kể so với cược thắng thông thường.\nHai loại:\nDự Báo Thẳng - 1 cược: dự đoán thứ tự chính xác (nhất và nhì) Dự Báo Ngược - 2 cược: 2 lựa chọn của bạn theo thứ tự bất kỳ Cách Hoạt Động Của Máy Tính Dự Báo Chọn loại dự báo - Thẳng hoặc Ngược Nhập tỷ lệ thập phân cho lựa chọn nhất và nhì của bạn Nhập tiền cược mỗi dòng cược Máy tính hiển thị: Số lượng cược (1 hoặc 2) Tổng tiền cược Cổ tức ước tính Tiền thưởng tiềm năng và lợi nhuận Tính Toán Cổ Tức Cổ Tức Ước Tính = Tỷ lệ₁ × Tỷ lệ₂ Lưu ý: Cổ tức Dự Báo Thẳng Máy Tính (CSF) thực tế được nhà cái tính toán bằng công thức phức tạp xem xét số lượng ngựa đua, tỷ lệ của tất cả ngựa và quy mô pool. Ước tính của chúng tôi cung cấp một xấp xỉ tốt.\nDự Báo Thẳng vs Dự Báo Ngược Tính năng Dự Báo Thẳng Dự Báo Ngược Số cược 1 2 Tiền cược 1× 2× Thứ tự quan trọng Có Không Độ khó Khó Dễ hơn Lợi nhuận (mỗi đơn vị) Cao hơn Thấp hơn (do cược 2×) Ví Dụ Chi Tiết Ví Dụ 1: Dự Báo Thẳng Cuộc đua: Kempton 2:15, 10 ngựa đua\nLựa chọn nhất: Ngựa A tỷ lệ 3.00 (2/1) Lựa chọn nhì: Ngựa B tỷ lệ 5.00 (4/1) Tiền cược: 2₫\nChỉ số Giá trị Cổ tức 3.00 × 5.00 = 15.00 Tiền thưởng 2₫ × 15.00 = 30₫ Lợi nhuận 28₫ Ví Dụ 2: Dự Báo Ngược Cùng lựa chọn, 2₫ mỗi dòng:\nChỉ số Giá trị Tổng tiền cược 4₫ (2 × 2₫) Cổ tức (nếu A-B) 15.00 Cổ tức (nếu B-A) 15.00 Tiền thưởng 30₫ Lợi nhuận 26₫ Ví Dụ 3: Dự Báo Tỷ Lệ Cao Nhất: Ngựa ngoại tỷ lệ 10.00 (9/1) Nhì: Ngựa ngoại tỷ lệ 15.00 (14/1) Cổ tức: 10.00 × 15.00 = 150.00 Cược 1₫ trả về 150₫. Ngay cả chỉ cược 0.5₫, bạn sẽ nhận được 75₫.\nDự Báo vs Cược Thắng Loại cược Tỷ lệ (Ngựa A 3.00) Dự đoán đúng Cược thắng Trả về 3.00× Chỉ cần thắng Dự báo Trả về 15.00× Phải đoán đúng cả NHẤT VÀ NHÌ Dự báo trả khoảng 3-10× nhiều hơn cược thắng, nhưng khó hơn tương ứng.\nKhi Nào Sử Dụng Cược Dự Báo Tình Huống Lý Tưởng Hai ứng viên nổi bật trong cuộc đua nên thống trị Cuộc đua ngựa non nơi phong độ hạn chế nhưng 2 con nổi bật Hạ hạng nơi 2 ngựa đua rõ ràng vượt trội Đối đầu trực tiếp trong các trường đua nhỏ Kịch bản tốc độ mạnh nơi ngựa dẫn đầu thống trị Khi Nên Tránh Cuộc đua mở rộng - quá nhiều ứng viên Trường đua nhỏ (\u0026lt; 4 ngựa) - cổ tức quá nhỏ Không có ý kiến về thứ tự - sử dụng dự báo ngược hoặc xem xét cược thắng Handicap lớn - quá khó đoán chỉ với 2 lựa chọn Mẹo Chiến Lược Dự Báo 1. Xem Xét Tốc Độ Cuộc Đua Ngựa dẫn đầu sớm thường chiếm hai vị trí đầu:\nNgựa dẫn đầu trong trường đua nhỏ Ngựa dẫn tốc độ mạnh với sức bền 2. Nghiên Cứu Phong Độ Cho Dự Báo Tập trung vào:\nVị trí về đích gần đây (về nhì là vàng cho dự báo) Người thắng cuộc trên sân và cự ly Ưu tiên mặt sân trên nền đất hôm nay 3. Quyết Định Ngược vs Thẳng Mức độ tự tin Loại cược Rất chắc về thứ tự Thẳng (1 cược) Chắc về top 2, không chắc thứ tự Ngược (2 cược) 50/50 về thứ tự Ngược có giá trị tốt hơn Dự Báo vs Tricast Tính năng Dự Báo Tricast Vị trí dự đoán 2 3 Độ khó Trung bình Rất khó Cổ tức điển hình 10-50× 50-500× Số ngựa tối thiểu (thường) 3 8 Cược kết hợp 2 (ngược) 6 (kết hợp) Tốt nhất cho Trường đua ngắn Trường đua lớn Dự Báo Thẳng Máy Tính (CSF) Trong đua ngựa UK, CSF được tính bằng công thức xem xét:\nTỷ lệ thắng của cả hai lựa chọn Số lượng ngựa đua Tỷ lệ của tất cả ngựa đua khác trong trường CSF thường khác với phép nhân tỷ lệ đơn giản vì:\nNgựa tỷ lệ ngắn tạo cổ tức CSF thấp hơn Ngựa tỷ lệ dài tạo cổ tức CSF cao hơn Trường đua lớn hơn tăng cổ tức CSF Câu Hỏi Thường Gặp Số lượng ngựa đua tối thiểu cho dự báo là bao nhiêu? Hầu hết nhà cái yêu cầu ít nhất 3 ngựa đua cho dự báo.\nDự báo ngược có tốt hơn dự báo thẳng không? Dự báo ngược bao phủ cả hai thứ tự với cược 2×. Sử dụng nó khi không chắc về thứ tự chính xác; sử dụng thẳng khi tự tin.\nSự khác biệt giữa dự báo và exacta là gì? Cùng một cược - dự báo là thuật ngữ UK, exacta là thuật ngữ Mỹ. Cả hai dự đoán hai người về nhất theo thứ tự chính xác.\nCổ tức CSF được tính như thế nào? Sử dụng công thức xem xét tỷ lệ của tất cả ngựa đua, không chỉ hai lựa chọn của bạn. Thường khác với phép nhân tỷ lệ đơn giản.\nTôi có thể kết hợp dự báo với các cược khác không? Một số nhà cái cho phép tích lũy dự báo qua các cuộc đua khác nhau.\n","permalink":"https://calculators-odds.com/vi/forecast-calculator/","summary":"\u003cdiv class=\"calc-wrap\" id=\"forecast_0\"\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eLoại forecast\u003c/label\u003e\n        \u003cselect class=\"calc-wrap__select js-type\"\u003e\n            \u003coption value=\"straight\"\u003eForecast thẳng\u003c/option\u003e\n            \u003coption value=\"reverse\"\u003eForecast đảo\u003c/option\u003e\n        \u003c/select\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eHạng 1\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-odds1\" type=\"text\" placeholder=\"3.00\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eHạng 2\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-odds2\" type=\"text\" placeholder=\"5.00\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eTiền cược\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-stake\" type=\"text\" placeholder=\"1\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__results\"\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eSố cược\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-numbets\"\u003e1\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTổng cược\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-totalstake\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTrả forecast\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-dividend\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTiền trả\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-payout\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eLợi nhuận\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value calc-wrap__result-value--profit js-profit\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cbutton class=\"calc-wrap__btn js-reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n\u003c/div\u003e\n\n\u003cscript\u003e\n(function() {\n    var root = document.getElementById('forecast_0');\n    var typeEl = root.querySelector('.js-type');\n    var odds1El = root.querySelector('.js-odds1');\n    var odds2El = root.querySelector('.js-odds2');\n    var stakeEl = root.querySelector('.js-stake');\n    var numBetsEl = root.querySelector('.js-numbets');\n    var totalStakeEl = root.querySelector('.js-totalstake');\n    var dividendEl = root.querySelector('.js-dividend');\n    var payoutEl = root.querySelector('.js-payout');\n    var profitEl = root.querySelector('.js-profit');\n    var resetBtn = root.querySelector('.js-reset');\n\n    function update() {\n        var o1 = parseFloat(odds1El.value);\n        var o2 = parseFloat(odds2El.value);\n        var stake = parseFloat(stakeEl.value);\n        var isReverse = typeEl.value === 'reverse';\n        var numBets = isReverse ? 2 : 1;\n        numBetsEl.textContent = numBets;\n\n        if (isNaN(o1) || isNaN(o2) || o1 \u003c= 1 || o2 \u003c= 1) {\n            totalStakeEl.textContent = '-'; dividendEl.textContent = '-'; payoutEl.textContent = '-'; profitEl.textContent = '-'; return;\n        }\n        if (!stake || stake \u003c= 0) {\n            totalStakeEl.textContent = '-'; dividendEl.textContent = '-'; payoutEl.textContent = '-'; profitEl.textContent = '-'; return;\n        }\n\n        var dividend = o1 * o2;\n        var totalStake = stake * numBets;\n        var payout = dividend * stake;\n\n        totalStakeEl.textContent = formatNumber(totalStake);\n        dividendEl.textContent = formatNumber(dividend);\n        payoutEl.textContent = formatNumber(payout);\n        profitEl.textContent = formatNumber(payout - totalStake);\n    }\n\n    typeEl.addEventListener('change', update);\n    root.addEventListener('input', update);\n    resetBtn.addEventListener('click', function() {\n        odds1El.value=''; odds2El.value=''; stakeEl.value='';\n        typeEl.selectedIndex=0; numBetsEl.textContent='1';\n        totalStakeEl.textContent='-'; dividendEl.textContent='-'; payoutEl.textContent='-'; profitEl.textContent='-';\n    });\n})();\n\u003c/script\u003e\n\n\u003ch2 id=\"cược-dự-báo-là-gì\"\u003eCược Dự Báo Là Gì?\u003c/h2\u003e\n\u003cp\u003eCược dự báo là một loại cược mà bạn dự đoán \u003cstrong\u003engười về nhất và nhì\u003c/strong\u003e trong một cuộc đua. Nó đơn giản hơn cược tricast nhưng vẫn mang lại lợi nhuận cao hơn đáng kể so với cược thắng thông thường.\u003c/p\u003e","title":"Máy Tính Cược Dự Báo - Tính Toán Lợi Nhuận Hai Vị Trí Đầu"},{"content":" Máy tính each-way Bước 1: Nhập chi tiết cược Định dạng odds Phân số Thập phân Mỹ Định dạng tỷ lệ cược để nhập Odds thắng Phân số: 10/1 | Thập phân: 11.00 | Mỹ: \u0026#43;1000 Cược each-way Số tiền mỗi phần — tổng cược = 2× giá trị này Bước 2: Điều khoản vị trí và Quy tắc 4 Điều khoản place 1/4 Tỷ lệ 1/5 Tỷ lệ 1/3 Tỷ lệ 1/2 Tỷ lệ Phân số tỷ lệ thắng cho cược vị trí Số vị trí 2 Vị trí 3 Vị trí 4 Vị trí 5 Vị trí 6 Vị trí Số vị trí được trả tiền Rule 4 Deduction Không Có Khấu trừ cho không tham gia Quy tắc 4 Thắng 0p 5p 10p 15p 20p 25p 30p 35p 40p 45p 50p 55p 60p 65p 70p 75p Quy tắc 4 Vị trí 0p 5p 10p 15p 20p 25p 30p 35p 40p 45p 50p 55p 60p 65p 70p 75p Bước 3: Chọn kết quả Thắng Về đích Thua Chọn kết quả: Thắng = cả hai cược đều trả, Vị trí = chỉ vị trí trả, Thua = không có gì Kết quả Tổng tiền cược - Tỷ lệ vị trí - Hoàn trả thắng - Hoàn trả place - Tổng hoàn trả / Lợi nhuận - Cược Each Way = Cược thắng \u0026#43; Cược vị trí với phần tỷ lệ thắng. Tổng cược tăng gấp đôi. Đặt lại Cược Each Way Là Gì? Một cược each way (E/W) thực chất là hai cược riêng biệt được kết hợp:\nCược Thắng: Lựa chọn của bạn để thắng cuộc đua/sự kiện Cược Hạng: Lựa chọn của bạn để về nhất tại vị trí có trả thưởng Nếu lựa chọn của bạn thắng, cả hai cược đều trả thưởng. Nếu nó chỉ về hạng (về nhì, ba, v.v.), bạn mất cược thắng nhưng cược hạng vẫn trả thưởng với tỷ lệ giảm.\nCấu Trúc Cược Each Way Thành Phần Ý Nghĩa Tiền Cược Số tiền mỗi cược (E/W nghĩa là gấp đôi) Phần Thắng Trả theo tỷ lệ đầy đủ nếu lựa chọn thắng Phần Hạng Trả theo tỷ lệ phân số nếu lựa chọn về hạng Tổng Tiền Cược 2 × tiền cược đơn vị (một cho thắng, một cho hạng) Ví dụ: Một cược £5 each way có tổng chi phí là £10 (£5 thắng + £5 hạng)\nCách Hoạt Động Của Cược Each Way Điều Khoản Hạng Cược hạng trả tại một phần tỷ lệ chiến thắng, được xác định bởi điều khoản hạng của sự kiện:\nĐiều Khoản Hạng Tỷ Lệ Hạng Sự Kiện Thông Thường Tỷ lệ 1/4 Tỷ lệ thắng ÷ 4 Hầu hết đua ngựa (5-7 con ngựa) Tỷ lệ 1/5 Tỷ lệ thắng ÷ 5 Đua ngựa (8+ con), Golf Tỷ lệ 1/3 Tỷ lệ thắng ÷ 3 Khuyến mãi đặc biệt Tỷ lệ 1/2 Tỷ lệ thắng ÷ 2 Một số giải golf Số Lượng Vị Trí Được Trả Số Ngựa/Thành Viên Vị Trí Được Trả Điều Khoản Thông Thường 5-7 con ngựa 1, 2 Tỷ lệ 1/4 8-15 con ngựa 1, 2, 3 Tỷ lệ 1/5 16-21 con ngựa 1, 2, 3, 4 Tỷ lệ 1/4 22+ con ngựa 1-4 hoặc 1-5 Tỷ lệ 1/4 Handicap (12+) 1, 2, 3 Tỷ lệ 1/4 Golf Majors 1-5 hoặc 1-8 Tỷ lệ 1/5 Ví Dụ Máy Tính Each Way Ví Dụ 1: Ngựa Thắng Ở 10/1 Cược: £5 each way trên ngựa 10/1, tỷ lệ 1/4, 3 vị trí\nTính Toán:\nPhần Thắng:\nLợi Nhuận Thắng = £5 × (10/1 + 1) = £5 × 11 = £55 Phần Hạng (1/4 của 10/1 = 2.5/1):\nTỷ Lệ Hạng = 10 ÷ 4 = 2.5/1 = 3.50 thập phân Lợi Nhuận Hạng = £5 × 3.50 = £17.50 Tổng Lợi Nhuận: £55 + £17.50 = £72.50 Lãi: £72.50 - £10 = £62.50\nVí Dụ 2: Ngựa Chỉ Về Hạng (Vị Trí 3) Cược: £5 each way trên ngựa 10/1, tỷ lệ 1/4, 3 vị trí\nTính Toán:\nPhần Thắng:\nLợi Nhuận Thắng = £0 (ngựa không thắng) Phần Hạng:\nLợi Nhuận Hạng = £5 × 3.50 = £17.50 Tổng Lợi Nhuận: £0 + £17.50 = £17.50 Lãi: £17.50 - £10 = £7.50\nVí Dụ 3: Ngựa Thua (Vị Trí 4+) Cược: £5 each way ở 10/1, tỷ lệ 1/4, 3 vị trí\nTính Toán:\nLợi Nhuận Thắng = £0 Lợi Nhuận Hạng = £0 Tổng Lợi Nhuận: £0 Lỗ: -£10 (mất toàn bộ tiền cược)\nCông Thức Each Way Lợi Nhuận Phần Thắng Lợi Nhuận Thắng = Tiền Cược × Tỷ Lệ Thập Phân Lợi Nhuận Phần Hạng Tỷ Lệ Hạng = 1 + (Tỷ Lệ Thắng Thập Phân - 1) × Phần Số Hạng Lợi Nhuận Hạng = Tiền Cược × Tỷ Lệ Hạng Tổng Lợi Nhuận (Nếu Thắng) Tổng Lợi Nhuận = Lợi Nhuận Thắng + Lợi Nhuận Hạng Tổng Lợi Nhuận (Nếu Chỉ Về Hạng) Tổng Lợi Nhuận = Chỉ Lợi Nhuận Hạng Lãi/Lỗ Lãi = Tổng Lợi Nhuận - (Tiền Cược × 2) Giải Thích Điều Khoản Hạng Each Way Tỷ Lệ 1/4 (Phổ Biến Nhất) Phần hạng trả tại một phần tư lợi nhuận chiến thắng.\nTỷ Lệ Thắng Tỷ Lệ Hạng Thập Phân 4/1 1/1 2.00 8/1 2/1 3.00 10/1 2.5/1 3.50 20/1 5/1 6.00 50/1 12.5/1 13.50 Tỷ Lệ 1/5 (Golf \u0026amp; Field Lớn) Phần hạng trả tại một phần năm lợi nhuận chiến thắng.\nTỷ Lệ Thắng Tỷ Lệ Hạng Thập Phân 5/1 1/1 2.00 10/1 2/1 3.00 20/1 4/1 5.00 50/1 10/1 11.00 100/1 20/1 21.00 Khấu Trừ Rule 4 Khi một con ngựa bị rút khỏi cuộc đua sau khi đã bắt đầu đặt cược, khấu trừ Rule 4 có thể áp dụng để giảm thanh toán.\nCách Hoạt Động Rule 4 Khấu trừ dựa trên tỷ lệ của con ngựa bị rút:\nTỷ Lệ Ngựa Bị Rút Khấu Trừ 1/9 hoặc ngắn hơn 90p trong £ 1/6 đến 2/11 85p trong £ 2/9 đến 1/3 80p trong £ 2/7 đến 2/5 75p trong £ 8/15 đến 4/6 70p trong £ 4/5 đến 20/21 65p trong £ Evens đến 6/5 60p trong £ 5/4 đến 6/4 55p trong £ 13/8 đến 7/4 50p trong £ 15/8 đến 9/4 45p trong £ 5/2 đến 3/1 40p trong £ 10/3 đến 4/1 35p trong £ 9/2 đến 11/2 30p trong £ 6/1 đến 9/1 25p trong £ 10/1 đến 14/1 15p trong £ Trên 14/1 10p trong £ Ví Dụ Tính Toán Rule 4 Kịch Bản: £5 E/W ở 8/1, ngựa thắng, Rule 4 25p áp dụng\nPhần Thắng với Rule 4:\nLợi Nhuận Thắng Thông Thường = £5 × 8 = £40 Khấu Trừ Rule 4 = £40 × 0.25 = £10 Lợi Nhuận Điều Chỉnh = £40 - £10 = £30 Lợi Nhuận Thắng = £5 + £30 = £35 Phần Hạng với Rule 4:\nLợi Nhuận Hạng Thông Thường = £5 × 2 = £10 Khấu Trừ Rule 4 = £10 × 0.25 = £2.50 Lợi Nhuận Điều Chỉnh = £10 - £2.50 = £7.50 Lợi Nhuận Hạng = £5 + £7.50 = £12.50 Tổng Lợi Nhuận: £35 + £12.50 = £47.50 (vs £55 + £15 = £70 không có Rule 4)\nKhi Nào Nên Đặt Cược Each Way Tình Huống Tốt Cho Each Way Tình Huống Tại Sao E/W Hoạt Động Ngựa Ngoại (10/1+) Lợi nhuận hạng vẫn có lãi Field Cạnh Tranh Người thắng không chắc chắn, nhiều cơ hội Field Lớn (16+) Nhiều vị trí được trả hơn Đua Ngựa Handicap Cuộc đua mở, dạng không dự đoán được Golf Majors 5-8 vị trí được trả, field sâu Khi KHÔNG Nên Đặt Cược Each Way Tình Huống Tại Sao Không Tỷ lệ ngắn (\u0026lt;3/1) Lợi nhuận hạng gần như chỉ đủ trả tiền cược Field Nhỏ Ít vị trí được trả hơn Favourite Rõ Ràng Cược chỉ thắng có giá trị tốt hơn Field Không Cạnh Tranh Cuộc đua một chiều Phân Tích Giá Trị Each Way Tính Toán Break-Even Đối với cược each way để break-even chỉ với một hạng:\nTỷ Lệ Hạng Tối Thiểu = Tổng Tiền Cược / Tiền Cược = 2.00 Với tỷ lệ 1/4: Tỷ lệ thắng tối thiểu = 7/1 để break-even nếu về hạng Với tỷ lệ 1/5: Tỷ lệ thắng tối thiểu = 9/1 để break-even nếu về hạng\nBảng Giá Trị Each Way Tỷ Lệ Thắng Tỷ Lệ Hạng (1/4) E/W Break Even Break Even Chỉ Thắng 4/1 1/1 Hạng thua 20% 6/1 1.5/1 Hạng thua 14.3% 8/1 2/1 Lỗ nhẹ 11.1% 10/1 2.5/1 Break-even 9.1% 14/1 3.5/1 Lãi trên hạng 6.7% 20/1 5/1 Giá trị tốt 4.8% Chiến Lược Đặt Cược Each Way Chiến Lược 1: Ngựa Ngoại Field Lớn Tập trung vào ngựa 12/1 trở lên trong các cuộc đua có 16+ con ngựa.\nTại sao hoạt động:\n4 vị trí được trả (đôi khi 5) Chỉ về hạng vẫn trả lãi Tiền cược nhỏ cho lợi nhuận lớn tiềm năng Chiến Lược 2: Each Way Golf Golf cung cấp giá trị each way tuyệt vời:\n5-8 vị trí ở majors Tỷ lệ 1/5 tiêu chuẩn Field lớn = nhiều cơ hội Điểm ngọt: Từ 40/1 đến 100/1\nChiến Lược 3: Săn Handicap Cuộc đua handicap được thiết kế để cạnh tranh:\nTất cả ngựa về lý thuyết có cơ hội Phong độ ít dự đoán hơn E/W cung cấp an toàn Each Way vs Chỉ Thắng Khi Nào Chọn Each Way Yếu Tố Each Way Tốt Hơn Chỉ Thắng Tốt Hơn Tỷ Lệ 10/1 hoặc dài hơn Dưới 8/1 Kích Thước Field 12+ con ngựa Field nhỏ Sự Tự Tin Của Bạn Trung bình Cao Khả Năng Chịu Rủi Ro Thấp hơn Cao hơn So Sánh Toán Học Lựa Chọn: 20/1, tỷ lệ 1/4\n£10 Chỉ Thắng:\nThắng: £210 lãi Thua: £10 lỗ £5 Each Way (£10 tổng):\nThắng: £62.50 lãi Hạng: £7.50 lãi Thua: £10 lỗ Chỉ thắng có lợi nhuận tối đa cao hơn Each way có an toàn nếu về hạng\nCược Nhiều Each Way Each Way Doubles Cả hai lựa chọn phải ít nhất về hạng:\nCả hai thắng: Double thắng + Double hạng Một thắng, một hạng: Chỉ double hạng Cả hai hạng: Chỉ double hạng Một thua: Tất cả mất Each Way Accumulators Nguyên tắc tương tự mở rộng cho bất kỳ số lượng lựa chọn nào. Cược tích lũy each way đặc biệt phổ biến trong đua ngựa.\nVí dụ: E/W Treble\nCả 3 thắng: Thanh toán đầy đủ 2 thắng, 1 hạng: Thanh toán giảm Cả 3 hạng: Chỉ treble hạng Câu Hỏi Thường Gặp Each way nghĩa là gì? Each way là hai cược trong một: một cược thắng và một cược hạng. Nếu lựa chọn của bạn thắng, cả hai cược đều trả thưởng. Nếu nó chỉ về hạng (về nhất tại vị trí có trả thưởng như nhì hoặc ba), chỉ cược hạng trả thưởng với tỷ lệ giảm.\nTại sao each way tốn gấp đôi? Bởi vì bạn đang đặt hai cược riêng biệt - một cho thắng và một cho hạng. Một cược £5 each way thực chất là £5 để thắng cộng £5 để hạng = £10 tổng.\nTỷ lệ 1/4 và 1/5 là gì? Đây là điều khoản hạng - phần tỷ lệ thắng mà cược hạng trả. Với tỷ lệ 1/4, một con ngựa 10/1 trả 2.5/1 cho hạng. Với tỷ lệ 1/5, nó trả 2/1 cho hạng.\nKhi nào tôi nên đặt cược each way? Each way tốt nhất cho ngựa ngoại (10/1+) trong các field cạnh tranh. Phần hạng cung cấp an toàn trong khi vẫn cho phép thắng lớn. Tránh E/W trên tỷ lệ ngắn nơi phần hạng gần như chỉ đủ trả tiền cược.\nĐiều gì xảy ra nếu ngựa của tôi bị rút? Nếu bị rút trước khi cuộc đua bắt đầu, tiền cược của bạn được trả lại. Nếu bị rút sau khi đã bắt đầu đặt cược, khấu trừ Rule 4 có thể áp dụng để giảm thắng của bạn dựa trên tỷ lệ của con ngựa bị rút.\nCó bao nhiêu vị trí được trả? Phụ thuộc vào số lượng ngựa: 5-7 con ngựa = 2 vị trí, 8-15 = 3 vị trí, 16-21 = 4 vị trí, 22+ = 4-5 vị trí. Handicap và sự kiện đặc biệt có thể có vị trí tăng cường.\nBắt Đầu Tính Toán Lợi Nhuận Each Way Sử dụng máy tính each way miễn phí của chúng tôi ở trên để:\nNhập tỷ lệ ở bất kỳ định dạng nào (phân số, thập phân, Mỹ) Đặt tiền cược mỗi phần (nhớ: E/W gấp đôi tổng tiền cược của bạn) Chọn điều khoản hạng (1/4, 1/5, v.v.) Chọn kết quả (thắng, chỉ hạng, hoặc thua) Áp dụng khấu trừ Rule 4 nếu có Xem lợi nhuận thắng, lợi nhuận hạng và lãi ngay lập tức Máy tính xử lý tất cả toán học để bạn có thể nhanh chóng so sánh each way với cược chỉ thắng và đưa ra quyết định đặt cược thông minh hơn.\n","permalink":"https://calculators-odds.com/vi/each-way-calculator/","summary":"\u003cstyle\u003e\n    .eachway {\n        margin: 15px 0;\n        background-color: #1e2328;\n        border-radius: 8px;\n        padding: 25px;\n        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);\n        color: #e8e8e8;\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n    }\n\n    .eachway__title {\n        font-size: 24px;\n        font-weight: bold;\n        margin-bottom: 25px;\n        text-align: center;\n    }\n\n    .eachway__container {\n        width: 100%;\n        max-width: 700px;\n        display: flex;\n        flex-direction: column;\n        gap: 20px;\n    }\n\n    .eachway__section {\n        background: #2d333b;\n        color: #e8e8e8;\n        padding: 20px;\n        border-radius: 8px;\n    }\n\n    .eachway__section-title {\n        font-size: 16px;\n        font-weight: bold;\n        margin-bottom: 15px;\n        padding-bottom: 10px;\n        border-bottom: 2px solid #4CAF50;\n        color: #4CAF50;\n    }\n\n    .eachway__row {\n        display: flex;\n        gap: 15px;\n        margin-bottom: 15px;\n        flex-wrap: wrap;\n    }\n\n    .eachway__row:last-child {\n        margin-bottom: 0;\n    }\n\n    .eachway__input-group {\n        display: flex;\n        flex-direction: column;\n        flex: 1;\n        min-width: 120px;\n    }\n\n    .eachway__label {\n        font-size: 13px;\n        font-weight: bold;\n        margin-bottom: 6px;\n        color: #e8e8e8;\n    }\n\n    .eachway__input, .eachway__select {\n        background: rgba(0, 0, 0, 0.3);\n        color: #e8e8e8;\n        padding: 12px;\n        border: 1px solid rgba(255, 255, 255, 0.1);\n        border-radius: 4px;\n        font-size: 16px;\n        width: 100%;\n        box-sizing: border-box;\n        transition: border-color 0.2s;\n    }\n\n    .eachway__input:focus, .eachway__select:focus {\n        outline: none;\n        border-color: #4CAF50;\n    }\n\n    .eachway__input::placeholder {\n        color: rgba(232, 232, 232, 0.4);\n    }\n\n    .eachway__select {\n        cursor: pointer;\n    }\n\n    .eachway__select option {\n        background: #2d333b;\n        color: #e8e8e8;\n    }\n\n    .eachway__hint {\n        font-size: 11px;\n        color: rgba(232, 232, 232, 0.5);\n        margin-top: 4px;\n    }\n\n    .eachway__rule4-row {\n        display: flex;\n        align-items: flex-start;\n        gap: 15px;\n        flex-wrap: wrap;\n    }\n\n    .eachway__rule4-controls {\n        display: none;\n        gap: 15px;\n        flex: 1;\n    }\n\n    .eachway__rule4-controls.active {\n        display: flex;\n    }\n\n    .eachway__outcome-tabs {\n        display: flex;\n        gap: 8px;\n    }\n\n    .eachway__outcome-tab {\n        flex: 1;\n        padding: 14px;\n        border: 2px solid #4CAF50;\n        background: transparent;\n        color: #e8e8e8;\n        border-radius: 4px;\n        cursor: pointer;\n        font-size: 14px;\n        font-weight: bold;\n        transition: all 0.2s;\n    }\n\n    .eachway__outcome-tab:hover {\n        background: rgba(76, 175, 80, 0.2);\n    }\n\n    .eachway__outcome-tab.active {\n        background: #4CAF50;\n        color: #fff;\n    }\n\n    .eachway__outcome-tab.lose {\n        border-color: #f44336;\n    }\n\n    .eachway__outcome-tab.lose:hover {\n        background: rgba(244, 67, 54, 0.2);\n    }\n\n    .eachway__outcome-tab.lose.active {\n        background: #f44336;\n    }\n\n    .eachway__outcome-hint {\n        margin-top: 10px;\n        font-size: 11px;\n        color: rgba(232, 232, 232, 0.5);\n        text-align: center;\n    }\n\n    .eachway__output-title {\n        font-size: 16px;\n        font-weight: bold;\n        margin-bottom: 15px;\n        padding-bottom: 10px;\n        border-bottom: 2px solid #4CAF50;\n        color: #4CAF50;\n    }\n\n    .eachway__output-grid {\n        display: grid;\n        grid-template-columns: repeat(2, 1fr);\n        gap: 15px;\n    }\n\n    .eachway__output-item {\n        text-align: center;\n        padding: 15px;\n        background: rgba(255, 255, 255, 0.05);\n        border-radius: 6px;\n    }\n\n    .eachway__output-item.full-width {\n        grid-column: span 2;\n    }\n\n    .eachway__output-label {\n        font-size: 12px;\n        color: rgba(232, 232, 232, 0.7);\n        margin-bottom: 8px;\n    }\n\n    .eachway__output-value {\n        font-size: 20px;\n        font-weight: bold;\n    }\n\n    .eachway__output-value.positive {\n        color: #4CAF50;\n    }\n\n    .eachway__output-value.negative {\n        color: #f44336;\n    }\n\n    .eachway__profit-box {\n        margin-top: 15px;\n        padding: 20px;\n        background: rgba(76, 175, 80, 0.15);\n        border: 2px solid #4CAF50;\n        border-radius: 8px;\n        text-align: center;\n    }\n\n    .eachway__profit-box.loss {\n        background: rgba(244, 67, 54, 0.15);\n        border-color: #f44336;\n    }\n\n    .eachway__profit-label {\n        font-size: 14px;\n        margin-bottom: 8px;\n        color: rgba(232, 232, 232, 0.8);\n    }\n\n    .eachway__profit-value {\n        font-size: 28px;\n        font-weight: bold;\n        color: #4CAF50;\n    }\n\n    .eachway__profit-box.loss .eachway__profit-value {\n        color: #f44336;\n    }\n\n    .eachway__info {\n        margin-top: 15px;\n        padding: 12px 15px;\n        background: rgba(33, 150, 243, 0.15);\n        border: 1px solid rgba(33, 150, 243, 0.3);\n        border-radius: 4px;\n        font-size: 13px;\n        text-align: center;\n        color: rgba(232, 232, 232, 0.8);\n    }\n\n    .eachway__reset {\n        margin-top: 20px;\n        padding: 12px 40px;\n        background-color: rgba(255, 255, 255, 0.1);\n        color: #e8e8e8;\n        border: 1px solid rgba(255, 255, 255, 0.2);\n        border-radius: 4px;\n        font-size: 14px;\n        cursor: pointer;\n        transition: all 0.2s;\n        align-self: center;\n    }\n\n    .eachway__reset:hover {\n        background-color: rgba(255, 255, 255, 0.2);\n    }\n\n    .invalid {\n        border: 2px solid #f44336 !important;\n    }\n\n    @media (max-width: 600px) {\n        .eachway__row {\n            flex-direction: column;\n        }\n        .eachway__output-grid {\n            grid-template-columns: 1fr;\n        }\n        .eachway__output-item.full-width {\n            grid-column: span 1;\n        }\n        .eachway__outcome-tabs {\n            flex-direction: column;\n        }\n        .eachway__rule4-controls {\n            flex-direction: column;\n            width: 100%;\n        }\n    }\n\u003c/style\u003e\n\n\u003csection class=\"eachway\"\u003e\n    \u003cdiv class=\"eachway__title\"\u003eMáy tính each-way\u003c/div\u003e\n\n    \u003cdiv class=\"eachway__container\"\u003e\n        \n        \u003cdiv class=\"eachway__section\"\u003e\n            \u003cdiv class=\"eachway__section-title\"\u003eBước 1: Nhập chi tiết cược\u003c/div\u003e\n            \u003cdiv class=\"eachway__row\"\u003e\n                \u003cdiv class=\"eachway__input-group\"\u003e\n                    \u003clabel class=\"eachway__label\"\u003eĐịnh dạng odds\u003c/label\u003e\n                    \u003cselect class=\"eachway__select eachway__odds-type\"\u003e\n                        \u003coption value=\"Fractional\"\u003ePhân số\u003c/option\u003e\n                        \u003coption value=\"Decimal\"\u003eThập phân\u003c/option\u003e\n                        \u003coption value=\"American\"\u003eMỹ\u003c/option\u003e\n                    \u003c/select\u003e\n                    \u003cspan class=\"eachway__hint\"\u003eĐịnh dạng tỷ lệ cược để nhập\u003c/span\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"eachway__input-group\"\u003e\n                    \u003clabel class=\"eachway__label\"\u003eOdds thắng\u003c/label\u003e\n                    \u003cinput type=\"text\" class=\"eachway__input eachway__odds\" placeholder=\"10/1\" /\u003e\n                    \u003cspan class=\"eachway__hint eachway__odds-hint\"\u003ePhân số: 10/1 | Thập phân: 11.00 | Mỹ: \u0026#43;1000\u003c/span\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n            \u003cdiv class=\"eachway__row\"\u003e\n                \u003cdiv class=\"eachway__input-group\"\u003e\n                    \u003clabel class=\"eachway__label\"\u003eCược each-way\u003c/label\u003e\n                    \u003cinput type=\"number\" class=\"eachway__input eachway__stake\" placeholder=\"5.00\" min=\"0\" step=\"0.01\" /\u003e\n                    \u003cspan class=\"eachway__hint\"\u003eSố tiền mỗi phần — tổng cược = 2× giá trị này\u003c/span\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n        \u003c/div\u003e\n\n        \n        \u003cdiv class=\"eachway__section\"\u003e\n            \u003cdiv class=\"eachway__section-title\"\u003eBước 2: Điều khoản vị trí và Quy tắc 4\u003c/div\u003e\n            \u003cdiv class=\"eachway__row\"\u003e\n                \u003cdiv class=\"eachway__input-group\"\u003e\n                    \u003clabel class=\"eachway__label\"\u003eĐiều khoản place\u003c/label\u003e\n                    \u003cselect class=\"eachway__select eachway__place-terms\"\u003e\n                        \u003coption value=\"0.25\"\u003e1/4 Tỷ lệ\u003c/option\u003e\n                        \u003coption value=\"0.2\"\u003e1/5 Tỷ lệ\u003c/option\u003e\n                        \u003coption value=\"0.333\"\u003e1/3 Tỷ lệ\u003c/option\u003e\n                        \u003coption value=\"0.5\"\u003e1/2 Tỷ lệ\u003c/option\u003e\n                    \u003c/select\u003e\n                    \u003cspan class=\"eachway__hint\"\u003ePhân số tỷ lệ thắng cho cược vị trí\u003c/span\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"eachway__input-group\"\u003e\n                    \u003clabel class=\"eachway__label\"\u003eSố vị trí\u003c/label\u003e\n                    \u003cselect class=\"eachway__select eachway__places\"\u003e\n                        \u003coption value=\"2\"\u003e2 Vị trí\u003c/option\u003e\n                        \u003coption value=\"3\" selected\u003e3 Vị trí\u003c/option\u003e\n                        \u003coption value=\"4\"\u003e4 Vị trí\u003c/option\u003e\n                        \u003coption value=\"5\"\u003e5 Vị trí\u003c/option\u003e\n                        \u003coption value=\"6\"\u003e6 Vị trí\u003c/option\u003e\n                    \u003c/select\u003e\n                    \u003cspan class=\"eachway__hint\"\u003eSố vị trí được trả tiền\u003c/span\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n            \u003cdiv class=\"eachway__row eachway__rule4-row\"\u003e\n                \u003cdiv class=\"eachway__input-group\" style=\"flex: 0 0 auto; min-width: 100px;\"\u003e\n                    \u003clabel class=\"eachway__label\"\u003eRule 4 Deduction\u003c/label\u003e\n                    \u003cselect class=\"eachway__select eachway__rule4-toggle\"\u003e\n                        \u003coption value=\"no\"\u003eKhông\u003c/option\u003e\n                        \u003coption value=\"yes\"\u003eCó\u003c/option\u003e\n                    \u003c/select\u003e\n                    \u003cspan class=\"eachway__hint\"\u003eKhấu trừ cho không tham gia\u003c/span\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"eachway__rule4-controls\"\u003e\n                    \u003cdiv class=\"eachway__input-group\"\u003e\n                        \u003clabel class=\"eachway__label\"\u003eQuy tắc 4 Thắng\u003c/label\u003e\n                        \u003cselect class=\"eachway__select eachway__rule4-win\"\u003e\n                            \u003coption value=\"0\"\u003e0p\u003c/option\u003e\n                            \u003coption value=\"5\"\u003e5p\u003c/option\u003e\n                            \u003coption value=\"10\"\u003e10p\u003c/option\u003e\n                            \u003coption value=\"15\"\u003e15p\u003c/option\u003e\n                            \u003coption value=\"20\"\u003e20p\u003c/option\u003e\n                            \u003coption value=\"25\"\u003e25p\u003c/option\u003e\n                            \u003coption value=\"30\"\u003e30p\u003c/option\u003e\n                            \u003coption value=\"35\"\u003e35p\u003c/option\u003e\n                            \u003coption value=\"40\"\u003e40p\u003c/option\u003e\n                            \u003coption value=\"45\"\u003e45p\u003c/option\u003e\n                            \u003coption value=\"50\"\u003e50p\u003c/option\u003e\n                            \u003coption value=\"55\"\u003e55p\u003c/option\u003e\n                            \u003coption value=\"60\"\u003e60p\u003c/option\u003e\n                            \u003coption value=\"65\"\u003e65p\u003c/option\u003e\n                            \u003coption value=\"70\"\u003e70p\u003c/option\u003e\n                            \u003coption value=\"75\"\u003e75p\u003c/option\u003e\n                        \u003c/select\u003e\n                    \u003c/div\u003e\n                    \u003cdiv class=\"eachway__input-group\"\u003e\n                        \u003clabel class=\"eachway__label\"\u003eQuy tắc 4 Vị trí\u003c/label\u003e\n                        \u003cselect class=\"eachway__select eachway__rule4-place\"\u003e\n                            \u003coption value=\"0\"\u003e0p\u003c/option\u003e\n                            \u003coption value=\"5\"\u003e5p\u003c/option\u003e\n                            \u003coption value=\"10\"\u003e10p\u003c/option\u003e\n                            \u003coption value=\"15\"\u003e15p\u003c/option\u003e\n                            \u003coption value=\"20\"\u003e20p\u003c/option\u003e\n                            \u003coption value=\"25\"\u003e25p\u003c/option\u003e\n                            \u003coption value=\"30\"\u003e30p\u003c/option\u003e\n                            \u003coption value=\"35\"\u003e35p\u003c/option\u003e\n                            \u003coption value=\"40\"\u003e40p\u003c/option\u003e\n                            \u003coption value=\"45\"\u003e45p\u003c/option\u003e\n                            \u003coption value=\"50\"\u003e50p\u003c/option\u003e\n                            \u003coption value=\"55\"\u003e55p\u003c/option\u003e\n                            \u003coption value=\"60\"\u003e60p\u003c/option\u003e\n                            \u003coption value=\"65\"\u003e65p\u003c/option\u003e\n                            \u003coption value=\"70\"\u003e70p\u003c/option\u003e\n                            \u003coption value=\"75\"\u003e75p\u003c/option\u003e\n                        \u003c/select\u003e\n                    \u003c/div\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n        \u003c/div\u003e\n\n        \n        \u003cdiv class=\"eachway__section\"\u003e\n            \u003cdiv class=\"eachway__section-title\"\u003eBước 3: Chọn kết quả\u003c/div\u003e\n            \u003cdiv class=\"eachway__outcome-tabs\"\u003e\n                \u003cbutton type=\"button\" class=\"eachway__outcome-tab active\" data-outcome=\"win\"\u003eThắng\u003c/button\u003e\n                \u003cbutton type=\"button\" class=\"eachway__outcome-tab\" data-outcome=\"place\"\u003eVề đích\u003c/button\u003e\n                \u003cbutton type=\"button\" class=\"eachway__outcome-tab lose\" data-outcome=\"lose\"\u003eThua\u003c/button\u003e\n            \u003c/div\u003e\n            \u003cdiv class=\"eachway__outcome-hint\"\u003eChọn kết quả: Thắng = cả hai cược đều trả, Vị trí = chỉ vị trí trả, Thua = không có gì\u003c/div\u003e\n        \u003c/div\u003e\n\n        \n        \u003cdiv class=\"eachway__section\"\u003e\n            \u003cdiv class=\"eachway__output-title\"\u003eKết quả\u003c/div\u003e\n            \u003cdiv class=\"eachway__output-grid\"\u003e\n                \u003cdiv class=\"eachway__output-item\"\u003e\n                    \u003cdiv class=\"eachway__output-label\"\u003eTổng tiền cược\u003c/div\u003e\n                    \u003cdiv class=\"eachway__output-value eachway__total-stake\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"eachway__output-item\"\u003e\n                    \u003cdiv class=\"eachway__output-label\"\u003eTỷ lệ vị trí\u003c/div\u003e\n                    \u003cdiv class=\"eachway__output-value eachway__place-odds\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"eachway__output-item\"\u003e\n                    \u003cdiv class=\"eachway__output-label\"\u003eHoàn trả thắng\u003c/div\u003e\n                    \u003cdiv class=\"eachway__output-value eachway__win-return\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"eachway__output-item\"\u003e\n                    \u003cdiv class=\"eachway__output-label\"\u003eHoàn trả place\u003c/div\u003e\n                    \u003cdiv class=\"eachway__output-value eachway__place-return\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n\n            \u003cdiv class=\"eachway__profit-box\"\u003e\n                \u003cdiv class=\"eachway__profit-label\"\u003eTổng hoàn trả / Lợi nhuận\u003c/div\u003e\n                \u003cdiv class=\"eachway__profit-value\"\u003e-\u003c/div\u003e\n            \u003c/div\u003e\n\n            \u003cdiv class=\"eachway__info\"\u003e\n                Cược Each Way = Cược thắng \u0026#43; Cược vị trí với phần tỷ lệ thắng. Tổng cược tăng gấp đôi.\n            \u003c/div\u003e\n        \u003c/div\u003e\n\n        \u003cbutton class=\"eachway__reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n    \u003c/div\u003e\n\u003c/section\u003e\n\n\u003cscript\u003e\n(function() {\n    const container = document.currentScript.previousElementSibling;\n\n    const oddsTypeSelect = container.querySelector('.eachway__odds-type');\n    const oddsInput = container.querySelector('.eachway__odds');\n    const oddsHint = container.querySelector('.eachway__odds-hint');\n    const stakeInput = container.querySelector('.eachway__stake');\n    const placeTermsSelect = container.querySelector('.eachway__place-terms');\n    const placesSelect = container.querySelector('.eachway__places');\n\n    const rule4Toggle = container.querySelector('.eachway__rule4-toggle');\n    const rule4Controls = container.querySelector('.eachway__rule4-controls');\n    const rule4WinSelect = container.querySelector('.eachway__rule4-win');\n    const rule4PlaceSelect = container.querySelector('.eachway__rule4-place');\n\n    const outcomeTabs = container.querySelectorAll('.eachway__outcome-tab');\n    const resetBtn = container.querySelector('.eachway__reset');\n\n    const totalStakeEl = container.querySelector('.eachway__total-stake');\n    const placeOddsEl = container.querySelector('.eachway__place-odds');\n    const winReturnEl = container.querySelector('.eachway__win-return');\n    const placeReturnEl = container.querySelector('.eachway__place-return');\n    const profitBox = container.querySelector('.eachway__profit-box');\n    const profitValue = container.querySelector('.eachway__profit-value');\n\n    let selectedOutcome = 'win';\n\n    const placeholders = {\n        'Fractional': '10/1',\n        'Decimal': '11.00',\n        'American': '+1000'\n    };\n\n    const hints = {\n        'Fractional': 'Nhập tỷ lệ phân số (VD 10\\/1, 5\\/1, 3\\/1)',\n        'Decimal': 'Nhập tỷ lệ thập phân (VD 11.00, 6.00, 4.00)',\n        'American': 'Nhập tỷ lệ Mỹ (VD \\u002b1000, \\u002b500, \\u002b300)'\n    };\n\n    \n    function validateFractionalCoefficient(coefficient) {\n        return /^\\d+\\/\\d+$/.test(coefficient);\n    }\n\n    function validateDecimalCoefficient(coefficient) {\n        return /^\\d+(\\.\\d+)?$/.test(coefficient) \u0026\u0026 parseFloat(coefficient) \u003e 1;\n    }\n\n    function validateAmericanCoefficient(coefficient) {\n        return /^[-+]?\\d+$/.test(coefficient);\n    }\n\n    \n    function convertFractionToDecimal(fraction) {\n        const parts = fraction.split('/');\n        if (parts.length !== 2) return null;\n        const numerator = parseFloat(parts[0]);\n        const denominator = parseFloat(parts[1]);\n        if (isNaN(numerator) || isNaN(denominator) || denominator === 0) return null;\n        return (numerator / denominator) + 1;\n    }\n\n    function convertAmericanToDecimal(americanOdds) {\n        const oddsValue = parseFloat(americanOdds);\n        if (isNaN(oddsValue)) return null;\n        if (oddsValue \u003e 0) {\n            return (oddsValue / 100) + 1;\n        } else if (oddsValue \u003c 0) {\n            return (100 / Math.abs(oddsValue)) + 1;\n        }\n        return 2;\n    }\n\n    function getDecimalOdds() {\n        const type = oddsTypeSelect.value;\n        const odds = oddsInput.value.trim();\n\n        if (type === 'Fractional') {\n            if (!validateFractionalCoefficient(odds)) return null;\n            return convertFractionToDecimal(odds);\n        } else if (type === 'Decimal') {\n            if (!validateDecimalCoefficient(odds)) return null;\n            return parseFloat(odds);\n        } else if (type === 'American') {\n            if (!validateAmericanCoefficient(odds)) return null;\n            return convertAmericanToDecimal(odds);\n        }\n        return null;\n    }\n\n    function calculate() {\n        const decimalOdds = getDecimalOdds();\n        const stake = parseFloat(stakeInput.value);\n        const placeFraction = parseFloat(placeTermsSelect.value);\n\n        \n        if (decimalOdds === null || decimalOdds \u003c= 1) {\n            if (oddsInput.value.trim() !== '') {\n                oddsInput.classList.add('invalid');\n            }\n            resetOutput();\n            return;\n        } else {\n            oddsInput.classList.remove('invalid');\n        }\n\n        \n        if (isNaN(stake) || stake \u003c= 0) {\n            resetOutput();\n            return;\n        }\n\n        const totalStake = stake * 2; \n        const placeDecimalOdds = 1 + (decimalOdds - 1) * placeFraction;\n\n        \n        const showRule4 = rule4Toggle.value === 'yes';\n        const rule4Win = showRule4 ? parseFloat(rule4WinSelect.value) / 100 : 0;\n        const rule4Place = showRule4 ? parseFloat(rule4PlaceSelect.value) / 100 : 0;\n\n        \n        let winReturn = 0;\n        let placeReturn = 0;\n\n        if (selectedOutcome === 'win') {\n            \n            const winProfit = (decimalOdds - 1) * stake * (1 - rule4Win);\n            winReturn = stake + winProfit;\n\n            const placeProfit = (placeDecimalOdds - 1) * stake * (1 - rule4Place);\n            placeReturn = stake + placeProfit;\n        } else if (selectedOutcome === 'place') {\n            \n            winReturn = 0; \n\n            const placeProfit = (placeDecimalOdds - 1) * stake * (1 - rule4Place);\n            placeReturn = stake + placeProfit;\n        } else {\n            \n            winReturn = 0;\n            placeReturn = 0;\n        }\n\n        const totalReturn = winReturn + placeReturn;\n        const profit = totalReturn - totalStake;\n\n        \n        totalStakeEl.textContent = '$' + totalStake.toFixed(2);\n        placeOddsEl.textContent = placeDecimalOdds.toFixed(2);\n        winReturnEl.textContent = '$' + winReturn.toFixed(2);\n        placeReturnEl.textContent = '$' + placeReturn.toFixed(2);\n\n        profitValue.textContent = '$' + totalReturn.toFixed(2) + ' / ' + (profit \u003e= 0 ? '+$' : '-$') + Math.abs(profit).toFixed(2);\n\n        if (profit \u003e= 0) {\n            profitBox.classList.remove('loss');\n        } else {\n            profitBox.classList.add('loss');\n        }\n    }\n\n    function resetOutput() {\n        totalStakeEl.textContent = '-';\n        placeOddsEl.textContent = '-';\n        winReturnEl.textContent = '-';\n        placeReturnEl.textContent = '-';\n        profitValue.textContent = '-';\n        profitBox.classList.remove('loss');\n    }\n\n    function resetAll() {\n        oddsInput.value = '';\n        stakeInput.value = '';\n        oddsInput.classList.remove('invalid');\n        oddsTypeSelect.selectedIndex = 0;\n        placeTermsSelect.selectedIndex = 0;\n        placesSelect.selectedIndex = 1;\n        rule4Toggle.selectedIndex = 0;\n        rule4WinSelect.selectedIndex = 0;\n        rule4PlaceSelect.selectedIndex = 0;\n        rule4Controls.classList.remove('active');\n\n        outcomeTabs.forEach(tab =\u003e tab.classList.remove('active'));\n        outcomeTabs[0].classList.add('active');\n        selectedOutcome = 'win';\n\n        updatePlaceholder();\n        resetOutput();\n    }\n\n    \n    function updatePlaceholder() {\n        const type = oddsTypeSelect.value;\n        oddsInput.placeholder = placeholders[type];\n        oddsHint.textContent = hints[type];\n    }\n\n    \n    oddsTypeSelect.addEventListener('change', function() {\n        updatePlaceholder();\n        calculate();\n    });\n\n    oddsInput.addEventListener('input', calculate);\n    stakeInput.addEventListener('input', calculate);\n    placeTermsSelect.addEventListener('change', calculate);\n    placesSelect.addEventListener('change', calculate);\n\n    rule4Toggle.addEventListener('change', function() {\n        if (this.value === 'yes') {\n            rule4Controls.classList.add('active');\n        } else {\n            rule4Controls.classList.remove('active');\n        }\n        calculate();\n    });\n\n    rule4WinSelect.addEventListener('change', calculate);\n    rule4PlaceSelect.addEventListener('change', calculate);\n\n    outcomeTabs.forEach(tab =\u003e {\n        tab.addEventListener('click', function() {\n            outcomeTabs.forEach(t =\u003e t.classList.remove('active'));\n            this.classList.add('active');\n            selectedOutcome = this.dataset.outcome;\n            calculate();\n        });\n    });\n\n    resetBtn.addEventListener('click', resetAll);\n\n    \n    updatePlaceholder();\n})();\n\u003c/script\u003e\n\n\u003ch2 id=\"cược-each-way-là-gì\"\u003eCược Each Way Là Gì?\u003c/h2\u003e\n\u003cp\u003eMột cược each way (E/W) thực chất là \u003cstrong\u003ehai cược riêng biệt\u003c/strong\u003e được kết hợp:\u003c/p\u003e","title":"Máy Tính Cược Each Way - Tính Toán Cược Ngựa \u0026 Golf"},{"content":" Định dạng odds Thập phân Phân số Mỹ Lựa chọn 1 Lựa chọn 2 Lựa chọn 3 Lựa chọn 4 Lựa chọn 5 Lựa chọn 6 Lựa chọn 7 Lựa chọn 8 Cược đơn vị Số cược 247 Tổng cược - Tiền trả - Lợi nhuận - Đặt lại Cược Goliath Là Gì? Cược Goliath là cược hệ thống tiêu chuẩn lớn nhất, bao gồm 247 cược trên 8 lựa chọn:\n28 cược đôi 56 cược treble 70 cược 4-fold 56 cược 5-fold 28 cược 6-fold 8 cược 7-fold 1 cược 8-fold Không bao gồm cược đơn - bạn cần ít nhất 2 lựa chọn thắng để có lợi nhuận.\nCấu trúc Goliath (8 lựa chọn):\nLoại Cược Số Lượng Công Thức Cược đôi 28 C(8,2) Treble 56 C(8,3) 4-fold 70 C(8,4) 5-fold 56 C(8,5) 6-fold 28 C(8,6) 7-fold 8 C(8,7) 8-fold 1 C(8,8) Tổng 247 Tên gọi xuất phát từ người khổng lồ Goliath trong Kinh Thánh, phản ánh quy mô khổng lồ của cược này. Đây là cược hệ thống full-cover có tên lớn nhất thường được sử dụng, cao hơn một bậc so với Super Heinz (7 lựa chọn, 120 cược).\nCách Hoạt Động Của Máy Tính Goliath Nhập 8 lựa chọn và tiền cược mỗi dòng:\nĐầu Vào Mô Tả Tỷ Lệ Lựa Chọn 1-8 Tỷ lệ cho mỗi lựa chọn Tiền Cược Mỗi Dòng Tiền cược mỗi cược (tổng = tiền cược × 247) Máy tính lấy từng tổ hợp của 8 lựa chọn và tính toán lợi nhuận riêng cho mỗi cược đôi, treble, 4-fold, 5-fold, 6-fold, 7-fold và 8-fold. Sau đó cộng tất cả cược thắng để cho bạn tổng lợi nhuận.\nTính Toán Tiền Cược Goliath Tổng Tiền Cược = Tiền Cược Mỗi Dòng × 247 cược Ví dụ: Tiền cược mỗi dòng 1₫ = 247₫ tổng tiền cược\nQuy Trình Tính Toán Từng Bước Nhập tỷ lệ cho tất cả 8 lựa chọn ở định dạng thập phân hoặc phân số. Đặt tiền cược mỗi dòng — đây là số tiền cược trên mỗi cược riêng trong Goliath. Đánh dấu thắng/thua — chỉ định lựa chọn nào thắng và lựa chọn nào thua. Tính toán — công cụ xác định mọi tổ hợp thắng, nhân tỷ lệ với nhau và áp dụng tiền cược mỗi dòng để xác định tiền thưởng cho mỗi cược. Xem tổng lợi nhuận và lãi — tổng lợi nhuận trừ tổng tiền cược cho bạn lãi ròng hoặc lỗ. Công Thức Lợi Nhuận Cho bất kỳ tổ hợp thắng nào gồm n lựa chọn:\nLợi Nhuận Cược = Tiền Cược Mỗi Dòng × (Tỷ Lệ₁ × Tỷ Lệ₂ × ... × Tỷ Lệₙ) Tổng Lợi Nhuận = Tổng tất cả lợi nhuận cược thắng Lãi = Tổng Lợi Nhuận - Tổng Tiền Cược Tại Sao Sử Dụng Máy Tính Cược Goliath? Tính toán thủ công 247 cược riêng biệt là không thực tế. Dưới đây là lý do máy tính là thiết yếu:\nĐộ chính xác — Với 247 cược riêng biệt qua 7 loại cược khác nhau, lỗi thủ công gần như không thể tránh khỏi. Máy tính loại bỏ sai sót số học. Tốc độ — Nhận kết quả ngay lập tức thay vì tốn thời gian tính toán từng tổ hợp bằng tay. Lập kế hoạch kịch bản — Nhanh chóng thấy kết quả khác nhau ảnh hưởng đến lợi nhuận. Nếu 5 thắng thay vì 4? Nếu một lựa chọn có tỷ lệ cao hơn? Quản lý tiền cược — Hiểu tổng số tiền bỏ ra trước khi đặt cược để đảm bảo phù hợp với ngân sách của bạn. Hiển thị lãi/lỗ — Ngay lập tức thấy kết quả nhất định tạo ra lãi hay lỗ so với tiền cược 247₫+. Ví Dụ Cược Goliath Lựa Chọn Của Bạn Lựa Chọn Tỷ Lệ Thập Phân Phân Số A 3.00 2/1 B 4.00 3/1 C 3.50 5/2 D 5.00 4/1 E 2.50 6/4 F 4.50 7/2 G 6.00 5/1 H 3.00 2/1 Tiền cược mỗi dòng: 1₫ Tổng tiền cược: 1₫ × 247 = 247₫\nVí Dụ 1: Tất Cả 8 Thắng Tất cả 247 cược thắng. Lợi nhuận là tổng của mọi tổ hợp:\n28 cược đôi tạo ra các lợi nhuận khác nhau (ví dụ: A×B = 3.00 × 4.00 = 12₫) 56 cược treble (ví dụ: A×B×C = 3.00 × 4.00 × 3.50 = 42₫) 70 cược 4-fold (ví dụ: A×B×C×D = 210₫) 56 cược 5-fold, 28 cược 6-fold, 8 cược 7-fold 1 cược 8-fold: 3.00 × 4.00 × 3.50 × 5.00 × 2.50 × 4.50 × 6.00 × 3.00 = 85,050₫ Tổng lợi nhuận với tất cả 8 thắng ở tỷ lệ này: 350,000₫+\nVí Dụ 2: 5 Thắng, 3 Thua (A, B, C, D, E thắng) Loại Cược Tổng Cược Cược Thắng Tính Toán Cược đôi 28 10 C(5,2) Treble 56 10 C(5,3) 4-fold 70 5 C(5,4) 5-fold 56 1 C(5,5) 6-fold + 37 0 — Cược thắng: 26 trên 247 cược.\nCược đôi thắng mẫu với tiền cược mỗi dòng 1₫: A×B = 12₫, A×C = 10.50₫, A×D = 15₫, v.v. 5-fold: A×B×C×D×E = 3.00 × 4.00 × 3.50 × 5.00 × 2.50 = 525₫\nTổng lợi nhuận ước tính: ~1,300₫ | Lãi: ~1,053₫\nVí Dụ 3: 4 Thắng, 4 Thua (A, B, C, D thắng) Loại Cược Cược Thắng Cược đôi 6 Treble 4 4-fold 1 5-fold+ 0 Cược thắng: 11 trên 247 cược.\n4-fold: A×B×C×D = 3.00 × 4.00 × 3.50 × 5.00 = 210₫\nTổng lợi nhuận ước tính: ~560₫ | Lãi: ~313₫\nVí Dụ 4: 3 Thắng, 5 Thua (A, B, C thắng) Loại Cược Cược Thắng Cược đôi 3 Treble 1 4-fold+ 0 Cược thắng: 4 trên 247 cược.\nTreble: A×B×C = 3.00 × 4.00 × 3.50 = 42₫ Cược đôi: A×B = 12₫, A×C = 10.50₫, B×C = 14₫\nTổng lợi nhuận ước tính: ~78.50₫ | Lỗ: ~168.50₫\nVí Dụ 5: 2 Thắng, 6 Thua (A, B thắng) Chỉ 1 cược đôi thắng trên 247 cược: A×B = 3.00 × 4.00 = 12₫\nTổng lợi nhuận: 12₫ | Lỗ: 235₫\nTóm Tắt Kết Quả Goliath Thắng Cược Thắng Kết Quả Điển Hình 8/8 247 Lãi khổng lồ 7/8 162 Lãi lớn 6/8 99 Lãi tốt 5/8 26 Lãi vừa phải 4/8 11 Lãi nhỏ (phụ thuộc tỷ lệ) 3/8 4 Thường là lỗ 2/8 1 Lỗ đáng kể 1/8 0 Lỗ toàn bộ 0/8 0 Lỗ toàn bộ Khi Nào Sử Dụng Cược Goliath Tình Huống Lý Tưởng 8 lựa chọn tự tin qua các sự kiện hoặc môn thể thao khác nhau Tỷ lệ trung bình (2/1 đến 5/1) để tối đa hóa cơ hội nhiều lựa chọn thắng Ngân sách lớn — 247₫ mỗi dòng cược là cam kết đáng kể Tự tin 4+ lựa chọn thắng để có lợi nhuận Tìm kiếm lợi nhuận lớn — nếu tất cả 8 thắng, lợi nhuận có thể phi thường Khi Nên Tránh Ngân sách nhỏ — tiền cược 247 cược là đáng kể Lựa chọn may rủi — quá nhiều cần thắng đồng thời Không chắc nhiều lựa chọn thắng — xem xét cược hệ thống nhỏ hơn như Heinz hoặc Yankee Sự kiện tương quan — tránh lựa chọn phụ thuộc lẫn nhau Goliath vs Cược Hệ Thống Khác Tính Năng Yankee Heinz Super Heinz Goliath Lựa chọn 4 6 7 8 Tổng cược 11 57 120 247 Tiền cược (1₫ mỗi dòng) 11₫ 57₫ 120₫ 247₫ Thắng tối thiểu để có lợi nhuận 2 2 2 2 Fold tối đa 4 6 7 8 Cược đôi 6 15 21 28 Treble 4 20 35 56 Bảng Lợi Nhuận Nhanh Tiền cược mỗi dòng: 1₫ (Tổng: 247₫)\nTỷ Lệ (tất cả giống) Tất cả 8 Thắng 6 Thắng 5 Thắng 4 Thắng 3 Thắng 2 Thắng 2.00 152,000₫ 2,700₫ 380₫ 70₫ 14₫ 4₫ 2.50 390,000+₫ 5,500₫ 700₫ 130₫ 24₫ 6₫ 3.00 1,600,000+₫ 18,000₫ 1,800₫ 300₫ 45₫ 9₫ 4.00 16,000,000+₫ 120,000₫ 9,000₫ 1,200₫ 136₫ 16₫ 5.00 95,000,000+₫ 600,000₫ 35,000₫ 3,600₫ 325₫ 25₫ Chiến Lược và Mẹo 1. Quản Lý Tiền Cược Với 247 cược, ngay cả tiền cược mỗi dòng nhỏ cũng cộng dồn nhanh chóng:\n0.50₫ mỗi dòng = 123.50₫ tổng 1.00₫ mỗi dòng = 247.00₫ tổng 2.00₫ mỗi dòng = 494.00₫ tổng 5.00₫ mỗi dòng = 1,235.00₫ tổng Giữ tổng tiền cược trong phạm vi 2-5% ngân sách của bạn.\n2. Kết Hợp Tỷ Lệ Kết hợp tỷ lệ ngắn và tỷ lệ dài để cân bằng:\n3-4 lựa chọn ở tỷ lệ 2/1 đến 3/1 (lựa chọn chắc - có khả năng thắng cao hơn) 3-4 lựa chọn ở tỷ lệ 4/1 đến 6/1 (lựa chọn giá trị - tăng lợi nhuận nếu thắng) Cách tiếp cận này có nghĩa ngay cả khi lựa chọn dài thua, các lựa chọn tỷ lệ ngắn thắng vẫn có thể tạo ra lợi nhuận có ý nghĩa từ nhiều tổ hợp.\n3. Phân Tích Điểm Hòa Vốn Bạn thường cần 3-4 lựa chọn thắng với tỷ lệ hợp lý (3/1 trở lên) để trang trải 247₫ tiền cược. Với tất cả lựa chọn ở tỷ lệ 2/1, bạn thường cần 4 lựa chọn thắng trở lên để hòa vốn.\n4. Đa Dạng Hóa Trên Các Môn Thể Thao và Sự Kiện Phân bổ 8 lựa chọn của bạn trên các môn thể thao, giải đấu hoặc cuộc đua khác nhau. Điều này giảm rủi ro tương quan - nơi một kết quả kém (như thời tiết xấu tại một địa điểm) sẽ xóa sổ nhiều lựa chọn.\n5. Cân Nhắc Cược Goliath Each-Way Một Goliath each-way nhân đôi số cược của bạn lên 494 (247 cược thắng + 247 cược đặt). Điều này cung cấp sự bảo vệ nhiều hơn vì phần đặt có thể trả lại ngay cả khi lựa chọn không thắng tuyệt đối. Tuy nhiên, nó cũng nhân đôi tổng tiền cược của bạn.\nCâu Hỏi Thường Gặp Có bao nhiêu cược trong Goliath? Một Goliath chứa 247 cược trên 8 lựa chọn: 28 cược đôi, 56 cược treble, 70 cược 4-fold, 56 cược 5-fold, 28 cược 6-fold, 8 cược 7-fold và 1 cược 8-fold tích lũy.\nTôi cần bao nhiêu lựa chọn thắng để Goliath trả? Cần tối thiểu 2 lựa chọn thắng để có bất kỳ khoản trả nào. Chỉ với 1 lựa chọn thắng, tất cả 247 cược thua vì không có cược đơn bao gồm. Tuy nhiên, bạn thường cần 4+ lựa chọn thắng để tạo ra lợi nhuận trên 247₫ tiền cược.\nSự khác biệt giữa Goliath và Super Heinz là gì? Goliath có 8 lựa chọn và 247 cược; Super Heinz có 7 lựa chọn và 120 cược. Thêm lựa chọn thứ tám làm tăng hơn gấp đôi số cược, tăng đáng kể cả tiền cược và lợi nhuận tiềm năng.\nTôi có thể đặt cược Goliath each-way không? Có. Một Goliath each-way nhân đôi số cược lên 494 (247 thắng + 247 đặt), vì vậy tổng tiền cược cũng nhân đôi. Phần đặt trả theo tỷ lệ giảm khi một lựa chọn đặt nhưng không thắng.\nMột cược Goliath chi phí bao nhiêu? Một Goliath có giá bằng 247 lần tiền cược mỗi dòng của bạn. Ở mức 1₫ mỗi dòng là 247₫, ở mức 2₫ mỗi dòng là 494₫, và ở mức 5₫ mỗi dòng là 1,235₫.\nCược Goliath có đáng không? Một Goliath có thể đáng giá nếu bạn có 8 lựa chọn mạnh ở tỷ lệ hợp lý và ngân sách đủ. Bạn cần ít nhất 4 lựa chọn thắng với tỷ lệ hợp lý để thường hòa vốn trên 247₫ tiền cược.\nĐiều gì xảy ra nếu một lựa chọn là không tham gia? Nếu một lựa chọn không tham gia, nó được xử lý như một lựa chọn thắng ở tỷ lệ 1.0. Điều này giảm Goliath của bạn xuống Super Heinz với lựa chọn không tham gia được thanh toán ở mọi tổ hợp.\n","permalink":"https://calculators-odds.com/vi/goliath-calculator/","summary":"\u003cdiv class=\"calc-wrap\" id=\"goliath_0\"\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eĐịnh dạng odds\u003c/label\u003e\n        \u003cselect class=\"calc-wrap__select js-format\"\u003e\n            \u003coption value=\"Decimal\"\u003eThập phân\u003c/option\u003e\n            \u003coption value=\"Fractional\"\u003ePhân số\u003c/option\u003e\n            \u003coption value=\"American\"\u003eMỹ\u003c/option\u003e\n        \u003c/select\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__selections\"\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 1\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 2\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 3\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 4\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 5\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 6\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 7\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n        \u003cdiv class=\"calc-wrap__row\"\u003e\n            \u003clabel class=\"calc-wrap__label\"\u003eLựa chọn 8\u003c/label\u003e\n            \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"2.50\" /\u003e\n        \u003c/div\u003e\n        \n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eCược đơn vị\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-stake\" type=\"text\" placeholder=\"1\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__results\"\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eSố cược\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value\"\u003e247\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTổng cược\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-totalstake\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTiền trả\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-payout\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eLợi nhuận\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value calc-wrap__result-value--profit js-profit\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cbutton class=\"calc-wrap__btn js-reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n\u003c/div\u003e\n\n\u003cscript\u003e\n(function() {\n    var FOLDS = [2, 3, 4, 5, 6, 7, 8];\n    var root = document.getElementById('goliath_0');\n    var formatEl = root.querySelector('.js-format');\n    var stakeEl = root.querySelector('.js-stake');\n    var payoutEl = root.querySelector('.js-payout');\n    var profitEl = root.querySelector('.js-profit');\n    var totalStakeEl = root.querySelector('.js-totalstake');\n    var resetBtn = root.querySelector('.js-reset');\n\n    function update() {\n        var format = formatEl.value;\n        var inputs = root.querySelectorAll('.js-odds');\n        var odds = [], allValid = true;\n        inputs.forEach(function(input) {\n            var d = convertToDecimal(input.value.trim(), format);\n            if (d === null \u0026\u0026 input.value.trim()) { input.classList.add('invalid'); allValid = false; }\n            else { input.classList.remove('invalid'); if (d) odds.push(d); else allValid = false; }\n        });\n        var unitStake = parseFloat(stakeEl.value);\n        if (!allValid || !unitStake || unitStake \u003c= 0) { totalStakeEl.textContent = '-'; payoutEl.textContent = '-'; profitEl.textContent = '-'; return; }\n        var r = calcSystemBet(odds, unitStake, FOLDS);\n        totalStakeEl.textContent = formatNumber(r.totalStake);\n        payoutEl.textContent = formatNumber(r.totalPayout);\n        profitEl.textContent = formatNumber(r.totalPayout - r.totalStake);\n    }\n\n    formatEl.addEventListener('change', function() { root.querySelectorAll('.js-odds').forEach(function(i){i.placeholder=getOddsPlaceholder(formatEl.value);}); update(); });\n    root.addEventListener('input', update);\n    resetBtn.addEventListener('click', function() {\n        root.querySelectorAll('.js-odds').forEach(function(i){i.value='';i.classList.remove('invalid');});\n        stakeEl.value=''; formatEl.selectedIndex=0; totalStakeEl.textContent='-'; payoutEl.textContent='-'; profitEl.textContent='-';\n    });\n})();\n\u003c/script\u003e\n\n\u003ch2 id=\"cược-goliath-là-gì\"\u003eCược Goliath Là Gì?\u003c/h2\u003e\n\u003cp\u003eCược Goliath là cược hệ thống tiêu chuẩn lớn nhất, bao gồm \u003cstrong\u003e247 cược trên 8 lựa chọn\u003c/strong\u003e:\u003c/p\u003e","title":"Máy Tính Cược Goliath - Tính Toán Lợi Nhuận Hệ Thống 247 Cược"},{"content":" Máy tính hedge Bước 1: Cược gốc của bạn Định dạng odds Thập phân Phân số Mỹ Chọn định dạng tỷ lệ cược Odds gốc Nhập tỷ lệ thập phân (vd. 2.50, 1.80, 3.00) Cược gốc Số tiền đặt cược ban đầu Bước 2: Chi tiết cược hedge Định dạng odds Thập phân Phân số Mỹ Chọn định dạng tỷ lệ cược hedge Odds hedge Nhập tỷ lệ thập phân (vd. 2.50, 1.80, 3.00) Chế độ Lợi nhuận bằng nhau Không lỗ (hòa vốn) Lợi nhuận bằng nhau: Cùng lợi nhuận bất kể kết quả Kết quả Cược hedge - Số tiền đặt cược hedge Lãi cược gốc - Lãi cược hedge - Chi tiết Tổng đầu tư: - Lợi nhuận gốc: - Lợi nhuận hedge: - Lợi nhuận đảm bảo: - Đặt lại Cược Phòng Ngừa Là Gì? Cược phòng ngừa là một chiến lược mà bạn đặt một cược thứ hai chống lại cược ban đầu của mình để:\nKhóa lợi nhuận đảm bảo bất kể kết quả Giảm thiểu thua lỗ tiềm năng nếu hoàn cảnh thay đổi Hãy coi nó như \u0026ldquo;bảo hiểm\u0026rdquo; cho các cược của bạn. Bạn từ bỏ một số lợi nhuận tiềm năng để đổi lấy sự chắc chắn.\nKhi Nào Nên Phòng Ngừa Các tình huống phòng ngừa phổ biến nhất:\nCược tương lai đã tăng giá trị Cược tích lũy/parlay với một chân cược còn lại Cược trực tiếp nơi hoàn cảnh đã thay đổi Chuyển đổi cược miễn phí trong cược khớp Cách Hoạt Động Của Máy Tính Phòng Ngừa Thông Tin Cần Nhập Chi Tiết Cược Ban Đầu:\nTỷ lệ bạn đã đặt cược ban đầu Số tiền cược ban đầu Chi Tiết Cược Phòng Ngừa:\nTỷ lệ hiện có cho kết quả đối lập Chế Độ Phòng Ngừa Chế Độ Lợi Nhuận Bằng Nhau: Tính toán số tiền cược phòng ngừa mang lại cho bạn lợi nhuận bằng nhau dù cược ban đầu của bạn thắng hay thua.\nChế Độ Không Thua Lỗ (Hòa Vốn): Tính toán số tiền cược phòng ngừa tối thiểu cần thiết để đảm bảo bạn không mất gì nếu cược ban đầu thua.\nCông Thức Cược Phòng Ngừa Công Thức Phòng Ngừa Lợi Nhuận Bằng Nhau Để đảm bảo lợi nhuận bằng nhau bất kể kết quả:\nSố Tiền Phòng Ngừa = Lợi Nhuận Tiềm Năng Ban Đầu / Tỷ Lệ Phòng Ngừa Trong đó:\nLợi Nhuận Tiềm Năng Ban Đầu = Số Tiền Cược Ban Đầu × Tỷ Lệ Ban Đầu Công Thức Phòng Ngừa Hòa Vốn Để đảm bảo không thua lỗ nếu phòng ngừa thắng:\nSố Tiền Phòng Ngừa = Số Tiền Cược Ban Đầu / (Tỷ Lệ Phòng Ngừa - 1) Tính Toán Lợi Nhuận Nếu Cược Ban Đầu Thắng:\nLợi Nhuận = Lợi Nhuận Ban Đầu - Số Tiền Cược Ban Đầu - Số Tiền Phòng Ngừa Nếu Phòng Ngừa Thắng:\nLợi Nhuận = Lợi Nhuận Phòng Ngừa - Số Tiền Cược Ban Đầu - Số Tiền Phòng Ngừa Ví Dụ Về Cược Phòng Ngừa Ví Dụ 1: Phòng Ngừa Cược Tương Lai Tình Huống: Bạn đặt cược $100 vào Đội A để vô địch giải với tỷ lệ 10.00 trước mùa giải. Họ đã vào chung kết, và bạn có thể đặt cược vào Đội B với tỷ lệ 2.50.\nCược Ban Đầu:\nSố tiền: $100 Tỷ lệ: 10.00 Lợi nhuận tiềm năng: $1,000 Tính Toán Phòng Ngừa (Lợi Nhuận Bằng Nhau):\nSố Tiền Phòng Ngừa = $1,000 / 2.50 = $400 Kết Quả:\nNếu Đội A thắng: $1,000 - $100 - $400 = $500 lợi nhuận Nếu Đội B thắng: $400 × 2.50 - $100 - $400 = $500 lợi nhuận Lợi nhuận đảm bảo: $500 (so với rủi ro $100 cho lợi nhuận tiềm năng $900)\nVí Dụ 2: Chân Cuối Cùng Của Cược Tích Lũy Tình Huống: Bạn có một cược tích lũy 5 chân trong đó 4 chân đã thắng. Số tiền cược ban đầu là $20 với tỷ lệ kết hợp 25.00. Chân cuối cùng có tỷ lệ 2.00, và bạn có thể phòng ngừa ở tỷ lệ 1.90.\nTrạng Thái Cược Ban Đầu:\nSố tiền: $20 Lợi nhuận tiềm năng hiện tại: $500 (nếu chân cuối thắng) Phòng ngừa có sẵn ở: 1.90 Tính Toán Phòng Ngừa (Lợi Nhuận Bằng Nhau):\nSố Tiền Phòng Ngừa = $500 / 1.90 = $263.16 Kết Quả:\nNếu cược ban đầu thắng: $500 - $20 - $263.16 = $216.84 lợi nhuận Nếu phòng ngừa thắng: $263.16 × 1.90 - $20 - $263.16 = $216.84 lợi nhuận Ví Dụ 3: Phòng Ngừa Hòa Vốn Tình Huống: Bạn đặt cược $50 vào một con ngựa với tỷ lệ 6.00. Một con ngựa khác hiện là ứng cử viên với tỷ lệ 1.50. Bạn muốn đảm bảo không thua lỗ.\nTính Toán Hòa Vốn:\nSố Tiền Phòng Ngừa = $50 / (1.50 - 1) = $50 / 0.50 = $100 Kết Quả:\nNếu cược ban đầu thắng: $300 - $50 - $100 = $150 lợi nhuận Nếu phòng ngừa thắng: $150 - $50 - $100 = $0 (hòa vốn) Khi Nào Bạn Nên Phòng Ngừa? Lý Do Tốt Để Phòng Ngừa Tình Huống Tại Sao Phòng Ngừa Tiền thắng tiềm năng lớn có nguy cơ Bảo đảm tiền thay đổi cuộc sống Cần tiền cho việc gì đó Không có khả năng chịu thua lỗ Đã nắm bắt giá trị đáng kể Khóa lợi nhuận Thông tin thay đổi kể từ khi đặt cược Lợi thế của bạn có thể đã mất Sự thoải mái về cảm xúc Ngủ ngon hơn vào ban đêm Khi KHÔNG Nên Phòng Ngừa Tình Huống Tại Sao Không Số tiền cược nhỏ Chi phí giao dịch ăn lợi nhuận Vẫn có lợi thế Phòng ngừa giảm +EV Làm theo thói quen Chi phí tích lũy theo thời gian Để \u0026ldquo;chơi an toàn\u0026rdquo; luôn Không phải là chiến lược thắng về lâu dài Toán Học Của Phòng Ngừa Phòng Ngừa Luôn Giảm Giá Trị Kỳ Vọng Nếu cược ban đầu của bạn có giá trị kỳ vọng dương (+EV), việc phòng ngừa luôn làm giảm kỳ vọng toán học của bạn.\nVí dụ:\nCược ban đầu: 55% cơ hội thắng với tỷ lệ 2.00 EV = (0.55 × 2.00) - 1 = +10% Sau khi phòng ngừa, lợi nhuận đảm bảo của bạn ít hơn lợi nhuận kỳ vọng mà bạn có thể có nếu không phòng ngừa.\nVậy Tại Sao Lại Phòng Ngừa? Giảm Phương Sai: Sự chắc chắn có giá trị Tiện Ích Của Tiền: $500 đảm bảo có thể có giá trị hơn với bạn so với 50% cơ hội có $1,000 Hoàn Cảnh Thay Đổi: Ước tính xác suất của bạn có thể đã thay đổi Tình Huống Cuộc Sống: Đôi khi bạn cần tiền đảm bảo Chiến Lược Cược Phòng Ngừa Chiến Lược 1: Phòng Ngừa Một Phần Không phòng ngừa 100%. Phòng ngừa đủ để bù đắp số tiền cược ban đầu của bạn.\nPhòng Ngừa Một Phần = Số Tiền Cược Ban Đầu / (Tỷ Lệ Phòng Ngừa - 1) Điều này đảm bảo:\nNếu cược ban đầu thắng: Lợi nhuận đầy đủ Nếu phòng ngừa thắng: Hòa vốn Chiến Lược 2: Phòng Ngừa Theo Tỷ Lệ Phòng ngừa theo từng phần khi tỷ lệ thay đổi:\nPhòng ngừa 25% khi tỷ lệ giảm xuống X Phòng ngừa thêm 25% ở Y Phòng ngừa thêm hoặc để nguyên dựa trên điều kiện Chiến Lược 3: Cơ Hội Trung Gian Đôi khi bạn có thể \u0026ldquo;trung gian\u0026rdquo; - thắng cả hai cược nếu kết quả rơi vào một phạm vi cụ thể.\nVí Dụ (Chênh Lệch Điểm):\nBan đầu: Đội A -3.5 với tỷ lệ 1.91 Phòng ngừa: Đội A +6.5 với tỷ lệ 1.91 Nếu Đội A thắng với cách biệt 4, 5 hoặc 6 điểm, cả hai cược đều thắng.\nPhòng Ngừa Cược Miễn Phí (Cược Khớp) Phòng ngừa là điều cần thiết để chuyển đổi cược miễn phí thành tiền mặt.\nCông Thức Chuyển Đổi Cược Miễn Phí Lợi Nhuận Đảm Bảo = (Cược Miễn Phí × (Tỷ Lệ - 1)) / Tỷ Lệ Phòng Ngừa Ví Dụ:\nCược miễn phí: $50 với tỷ lệ 4.00 Tỷ lệ phòng ngừa: 4.10 Lợi Nhuận = ($50 × 3.00) / 4.10 = $36.59 Tỷ lệ chuyển đổi: 73.2% giá trị cược miễn phí\nTối Đa Hóa Giá Trị Cược Miễn Phí Tỷ Lệ Ban Đầu Tỷ Lệ Chuyển Đổi Thông Thường 2.00 45-50% 3.00 60-65% 4.00 70-75% 5.00 75-80% 6.00+ 80%+ Mẹo: Sử dụng tỷ lệ cao hơn để tối đa hóa chuyển đổi cược miễn phí.\nPhòng Ngừa Trực Tiếp Phòng ngừa trong các sự kiện trực tiếp yêu cầu tính toán nhanh chóng.\nCân Nhắc Quan Trọng Tỷ lệ thay đổi nhanh - Sẵn sàng hành động Tính thanh khoản khác nhau - Có thể không khớp đủ số tiền cược Thời điểm quan trọng - Phòng ngừa trước các sự kiện lớn (bàn thắng, chạm bóng thành bàn) Rút tiền mặt so với phòng ngừa thủ công - So sánh các ưu đãi rút tiền mặt của nhà cái Rút Tiền Mặt So Với Phòng Ngừa Thủ Công Yếu Tố Rút Tiền Mặt Phòng Ngừa Thủ Công Tiện lợi Dễ dàng, một cú nhấp chuột Yêu cầu tính toán Giá trị Thường tỷ lệ tệ hơn Tỷ lệ tốt hơn có sẵn Tốc độ Tức thì Mất thời gian để đặt cược Khả dụng Thị trường hạn chế Bất kỳ thị trường nào Phòng ngừa thủ công thường cung cấp giá trị tốt hơn 5-15% so với rút tiền mặt.\nSai Lầm Phòng Ngừa Phổ Biến Sai Lầm 1: Phòng Ngừa Quá Mức Phòng ngừa quá nhiều hoặc quá thường xuyên làm xói mòn lợi thế của bạn theo thời gian.\nGiải Pháp: Chỉ phòng ngừa các vị thế đáng kể hoặc khi hoàn cảnh thực sự đòi hỏi.\nSai Lầm 2: Bỏ Qua Chi Phí Phòng Ngừa Chi phí gia tăng giữa tỷ lệ đặt và tỷ lệ đặt ngược lại là một chi phí.\nGiải Pháp: Tính đến chi phí thực tế của việc phòng ngừa trước khi quyết định.\nSai Lầm 3: Phòng Ngừa Cảm Xúc Phòng ngừa vì bạn lo lắng, không phải vì nó có ý nghĩa toán học.\nGiải Pháp: Đưa ra quyết định phòng ngừa trước sự kiện, không phải trong khi sự kiện diễn ra.\nSai Lầm 4: Không Phòng Ngừa Khi Nên Quá tham lam và mất tất cả.\nGiải Pháp: Đặt quy tắc trước (ví dụ: \u0026ldquo;Tôi sẽ phòng ngừa nếu lợi nhuận tiềm năng vượt quá $X\u0026rdquo;).\nKhái Niệm Phòng Ngừa Nâng Cao Phòng Ngừa Nhiều Kết Quả Đối với các sự kiện có 3+ kết quả (như bóng đá), bạn có thể cần nhiều lần phòng ngừa.\nVí Dụ (Kết Quả Trận Đấu):\nCược ban đầu: Thắng Nhà với tỷ lệ 3.00 Phòng ngừa 1: Hòa với tỷ lệ 3.50 Phòng ngừa 2: Thắng Khách với tỷ lệ 2.50 Điều này yêu cầu giải phương trình đồng thời hoặc sử dụng máy tính arbitrage của chúng tôi.\nPhòng Ngừa Động Điều chỉnh phòng ngừa của bạn khi tỷ lệ thay đổi:\nĐặt phòng ngừa một phần ban đầu Theo dõi chuyển động tỷ lệ Thêm vào phòng ngừa nếu tỷ lệ chuyển động chống lại bạn Giảm phòng ngừa (nếu có thể) nếu tỷ lệ chuyển động có lợi cho bạn Phòng Ngừa Tương Quan Đặt cược vào các kết quả liên quan phần nào phòng ngừa lẫn nhau.\nVí Dụ:\nCược vào Đội A thắng trận đấu Cược vào Đội B ghi bàn hàng đầu Nếu Đội B ghi bàn và thắng, bạn thua cược trận đấu nhưng thắng cược ghi bàn.\nMẹo Sử Dụng Máy Tính Cược Phòng Ngừa Đạt Kết Quả Tốt Nhất Tìm kiếm tỷ lệ phòng ngừa tốt nhất - Kiểm tra nhiều nhà cái Xem xét tỷ lệ trao đổi - Thường tốt hơn để phòng ngừa Hành động nhanh chóng - Tỷ lệ thay đổi, đặc biệt là trực tiếp Kiểm tra giới hạn - Đảm bảo bạn có thể đặt số tiền cược cần thiết Khi Máy Tính Hiển Thị Lợi Nhuận Âm Nếu cả hai kết quả hiển thị lợi nhuận âm, bạn sẽ mất tiền bất kể. Điều này xảy ra khi:\nTỷ lệ ban đầu quá thấp Tỷ lệ phòng ngừa không thuận lợi Thị trường đã chuyển động đáng kể chống lại bạn Quyết định: Chấp nhận thua lỗ nhỏ hơn hoặc để cược ban đầu tiếp tục.\nCâu Hỏi Thường Gặp Cược phòng ngừa có lợi nhuận không? Phòng ngừa khóa lợi nhuận hoặc giảm thiểu thua lỗ trên các cược cá nhân, nhưng về mặt toán học làm giảm giá trị kỳ vọng nếu cược ban đầu của bạn có lợi thế. Đây là một công cụ quản lý rủi ro, không phải chiến lược lợi nhuận.\nKhi nào tôi nên phòng ngừa cược của mình? Phòng ngừa khi lợi nhuận đảm bảo đủ quan trọng để có ý nghĩa, khi bạn cần sự chắc chắn hơn kỳ vọng, hoặc khi hoàn cảnh đã thay đổi kể từ cược ban đầu của bạn. Đừng phòng ngừa số tiền nhỏ hoặc theo thói quen.\nCược phòng ngừa có hợp pháp không? Có, cược phòng ngừa hoàn toàn hợp pháp. Bạn chỉ đơn giản là đặt cược ở các nhà cái khác nhau hoặc trên các kết quả khác nhau. Đây là một phương pháp quản lý rủi ro tiêu chuẩn.\nSự khác biệt giữa phòng ngừa và arbitrage là gì? Phòng ngừa là đặt cược chống lại vị thế hiện có của bạn để giảm rủi ro. Arbitrage là đồng thời đặt cược tất cả kết quả ở các nhà cái khác nhau để đảm bảo lợi nhuận. Phòng ngừa xảy ra sau; arbitrage được lên kế hoạch ngay từ đầu.\nTôi nên sử dụng rút tiền mặt hay phòng ngừa thủ công? Phòng ngừa thủ công thường cung cấp giá trị tốt hơn 5-15% so với các ưu đãi rút tiền mặt của nhà cái. Tuy nhiên, rút tiền mặt nhanh hơn và thuận tiện hơn. So sánh trước khi quyết định.\nTôi có thể phòng ngừa một cược tích lũy không? Có. Đối với cược tích lũy, bạn thường phòng ngừa trước chân cuối cùng. Tính toán lợi nhuận tiềm năng của bạn nếu tất cả các chân còn lại thắng, sau đó phòng ngừa chống lại việc lựa chọn cuối cùng thua.\nBắt Đầu Tính Toán Phòng Ngừa Của Bạn Sử dụng máy tính cược phòng ngừa miễn phí của chúng tôi ở trên để:\nNhập tỷ lệ và số tiền cược ban đầu của bạn Nhập tỷ lệ phòng ngừa hiện có Chọn chế độ phòng ngừa (lợi nhuận bằng nhau hoặc không thua lỗ) Xem chính xác số tiền cược phòng ngừa Xem kết quả đảm bảo cho cả hai kịch bản Máy tính hoạt động với mọi định dạng tỷ lệ và ngay lập tức hiển thị cho bạn chiến lược phòng ngừa tối ưu cho tình huống của bạn.\nHãy nhớ: Phòng ngừa là về quản lý rủi ro, không phải tối đa hóa lợi nhuận. Sử dụng nó một cách khôn ngoan khi sự chắc chắn có giá trị hơn lợi nhuận tiềm năng.\n","permalink":"https://calculators-odds.com/vi/hedge-bet-calculator/","summary":"\u003cstyle\u003e\n    .hedge {\n        margin: 15px 0;\n        background-color: #1e2328;\n        border-radius: 8px;\n        padding: 25px;\n        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);\n        color: #e8e8e8;\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n    }\n\n    .hedge__title {\n        font-size: 24px;\n        font-weight: bold;\n        margin-bottom: 25px;\n        text-align: center;\n    }\n\n    .hedge__container {\n        width: 100%;\n        max-width: 700px;\n        display: flex;\n        flex-direction: column;\n        gap: 20px;\n    }\n\n    .hedge__section {\n        background: #2d333b;\n        color: #e8e8e8;\n        padding: 20px;\n        border-radius: 8px;\n    }\n\n    .hedge__section-title {\n        font-size: 16px;\n        font-weight: bold;\n        margin-bottom: 15px;\n        padding-bottom: 10px;\n        border-bottom: 2px solid #2196F3;\n        color: #2196F3;\n    }\n\n    .hedge__row {\n        display: flex;\n        gap: 15px;\n        margin-bottom: 15px;\n    }\n\n    .hedge__row:last-child {\n        margin-bottom: 0;\n    }\n\n    .hedge__input-group {\n        display: flex;\n        flex-direction: column;\n        flex: 1;\n    }\n\n    .hedge__label {\n        font-size: 13px;\n        font-weight: bold;\n        margin-bottom: 6px;\n        color: #e8e8e8;\n    }\n\n    .hedge__input, .hedge__select {\n        background: rgba(0, 0, 0, 0.3);\n        color: #e8e8e8;\n        padding: 12px;\n        border: 1px solid rgba(255, 255, 255, 0.1);\n        border-radius: 4px;\n        font-size: 16px;\n        width: 100%;\n        box-sizing: border-box;\n        transition: border-color 0.2s;\n    }\n\n    .hedge__input:focus, .hedge__select:focus {\n        outline: none;\n        border-color: #2196F3;\n    }\n\n    .hedge__input::placeholder {\n        color: rgba(232, 232, 232, 0.4);\n    }\n\n    .hedge__select {\n        cursor: pointer;\n    }\n\n    .hedge__select option {\n        background: #2d333b;\n        color: #e8e8e8;\n    }\n\n    .hedge__hint {\n        font-size: 11px;\n        color: rgba(232, 232, 232, 0.5);\n        margin-top: 4px;\n    }\n\n    .hedge__mode-row {\n        display: flex;\n        gap: 10px;\n    }\n\n    .hedge__mode-btn {\n        flex: 1;\n        padding: 12px;\n        border: 2px solid #2196F3;\n        background: transparent;\n        color: #e8e8e8;\n        border-radius: 4px;\n        cursor: pointer;\n        font-size: 14px;\n        transition: all 0.2s;\n    }\n\n    .hedge__mode-btn:hover {\n        background: rgba(33, 150, 243, 0.2);\n    }\n\n    .hedge__mode-btn.active {\n        background: #2196F3;\n        color: #fff;\n    }\n\n    .hedge__mode-hint {\n        font-size: 11px;\n        color: rgba(232, 232, 232, 0.5);\n        margin-top: 8px;\n        text-align: center;\n    }\n\n    .hedge__output {\n        background: #2d333b;\n        padding: 20px;\n        border-radius: 8px;\n    }\n\n    .hedge__output-title {\n        font-size: 16px;\n        font-weight: bold;\n        margin-bottom: 15px;\n        padding-bottom: 10px;\n        border-bottom: 2px solid #4CAF50;\n        color: #4CAF50;\n    }\n\n    .hedge__result-box {\n        background: rgba(76, 175, 80, 0.15);\n        border: 2px solid #4CAF50;\n        border-radius: 8px;\n        padding: 20px;\n        text-align: center;\n        margin-bottom: 20px;\n    }\n\n    .hedge__result-label {\n        font-size: 14px;\n        margin-bottom: 8px;\n        color: rgba(232, 232, 232, 0.8);\n    }\n\n    .hedge__result-value {\n        font-size: 32px;\n        font-weight: bold;\n        color: #4CAF50;\n    }\n\n    .hedge__result-hint {\n        font-size: 11px;\n        color: rgba(232, 232, 232, 0.5);\n        margin-top: 8px;\n    }\n\n    .hedge__outcomes {\n        display: grid;\n        grid-template-columns: repeat(2, 1fr);\n        gap: 15px;\n    }\n\n    .hedge__outcome {\n        background: rgba(255, 255, 255, 0.05);\n        padding: 15px;\n        border-radius: 6px;\n        text-align: center;\n    }\n\n    .hedge__outcome-label {\n        font-size: 12px;\n        color: rgba(232, 232, 232, 0.7);\n        margin-bottom: 8px;\n    }\n\n    .hedge__outcome-value {\n        font-size: 22px;\n        font-weight: bold;\n    }\n\n    .hedge__outcome-value.positive {\n        color: #4CAF50;\n    }\n\n    .hedge__outcome-value.negative {\n        color: #f44336;\n    }\n\n    .hedge__outcome-value.neutral {\n        color: #ff9800;\n    }\n\n    .hedge__summary {\n        margin-top: 20px;\n        padding-top: 15px;\n        border-top: 1px solid rgba(255,255,255,0.1);\n    }\n\n    .hedge__summary-title {\n        font-size: 13px;\n        font-weight: bold;\n        margin-bottom: 10px;\n        color: rgba(232, 232, 232, 0.7);\n    }\n\n    .hedge__summary-grid {\n        display: grid;\n        grid-template-columns: repeat(2, 1fr);\n        gap: 10px;\n    }\n\n    .hedge__summary-item {\n        display: flex;\n        justify-content: space-between;\n        font-size: 13px;\n        padding: 8px;\n        background: rgba(0, 0, 0, 0.2);\n        border-radius: 4px;\n    }\n\n    .hedge__summary-item span:first-child {\n        color: rgba(232, 232, 232, 0.6);\n    }\n\n    .hedge__summary-item span:last-child {\n        font-weight: bold;\n    }\n\n    .hedge__reset {\n        margin-top: 20px;\n        padding: 12px 40px;\n        background-color: rgba(255, 255, 255, 0.1);\n        color: #e8e8e8;\n        border: 1px solid rgba(255, 255, 255, 0.2);\n        border-radius: 4px;\n        font-size: 14px;\n        cursor: pointer;\n        transition: all 0.2s;\n    }\n\n    .hedge__reset:hover {\n        background-color: rgba(255, 255, 255, 0.2);\n    }\n\n    .invalid {\n        border: 2px solid #f44336 !important;\n    }\n\n    @media (max-width: 600px) {\n        .hedge__row {\n            flex-direction: column;\n        }\n        .hedge__outcomes {\n            grid-template-columns: 1fr;\n        }\n        .hedge__mode-row {\n            flex-direction: column;\n        }\n        .hedge__summary-grid {\n            grid-template-columns: 1fr;\n        }\n    }\n\u003c/style\u003e\n\n\u003csection class=\"hedge\"\u003e\n    \u003cdiv class=\"hedge__title\"\u003eMáy tính hedge\u003c/div\u003e\n\n    \u003cdiv class=\"hedge__container\"\u003e\n        \n        \u003cdiv class=\"hedge__section\"\u003e\n            \u003cdiv class=\"hedge__section-title\"\u003eBước 1: Cược gốc của bạn\u003c/div\u003e\n            \u003cdiv class=\"hedge__row\"\u003e\n                \u003cdiv class=\"hedge__input-group\"\u003e\n                    \u003clabel class=\"hedge__label\"\u003eĐịnh dạng odds\u003c/label\u003e\n                    \u003cselect class=\"hedge__select hedge__original-type\"\u003e\n                        \u003coption value=\"Decimal\"\u003eThập phân\u003c/option\u003e\n                        \u003coption value=\"Fractional\"\u003ePhân số\u003c/option\u003e\n                        \u003coption value=\"American\"\u003eMỹ\u003c/option\u003e\n                    \u003c/select\u003e\n                    \u003cspan class=\"hedge__hint\"\u003eChọn định dạng tỷ lệ cược\u003c/span\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"hedge__input-group\"\u003e\n                    \u003clabel class=\"hedge__label\"\u003eOdds gốc\u003c/label\u003e\n                    \u003cinput type=\"text\" class=\"hedge__input hedge__original-odds\" placeholder=\"2.50\" /\u003e\n                    \u003cspan class=\"hedge__hint hedge__original-odds-hint\" data-decimal=\"Nhập tỷ lệ thập phân (vd. 2.50, 1.80, 3.00)\" data-fractional=\"Nhập tỷ lệ phân số (vd. 3/1, 5/2, 11/4)\" data-american=\"Nhập tỷ lệ Mỹ (vd. \u0026#43;150, -110, \u0026#43;200)\"\u003eNhập tỷ lệ thập phân (vd. 2.50, 1.80, 3.00)\u003c/span\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n            \u003cdiv class=\"hedge__row\"\u003e\n                \u003cdiv class=\"hedge__input-group\"\u003e\n                    \u003clabel class=\"hedge__label\"\u003eCược gốc\u003c/label\u003e\n                    \u003cinput type=\"number\" class=\"hedge__input hedge__original-stake\" placeholder=\"100\" min=\"0\" step=\"0.01\" /\u003e\n                    \u003cspan class=\"hedge__hint\"\u003eSố tiền đặt cược ban đầu\u003c/span\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n        \u003c/div\u003e\n\n        \n        \u003cdiv class=\"hedge__section\"\u003e\n            \u003cdiv class=\"hedge__section-title\"\u003eBước 2: Chi tiết cược hedge\u003c/div\u003e\n            \u003cdiv class=\"hedge__row\"\u003e\n                \u003cdiv class=\"hedge__input-group\"\u003e\n                    \u003clabel class=\"hedge__label\"\u003eĐịnh dạng odds\u003c/label\u003e\n                    \u003cselect class=\"hedge__select hedge__hedge-type\"\u003e\n                        \u003coption value=\"Decimal\"\u003eThập phân\u003c/option\u003e\n                        \u003coption value=\"Fractional\"\u003ePhân số\u003c/option\u003e\n                        \u003coption value=\"American\"\u003eMỹ\u003c/option\u003e\n                    \u003c/select\u003e\n                    \u003cspan class=\"hedge__hint\"\u003eChọn định dạng tỷ lệ cược hedge\u003c/span\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"hedge__input-group\"\u003e\n                    \u003clabel class=\"hedge__label\"\u003eOdds hedge\u003c/label\u003e\n                    \u003cinput type=\"text\" class=\"hedge__input hedge__hedge-odds\" placeholder=\"1.80\" /\u003e\n                    \u003cspan class=\"hedge__hint hedge__hedge-odds-hint\" data-decimal=\"Nhập tỷ lệ thập phân (vd. 2.50, 1.80, 3.00)\" data-fractional=\"Nhập tỷ lệ phân số (vd. 3/1, 5/2, 11/4)\" data-american=\"Nhập tỷ lệ Mỹ (vd. \u0026#43;150, -110, \u0026#43;200)\"\u003eNhập tỷ lệ thập phân (vd. 2.50, 1.80, 3.00)\u003c/span\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n            \u003cdiv class=\"hedge__row\"\u003e\n                \u003cdiv class=\"hedge__input-group\"\u003e\n                    \u003clabel class=\"hedge__label\"\u003eChế độ\u003c/label\u003e\n                    \u003cdiv class=\"hedge__mode-row\"\u003e\n                        \u003cbutton type=\"button\" class=\"hedge__mode-btn active\" data-mode=\"equal\"\u003eLợi nhuận bằng nhau\u003c/button\u003e\n                        \u003cbutton type=\"button\" class=\"hedge__mode-btn\" data-mode=\"noLoss\"\u003eKhông lỗ (hòa vốn)\u003c/button\u003e\n                    \u003c/div\u003e\n                    \u003cdiv class=\"hedge__mode-hint hedge__mode-description\" data-equal=\"Lợi nhuận bằng nhau: Cùng lợi nhuận bất kể kết quả\" data-noloss=\"Không lỗ: Hòa vốn nếu hedge thắng, lợi nhuận nếu gốc thắng\"\u003eLợi nhuận bằng nhau: Cùng lợi nhuận bất kể kết quả\u003c/div\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n        \u003c/div\u003e\n\n        \n        \u003cdiv class=\"hedge__output\"\u003e\n            \u003cdiv class=\"hedge__output-title\"\u003eKết quả\u003c/div\u003e\n\n            \u003cdiv class=\"hedge__result-box\"\u003e\n                \u003cdiv class=\"hedge__result-label\"\u003eCược hedge\u003c/div\u003e\n                \u003cdiv class=\"hedge__result-value hedge__hedge-stake-result\"\u003e-\u003c/div\u003e\n                \u003cdiv class=\"hedge__result-hint\"\u003eSố tiền đặt cược hedge\u003c/div\u003e\n            \u003c/div\u003e\n\n            \u003cdiv class=\"hedge__outcomes\"\u003e\n                \u003cdiv class=\"hedge__outcome\"\u003e\n                    \u003cdiv class=\"hedge__outcome-label\"\u003eLãi cược gốc\u003c/div\u003e\n                    \u003cdiv class=\"hedge__outcome-value hedge__profit-original\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"hedge__outcome\"\u003e\n                    \u003cdiv class=\"hedge__outcome-label\"\u003eLãi cược hedge\u003c/div\u003e\n                    \u003cdiv class=\"hedge__outcome-value hedge__profit-hedge\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n\n            \u003cdiv class=\"hedge__summary\"\u003e\n                \u003cdiv class=\"hedge__summary-title\"\u003eChi tiết\u003c/div\u003e\n                \u003cdiv class=\"hedge__summary-grid\"\u003e\n                    \u003cdiv class=\"hedge__summary-item\"\u003e\n                        \u003cspan\u003eTổng đầu tư:\u003c/span\u003e\n                        \u003cspan class=\"hedge__total-invested\"\u003e-\u003c/span\u003e\n                    \u003c/div\u003e\n                    \u003cdiv class=\"hedge__summary-item\"\u003e\n                        \u003cspan\u003eLợi nhuận gốc:\u003c/span\u003e\n                        \u003cspan class=\"hedge__original-return\"\u003e-\u003c/span\u003e\n                    \u003c/div\u003e\n                    \u003cdiv class=\"hedge__summary-item\"\u003e\n                        \u003cspan\u003eLợi nhuận hedge:\u003c/span\u003e\n                        \u003cspan class=\"hedge__hedge-return\"\u003e-\u003c/span\u003e\n                    \u003c/div\u003e\n                    \u003cdiv class=\"hedge__summary-item\"\u003e\n                        \u003cspan\u003eLợi nhuận đảm bảo:\u003c/span\u003e\n                        \u003cspan class=\"hedge__guaranteed-profit\"\u003e-\u003c/span\u003e\n                    \u003c/div\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n\n    \u003cbutton class=\"hedge__reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n\u003c/section\u003e\n\n\u003cscript\u003e\n(function() {\n    const container = document.currentScript.previousElementSibling;\n\n    const originalTypeSelect = container.querySelector('.hedge__original-type');\n    const originalOddsInput = container.querySelector('.hedge__original-odds');\n    const originalStakeInput = container.querySelector('.hedge__original-stake');\n    const originalOddsHint = container.querySelector('.hedge__original-odds-hint');\n\n    const hedgeTypeSelect = container.querySelector('.hedge__hedge-type');\n    const hedgeOddsInput = container.querySelector('.hedge__hedge-odds');\n    const hedgeOddsHint = container.querySelector('.hedge__hedge-odds-hint');\n\n    const modeBtns = container.querySelectorAll('.hedge__mode-btn');\n    const modeDescription = container.querySelector('.hedge__mode-description');\n    const resetBtn = container.querySelector('.hedge__reset');\n\n    const hedgeStakeResult = container.querySelector('.hedge__hedge-stake-result');\n    const profitOriginal = container.querySelector('.hedge__profit-original');\n    const profitHedge = container.querySelector('.hedge__profit-hedge');\n    const totalInvested = container.querySelector('.hedge__total-invested');\n    const originalReturn = container.querySelector('.hedge__original-return');\n    const hedgeReturn = container.querySelector('.hedge__hedge-return');\n    const guaranteedProfit = container.querySelector('.hedge__guaranteed-profit');\n\n    let selectedMode = 'equal';\n\n    const modeDescriptions = {\n        'equal': modeDescription.dataset.equal,\n        'noLoss': modeDescription.dataset.noloss\n    };\n\n    \n    function validateFractionalCoefficient(coefficient) {\n        return /^\\d+\\/\\d+$/.test(coefficient);\n    }\n\n    function validateDecimalCoefficient(coefficient) {\n        return /^\\d+(\\.\\d+)?$/.test(coefficient) \u0026\u0026 parseFloat(coefficient) \u003e 1;\n    }\n\n    function validateAmericanCoefficient(coefficient) {\n        return /^[-+]?\\d+$/.test(coefficient);\n    }\n\n    \n    function convertFractionToDecimal(fraction) {\n        const parts = fraction.split('/');\n        if (parts.length !== 2) return null;\n        const numerator = parseFloat(parts[0]);\n        const denominator = parseFloat(parts[1]);\n        if (isNaN(numerator) || isNaN(denominator) || denominator === 0) return null;\n        return (numerator / denominator) + 1;\n    }\n\n    function convertAmericanToDecimal(americanOdds) {\n        const oddsValue = parseFloat(americanOdds);\n        if (isNaN(oddsValue)) return null;\n        if (oddsValue \u003e 0) {\n            return (oddsValue / 100) + 1;\n        } else if (oddsValue \u003c 0) {\n            return (100 / Math.abs(oddsValue)) + 1;\n        }\n        return 2;\n    }\n\n    function getDecimalOdds(typeSelect, oddsInput) {\n        const type = typeSelect.value;\n        const odds = oddsInput.value.trim();\n\n        if (type === 'Fractional') {\n            if (!validateFractionalCoefficient(odds)) return null;\n            return convertFractionToDecimal(odds);\n        } else if (type === 'Decimal') {\n            if (!validateDecimalCoefficient(odds)) return null;\n            return parseFloat(odds);\n        } else if (type === 'American') {\n            if (!validateAmericanCoefficient(odds)) return null;\n            return convertAmericanToDecimal(odds);\n        }\n        return null;\n    }\n\n    function calculate() {\n        const origDecimalOdds = getDecimalOdds(originalTypeSelect, originalOddsInput);\n        const hedgeDecimalOdds = getDecimalOdds(hedgeTypeSelect, hedgeOddsInput);\n        const origStake = parseFloat(originalStakeInput.value);\n\n        \n        if (origDecimalOdds === null || origDecimalOdds \u003c= 1) {\n            originalOddsInput.classList.add('invalid');\n            resetOutput();\n            return;\n        } else {\n            originalOddsInput.classList.remove('invalid');\n        }\n\n        \n        if (hedgeDecimalOdds === null || hedgeDecimalOdds \u003c= 1) {\n            hedgeOddsInput.classList.add('invalid');\n            resetOutput();\n            return;\n        } else {\n            hedgeOddsInput.classList.remove('invalid');\n        }\n\n        \n        if (isNaN(origStake) || origStake \u003c= 0) {\n            resetOutput();\n            return;\n        }\n\n        \n        const origPotentialReturn = origStake * origDecimalOdds;\n\n        let hedgeStake;\n\n        if (selectedMode === 'equal') {\n            \n            hedgeStake = origPotentialReturn / hedgeDecimalOdds;\n        } else {\n            \n            hedgeStake = origStake / (hedgeDecimalOdds - 1);\n        }\n\n        const hedgePotentialReturn = hedgeStake * hedgeDecimalOdds;\n        const totalStake = origStake + hedgeStake;\n\n        \n        const profitIfOriginalWins = origPotentialReturn - totalStake;\n        const profitIfHedgeWins = hedgePotentialReturn - totalStake;\n\n        \n        hedgeStakeResult.textContent = '$' + hedgeStake.toFixed(2);\n\n        profitOriginal.textContent = '$' + profitIfOriginalWins.toFixed(2);\n        profitOriginal.className = 'hedge__outcome-value ' + (profitIfOriginalWins \u003e= 0 ? 'positive' : 'negative');\n\n        profitHedge.textContent = '$' + profitIfHedgeWins.toFixed(2);\n        profitHedge.className = 'hedge__outcome-value ' + (profitIfHedgeWins \u003e= 0 ? 'positive' : (profitIfHedgeWins \u003e -0.01 ? 'neutral' : 'negative'));\n\n        totalInvested.textContent = '$' + totalStake.toFixed(2);\n        originalReturn.textContent = '$' + origPotentialReturn.toFixed(2);\n        hedgeReturn.textContent = '$' + hedgePotentialReturn.toFixed(2);\n\n        const minProfit = Math.min(profitIfOriginalWins, profitIfHedgeWins);\n        guaranteedProfit.textContent = '$' + minProfit.toFixed(2);\n    }\n\n    function resetOutput() {\n        hedgeStakeResult.textContent = '-';\n        profitOriginal.textContent = '-';\n        profitOriginal.className = 'hedge__outcome-value';\n        profitHedge.textContent = '-';\n        profitHedge.className = 'hedge__outcome-value';\n        totalInvested.textContent = '-';\n        originalReturn.textContent = '-';\n        hedgeReturn.textContent = '-';\n        guaranteedProfit.textContent = '-';\n    }\n\n    function resetAll() {\n        originalOddsInput.value = '';\n        originalStakeInput.value = '';\n        hedgeOddsInput.value = '';\n        originalOddsInput.classList.remove('invalid');\n        hedgeOddsInput.classList.remove('invalid');\n\n        modeBtns.forEach(btn =\u003e btn.classList.remove('active'));\n        modeBtns[0].classList.add('active');\n        selectedMode = 'equal';\n        modeDescription.textContent = modeDescriptions['equal'];\n\n        updatePlaceholder(originalTypeSelect, originalOddsInput, originalOddsHint);\n        updatePlaceholder(hedgeTypeSelect, hedgeOddsInput, hedgeOddsHint);\n\n        resetOutput();\n    }\n\n    \n    function updatePlaceholder(typeSelect, oddsInput, hintEl) {\n        const type = typeSelect.value;\n        if (type === 'Fractional') {\n            oddsInput.placeholder = '3/1';\n            hintEl.textContent = hintEl.dataset.fractional;\n        } else if (type === 'Decimal') {\n            oddsInput.placeholder = '2.50';\n            hintEl.textContent = hintEl.dataset.decimal;\n        } else if (type === 'American') {\n            oddsInput.placeholder = '+150';\n            hintEl.textContent = hintEl.dataset.american;\n        }\n    }\n\n    \n    originalTypeSelect.addEventListener('change', function() {\n        updatePlaceholder(originalTypeSelect, originalOddsInput, originalOddsHint);\n        calculate();\n    });\n\n    hedgeTypeSelect.addEventListener('change', function() {\n        updatePlaceholder(hedgeTypeSelect, hedgeOddsInput, hedgeOddsHint);\n        calculate();\n    });\n\n    originalOddsInput.addEventListener('input', calculate);\n    originalStakeInput.addEventListener('input', calculate);\n    hedgeOddsInput.addEventListener('input', calculate);\n\n    modeBtns.forEach(btn =\u003e {\n        btn.addEventListener('click', function() {\n            modeBtns.forEach(b =\u003e b.classList.remove('active'));\n            this.classList.add('active');\n            selectedMode = this.dataset.mode;\n            modeDescription.textContent = modeDescriptions[selectedMode];\n            calculate();\n        });\n    });\n\n    resetBtn.addEventListener('click', resetAll);\n\n    \n    updatePlaceholder(originalTypeSelect, originalOddsInput, originalOddsHint);\n    updatePlaceholder(hedgeTypeSelect, hedgeOddsInput, hedgeOddsHint);\n})();\n\u003c/script\u003e\n\n\u003ch2 id=\"cược-phòng-ngừa-là-gì\"\u003eCược Phòng Ngừa Là Gì?\u003c/h2\u003e\n\u003cp\u003eCược phòng ngừa là một chiến lược mà bạn đặt một cược thứ hai \u003cstrong\u003echống lại cược ban đầu\u003c/strong\u003e của mình để:\u003c/p\u003e","title":"Máy Tính Cược Phòng Ngừa - Khóa Lợi Nhuận \u0026 Giảm Thiểu Thua Lỗ"},{"content":" Kèo gốc Odds gốc Hành động Mua 0,5 điểm Bán 0,5 điểm Điểm 0.5 1 1.5 2 Tiền cược Kèo mới - Odds mới - Tiền trả - Lợi nhuận - Đặt lại Mua/Bán Điểm Là Gì? Mua và bán điểm là tính năng được nhiều nhà cái cung cấp cho phép bạn điều chỉnh spread điểm để đổi lấy tỷ lệ thay đổi.\nMua điểm: Di chuyển spread có lợi cho bạn (tốn nhiều juice/vig hơn) Bán điểm: Di chuyển spread chống lại bạn (nhận tỷ lệ tốt hơn/ít juice hơn) Tính năng này cho phép người chơi tùy chỉnh hồ sơ rủi ro-lợi nhuận trên cược spread.\nCách Hoạt Động Của Máy Tính Nhập line gốc (ví dụ: -3.5) Nhập tỷ lệ gốc ở định dạng Mỹ (ví dụ: -110) Chọn hành động - Mua hoặc Bán điểm Chọn số điểm để di chuyển (0.5 đến 2) Nhập tiền cược để xem tiền thưởng điều chỉnh Máy tính hiển thị line mới, tỷ lệ điều chỉnh và sự khác biệt tiền thưởng.\nĐịnh Giá Tiêu Chuẩn Hầu hết nhà cái tính khoảng 10 cent mỗi nửa điểm (10 đơn vị juice):\nHành Động Nửa Điểm Thay Đổi Tỷ Lệ Ví Dụ Mua 0.5 1 -10 juice -110 → -120 Mua 1.0 2 -20 juice -110 → -130 Mua 1.5 3 -30 juice -110 → -140 Mua 2.0 4 -40 juice -110 → -150 Bán 0.5 1 +10 juice -110 → -100 Bán 1.0 2 +20 juice -110 → +100 Bán 1.5 3 +30 juice -110 → +110 Ngoại lệ: Mua qua số chính (3 và 7 trong NFL) thường tốn nhiều hơn (15-25 cent mỗi nửa điểm).\nVí Dụ Chi Tiết Ví Dụ 1: Mua Qua 3 (NFL) Gốc: Chiefs -3.5 ở -110 Mua 1 điểm: Chiefs -2.5 ở -130 (vượt qua 3)\nChỉ Số Gốc (-3.5) Đã Mua (-2.5) Khác Biệt Xác suất thắng ~50% ~53% +3% Tiền thưởng $100 $190.91 $176.92 -$13.99 Điểm hòa vốn 52.4% 56.5% +4.1% Có đáng không? Lợi ích xác suất thắng 3% tốn bạn 4.1% trong yêu cầu hòa vốn. Trong trường hợp cụ thể này (vượt qua 3), toán học ủng hộ mua vì biên độ 3 điểm xảy ra ~15% thời gian trong NFL.\nVí Dụ 2: Mua Qua 7 (NFL) Gốc: Packers -7.5 ở -110 Mua 1 điểm: Packers -6.5 ở -125\nChỉ Số Gốc (-7.5) Đã Mua (-6.5) Khác Biệt Tiền thưởng $100 $190.91 $180.00 -$10.91 Điểm hòa vốn 52.4% 55.6% +3.2% Vượt qua 7 (biên độ touchdown) chiếm ~10% kết quả. Chi phí hòa vốn 3.2% thấp hơn lợi ích xác suất, làm cho đây là mua có lợi nhuận.\nVí Dụ 3: Bán Điểm Gốc: Cowboys -6.5 ở -110 Bán 1 điểm: Cowboys -7.5 ở +100\nChỉ Số Gốc (-6.5) Đã Bán (-7.5) Khác Biệt Xác suất thắng ~50% ~47% -3% Tiền thưởng $100 $190.91 $200.00 +$9.09 Điểm hòa vốn 52.4% 50.0% -2.4% Khi bán có ý nghĩa: Nếu bạn tin đội sẽ thắng với biên độ 10+ bất kể, bán qua 7 cho bạn tỷ lệ tốt hơn mà không có nhiều rủi ro.\nVí Dụ 4: Số Không Chính (Thường Tồi) Gốc: Bears -5.5 ở -110 Mua 0.5 điểm: Bears -5 ở -120\nDi chuyển từ -5.5 đến -5 chỉ chiếm kết quả nơi đội thắng chính xác 5. Điều này chỉ xảy ra ~3-4% thời gian trong NFL, làm cho việc mua không có lợi nhuận.\nPhân Tích Số Chính Số Chính NFL Trận đấu quyết định bởi chính xác các biên độ này:\nBiên Độ Tần Suất Giá Trị Mua Giá Trị Bán 3 ~14.5% Xuất sắc Rất rủi ro 7 ~9.5% Rất tốt Rủi ro 10 ~6.0% Tốt Rủi ro vừa 6 ~5.5% Vừa phải Vừa phải 14 ~4.5% Vừa phải Chấp nhận được 4 ~4.0% Thấp Chấp nhận được 1 ~4.0% Thấp Chấp nhận được 17 ~3.5% Thấp Chấp nhận được 13 ~2.5% Thấp Tốt 2 ~2.5% Thấp Tốt Số Chính NBA Bóng rổ có ít số có ý nghĩa hơn:\nBiên Độ Tần Suất Ghi Chú 1-3 ~7% mỗi Phổ biến nhất 4-6 ~5% mỗi Vừa phải 7-10 ~4% mỗi Ít phổ biến Spread NBA ít \u0026ldquo;cụm\u0026rdquo; hơn NFL, làm cho việc mua điểm nói chung ít giá trị hơn.\nPhân Tích Chi Phí-Lợi Ích Theo Kịch Bản Khi Mua Có Lợi Nhuận Mua có lợi nhuận khi:\nLợi ích xác suất từ line mới \u0026gt; Tăng chi phí hòa vốn Kịch Bản Lợi Ích XS Chi Phí (Tăng BE) Có Lợi? NFL -3.5 → -2.5 ~7-8% 4.1% Có NFL -7.5 → -6.5 ~5-6% 3.2% Có NFL -10.5 → -9.5 ~3-4% 3.2% Ranh giới NFL -5.5 → -4.5 ~2-3% 3.2% Không NBA -7.5 → -6.5 ~4% 3.2% Ranh giới Khi Bán Có Lợi Nhuận Bán có lợi nhuận khi bạn tự tin biên độ sẽ lớn:\nKịch Bản XS Mất Lợi Ích (Giảm BE) Tốt Khi NFL -6.5 → -7.5 ~5% 2.4% Dự kiến thắng lớn NFL -2.5 → -3.5 ~7% 2.4% Rất rủi ro NFL -13.5 → -14.5 ~2% 2.4% Giá trị tốt Mua Điểm Trong Parlay Một số người chơi mua điểm trên các chân parlay riêng lẻ:\nChiến Lược Ưu Điểm Nhược Điểm Mua tất cả chân Dễ thắng hơn Giảm tiền thưởng lớn Mua chân chính Cải thiện mục tiêu Chi phí vừa phải Không mua Tiền thưởng tối đa Rủi ro tiêu chuẩn Khuyến nghị: Chỉ mua qua số chính trong parlay. Hiệu ứng kép của mua số không chính làm cho parlay ít có lợi nhuận hơn đáng kể.\nQuy Tắc Nửa Điểm Theo Môn Thể Thao Môn Thể Thao Số Chính Giá Trị Mua Chiến Lược Tốt Nhất NFL 3, 7, 10 Cao (số chính) Chỉ mua qua 3 và 7 NBA Không cụ thể Thấp-Vừa Hiếm khi đáng mua NHL 1 Vừa (ghi bàn thấp) Đôi khi mua khỏi 1.5 MLB 1 Vừa (run lines) Mua khỏi 1.5 → 2.5 Bóng đá 1 Vừa Lựa chọn Asian handicap tốt hơn Sai Lầm Phổ Biến 1. Mua Qua Số Không Chính Di chuyển từ -5.5 đến -4.5 hoặc -9.5 đến -8.5 hiếm khi chiếm đủ kết quả để biện minh chi phí.\n2. Mua Quá Nhiều Điểm Mỗi nửa điểm bổ sung tốn cùng juice nhưng chiếm ít kết quả hơn. Nửa điểm đầu tiên qua số chính có giá trị nhất.\n3. Không So Sánh Line Thay Thế Nhiều nhà cái cung cấp spread thay thế với tỷ lệ điều chỉnh. Đôi khi line thay thế có định giá tốt hơn mua điểm.\n4. Bỏ Qua Totals Mua điểm trên totals cũng có thể có giá trị. Totals chính trong NFL bao gồm 41, 43 và 51 (bội số của 7).\nCâu Hỏi Thường Gặp Mua điểm có lợi nhuận không? Mua qua số chính NFL (3 và 7) có thể có lợi nhuận. Số không chính nói chung không có lợi nhuận.\nTất cả nhà cái có cung cấp mua điểm không? Hầu hết nhà cái lớn cung cấp tính năng này, nhưng định giá khác nhau. Luôn so sánh trước khi mua.\nChi phí mua qua 3 trong NFL là bao nhiêu? Hầu hết nhà cái tính 20-25 cent (juice bổ sung) qua số chính 3, so với 10 cent tiêu chuẩn mỗi nửa điểm.\nTôi có thể bán điểm thay vì mua không? Có, bán cho bạn tỷ lệ tốt hơn nhưng di chuyển spread chống lại bạn. Có lợi nhuận khi mong đợi biên độ chiến thắng lớn.\nTôi có nên mua điểm trong parlay không? Chỉ qua số chính. Hiệu ứng juice kép làm cho việc mua số không chính rất tốn kém trong parlay.\nMua điểm có tốt hơn sử dụng spread thay thế không? Đôi khi spread thay thế cung cấp định giá tốt hơn. Luôn so sánh cả hai tùy chọn tại nhà cái của bạn.\n","permalink":"https://calculators-odds.com/vi/half-point-calculator/","summary":"\u003cdiv class=\"calc-wrap\" id=\"halfpoint_0\"\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eKèo gốc\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-line\" type=\"text\" placeholder=\"-3\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eOdds gốc\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-odds\" type=\"text\" placeholder=\"-110\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eHành động\u003c/label\u003e\n        \u003cselect class=\"calc-wrap__select js-action\"\u003e\n            \u003coption value=\"buy\"\u003eMua 0,5 điểm\u003c/option\u003e\n            \u003coption value=\"sell\"\u003eBán 0,5 điểm\u003c/option\u003e\n        \u003c/select\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eĐiểm\u003c/label\u003e\n        \u003cselect class=\"calc-wrap__select js-points\"\u003e\n            \u003coption value=\"0.5\"\u003e0.5\u003c/option\u003e\n            \u003coption value=\"1\"\u003e1\u003c/option\u003e\n            \u003coption value=\"1.5\"\u003e1.5\u003c/option\u003e\n            \u003coption value=\"2\"\u003e2\u003c/option\u003e\n        \u003c/select\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__row\"\u003e\n        \u003clabel class=\"calc-wrap__label\"\u003eTiền cược\u003c/label\u003e\n        \u003cinput class=\"calc-wrap__input js-stake\" type=\"text\" placeholder=\"100\" /\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"calc-wrap__results\"\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eKèo mới\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-newline\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eOdds mới\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-newodds\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eTiền trả\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value js-payout\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"calc-wrap__result-item\"\u003e\n            \u003cspan class=\"calc-wrap__result-label\"\u003eLợi nhuận\u003c/span\u003e\n            \u003cspan class=\"calc-wrap__result-value calc-wrap__result-value--profit js-profit\"\u003e-\u003c/span\u003e\n        \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cbutton class=\"calc-wrap__btn js-reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n\u003c/div\u003e\n\n\u003cscript\u003e\n(function() {\n    var root = document.getElementById('halfpoint_0');\n    var lineEl = root.querySelector('.js-line');\n    var oddsEl = root.querySelector('.js-odds');\n    var actionEl = root.querySelector('.js-action');\n    var pointsEl = root.querySelector('.js-points');\n    var stakeEl = root.querySelector('.js-stake');\n    var newLineEl = root.querySelector('.js-newline');\n    var newOddsEl = root.querySelector('.js-newodds');\n    var payoutEl = root.querySelector('.js-payout');\n    var profitEl = root.querySelector('.js-profit');\n    var resetBtn = root.querySelector('.js-reset');\n\n    \n    var COST_PER_HALF = 10; \n\n    function update() {\n        var line = parseFloat(lineEl.value);\n        var oddsVal = parseInt(oddsEl.value);\n        var action = actionEl.value;\n        var points = parseFloat(pointsEl.value);\n        var stake = parseFloat(stakeEl.value);\n\n        if (isNaN(line) || isNaN(oddsVal) || oddsVal === 0) {\n            newLineEl.textContent='-'; newOddsEl.textContent='-'; payoutEl.textContent='-'; profitEl.textContent='-'; return;\n        }\n\n        var halfPoints = points / 0.5;\n        var newLine, adjustedOdds;\n\n        if (action === 'buy') {\n            \n            newLine = line + points;\n            adjustedOdds = oddsVal - (halfPoints * COST_PER_HALF);\n        } else {\n            \n            newLine = line - points;\n            adjustedOdds = oddsVal + (halfPoints * COST_PER_HALF);\n        }\n\n        var newLineStr = newLine \u003e= 0 ? '+' + newLine : '' + newLine;\n        var newOddsStr = adjustedOdds \u003e= 0 ? '+' + adjustedOdds : '' + adjustedOdds;\n        newLineEl.textContent = newLineStr;\n        newOddsEl.textContent = newOddsStr;\n\n        if (!stake || stake \u003c= 0) { payoutEl.textContent='-'; profitEl.textContent='-'; return; }\n\n        \n        var dec;\n        if (adjustedOdds \u003e 0) dec = (adjustedOdds / 100) + 1;\n        else dec = (100 / Math.abs(adjustedOdds)) + 1;\n\n        var payout = stake * dec;\n        payoutEl.textContent = formatNumber(payout);\n        profitEl.textContent = formatNumber(payout - stake);\n    }\n\n    root.addEventListener('input', update);\n    actionEl.addEventListener('change', update);\n    pointsEl.addEventListener('change', update);\n    resetBtn.addEventListener('click', function() {\n        lineEl.value=''; oddsEl.value=''; stakeEl.value='';\n        actionEl.selectedIndex=0; pointsEl.selectedIndex=0;\n        newLineEl.textContent='-'; newOddsEl.textContent='-'; payoutEl.textContent='-'; profitEl.textContent='-';\n    });\n})();\n\u003c/script\u003e\n\n\u003ch2 id=\"muabán-điểm-là-gì\"\u003eMua/Bán Điểm Là Gì?\u003c/h2\u003e\n\u003cp\u003eMua và bán điểm là tính năng được nhiều nhà cái cung cấp cho phép bạn \u003cstrong\u003eđiều chỉnh spread điểm\u003c/strong\u003e để đổi lấy tỷ lệ thay đổi.\u003c/p\u003e","title":"Máy Tính Nửa Điểm - Mua \u0026 Bán Điểm Cho Cược Spread"},{"content":" Máy tính dutching Bước 1: Cài đặt cược Định dạng odds Thập phân Phân số Mỹ Định dạng tỷ lệ cược để nhập Tổng cược Tổng số tiền để phân phối giữa các lựa chọn Bước 2: Nhập các lựa chọn của bạn # Tỷ lệ Tiền cược Hoàn trả Xác suất + Thêm lựa chọn Kết quả Hoàn trả tiềm năng - Lợi nhuận - Xác suất implied - Dutching phân phối tiền cược của bạn để đảm bảo lợi nhuận bằng nhau bất kể lựa chọn nào thắng. Nhập ít nhất 2 lựa chọn. Đặt lại Dutching là gì? Dutching là một chiến lược cá cược trong đó bạn đặt cược vào nhiều lựa chọn trong cùng một sự kiện để đảm bảo lợi nhuận bất kể kết quả nào thắng. Thay vì đặt tất cả tiền cược vào một lựa chọn duy nhất, bạn phân bổ tiền cược của mình trên nhiều lựa chọn sao cho bạn nhận được cùng một lượng tiền thắng bất kể kết quả nào.\nChiến lược này đặc biệt hữu ích khi bạn tin rằng có hai hoặc ba kết quả có khả năng xảy ra cao trong một sự kiện, nhưng không chắc chắn kết quả nào sẽ thắng.\nCông thức Dutching Công thức cơ bản để tính phân bổ tiền cược Dutching là:\nPhân bổ tiền cược cho mỗi lựa chọn = (Tổng tiền cược × Xác suất ngụ ý của lựa chọn) ÷ Tổng xác suất ngụ ý của tất cả lựa chọn được Dutching\nTrong đó xác suất ngụ ý được tính từ odds thập phân:\nXác suất ngụ ý = 1 ÷ Odds thập phân\nVí dụ tính toán Dutching Giả sử bạn muốn Dutching ba con ngựa trong một cuộc đua:\nNgựa A: Odds 3.00 Ngựa B: Odds 4.00 Ngựa C: Odds 6.00 Với tổng tiền cược 100€:\nTính xác suất ngụ ý:\nNgựa A: 1 ÷ 3.00 = 0.3333 Ngựa B: 1 ÷ 4.00 = 0.2500 Ngựa C: 1 ÷ 6.00 = 0.1667 Tổng xác suất: 0.3333 + 0.2500 + 0.1667 = 0.7500\nPhân bổ tiền cược:\nNgựa A: (100 × 0.3333) ÷ 0.7500 = 44.44€ Ngựa B: (100 × 0.2500) ÷ 0.7500 = 33.33€ Ngựa C: (100 × 0.1667) ÷ 0.7500 = 22.22€ Tiền thắng nếu mỗi con ngựa thắng:\nNgựa A thắng: 44.44€ × 3.00 = 133.32€ Ngựa B thắng: 33.33€ × 4.00 = 133.32€ Ngựa C thắng: 22.22€ × 6.00 = 133.32€ Lợi ích của Dutching 1. Quản lý rủi ro tốt hơn Dutching giúp phân tán rủi ro trên nhiều kết quả thay vì tập trung vào một lựa chọn duy nhất.\n2. Lợi nhuận ổn định Bạn đảm bảo nhận được cùng một lượng tiền thắng bất kể kết quả nào trong số các lựa chọn được Dutching thắng.\n3. Linh hoạt trong chiến lược Có thể Dutching từ 2 đến nhiều lựa chọn tùy theo tình hình cụ thể của sự kiện.\n4. Phù hợp với nhiều môn thể thao Hiệu quả với đua ngựa, bóng đá, tennis và các môn thể thao khác có nhiều kết quả có thể xảy ra.\nKhi nào nên sử dụng Dutching Tình huống lý tưởng Đua ngựa: Khi có 2-3 con ngựa có cơ hội thắng cao Bóng đá: Khi hai đội ngang tài ngang sức và kết quả hòa cũng có khả năng Tennis: Khi cả hai tay vợt đều có cơ hội thắng như nhau Thể thao điện tử: Trong các trận đấu cân bằng giữa các đội Tình huống nên tránh Khi odds quá thấp (dưới 1.50) Khi có quá nhiều lựa chọn có khả năng thắng Khi tổng xác suất ngụ ý vượt quá 100% (surebet) Các loại Dutching Dutching cổ điển Phân bổ tiền cược để thu được lợi nhuận bằng nhau bất kể lựa chọn nào thắng.\nDutching có trọng số Phân bổ tiền cược dựa trên mức độ tin tưởng vào từng lựa chọn, không nhất thiết phải có lợi nhuận bằng nhau.\nDutching kết hợp với các chiến lược khác Kết hợp Dutching với các chiến lược như hedging hoặc arbitrage để tối ưu hóa lợi nhuận.\nCách sử dụng Máy tính Dutching Bước 1: Nhập tổng tiền cược Nhập số tiền bạn muốn phân bổ tổng cộng cho tất cả các lựa chọn.\nBước 2: Thêm các lựa chọn Nhập odds cho từng lựa chọn bạn muốn Dutching. Có thể thêm hoặc xóa lựa chọn khi cần.\nBước 3: Xem kết quả phân bổ Máy tính sẽ tự động tính toán phân bổ tiền cược tối ưu cho từng lựa chọn.\nBước 4: Kiểm tra lợi nhuận Xác nhận rằng lợi nhuận dự kiến là như nhau cho tất cả các lựa chọn.\nVí dụ thực tế Ví dụ 1: Dutching trong bóng đá Trận đấu: Manchester United vs Liverpool\nCác lựa chọn Dutching:\nManchester United thắng: Odds 2.50 Hòa: Odds 3.40 Liverpool thắng: Odds 2.80 Với tổng tiền cược 200€:\nPhân bổ:\nMan Utd: 76.92€ Hòa: 56.60€ Liverpool: 66.48€ Lợi nhuận: 192.30€ cho mỗi kết quả\nVí dụ 2: Dutching trong đua ngựa Cuộc đua: Derby Kentucky\nCác con ngựa được Dutching:\nNgựa X: Odds 4.00 Ngựa Y: Odds 5.50 Ngựa Z: Odds 8.00 Với tổng tiền cược 150€:\nPhân bổ:\nNgựa X: 68.57€ Ngựa Y: 49.90€ Ngựa Z: 31.53€ Lợi nhuận: 274.28€ cho mỗi con ngựa thắng\nSo sánh với các chiến lược khác Dutching vs Đơn cược Dutching: Rủi ro phân tán, lợi nhuận ổn định Đơn cược: Rủi ro cao hơn, lợi nhuận tiềm năng lớn hơn Dutching vs Accumulator Dutching: An toàn hơn, lợi nhuận được đảm bảo Accumulator: Rủi ro cao, lợi nhuận lớn nếu tất cả thắng Dutching vs Hedging Dutching: Đặt cược trước khi sự kiện bắt đầu Hedging: Đặt cược bổ sung trong hoặc sau sự kiện Mẹo và chiến lược nâng cao 1. Chọn lựa chọn cẩn thận Chỉ Dutching các lựa chọn có xác suất thắng thực tế cao, không phải tất cả các lựa chọn có odds cao.\n2. Theo dõi biến động odds Odds có thể thay đổi nhanh chóng. Đặt cược khi odds có lợi nhất.\n3. Giới hạn số lượng lựa chọn Thông thường nên Dutching 2-3 lựa chọn. Quá nhiều lựa chọn làm giảm lợi nhuận.\n4. Tính toán tổng xác suất Đảm bảo tổng xác suất ngụ ý của các lựa chọn được Dutching không vượt quá 100%.\n5. Sử dụng máy tính Dutching Luôn sử dụng máy tính để đảm bảo tính chính xác của phân bổ tiền cược.\nRủi ro và hạn chế Rủi ro chính Lựa chọn bên ngoài thắng: Nếu một lựa chọn không được Dutching thắng, bạn mất toàn bộ tiền cược Odds thay đổi: Odds có thể thay đổi giữa lúc tính toán và đặt cược Lỗi tính toán: Phân bổ sai có thể dẫn đến lợi nhuận không đồng đều Hạn chế Yêu cầu vốn lớn hơn so với đơn cược Phức tạp hơn trong tính toán Không phù hợp cho người mới bắt đầu Câu hỏi thường gặp (FAQ) Dutching có đảm bảo thắng cược không? Không, Dutching không đảm bảo thắng cược. Nó chỉ đảm bảo rằng nếu một trong các lựa chọn được Dutching thắng, bạn sẽ nhận được lợi nhuận như nhau.\nTôi có thể Dutching bao nhiêu lựa chọn? Về lý thuyết, bạn có thể Dutching nhiều lựa chọn tùy ý, nhưng thực tế nên giới hạn ở 2-4 lựa chọn để duy trì lợi nhuận hợp lý.\nDutching có hợp pháp không? Dutching là hoàn toàn hợp pháp và là một chiến lược cá cược được công nhận.\nCó nên Dutching khi odds rất thấp không? Không nên, vì odds thấp thường cho thấy xác suất thắng cao, làm giảm lợi nhuận tiềm năng từ Dutching.\nLàm thế nào để biết Dutching có lợi nhuận không? Dutching có lợi nhuận khi tổng xác suất ngụ ý của các lựa chọn được Dutching nhỏ hơn 100%.\nKết luận Dutching là một chiến lược cá cược thông minh giúp quản lý rủi ro và đảm bảo lợi nhuận ổn định. Bằng cách phân bổ tiền cược hợp lý trên nhiều lựa chọn có khả năng thắng cao, bạn có thể tối ưu hóa cơ hội thành công trong cá cược thể thao.\nSử dụng máy tính Dutching của chúng tôi để đơn giản hóa quá trình tính toán và đảm bảo phân bổ tiền cược chính xác. Hãy nhớ rằng thành công trong Dutching phụ thuộc vào việc chọn lựa chọn thông minh và quản lý vốn hiệu quả.\nLưu ý: Cá cược có thể gây nghiện. Hãy cá cược có trách nhiệm.\n","permalink":"https://calculators-odds.com/vi/dutching-calculator/","summary":"\u003cstyle\u003e\n    .dutch {\n        margin: 15px 0;\n        background-color: #1e2328;\n        border-radius: 8px;\n        padding: 25px;\n        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);\n        color: #e8e8e8;\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n    }\n\n    .dutch__title {\n        font-size: 24px;\n        font-weight: bold;\n        margin-bottom: 25px;\n        text-align: center;\n    }\n\n    .dutch__container {\n        width: 100%;\n        max-width: 800px;\n        display: flex;\n        flex-direction: column;\n        gap: 20px;\n    }\n\n    .dutch__section {\n        background: #2d333b;\n        padding: 20px;\n        border-radius: 8px;\n    }\n\n    .dutch__section-title {\n        font-size: 16px;\n        font-weight: bold;\n        margin-bottom: 15px;\n        padding-bottom: 10px;\n        border-bottom: 2px solid #4CAF50;\n        color: #4CAF50;\n    }\n\n    .dutch__settings {\n        display: flex;\n        gap: 20px;\n        flex-wrap: wrap;\n    }\n\n    .dutch__input-group {\n        display: flex;\n        flex-direction: column;\n        flex: 1;\n        min-width: 150px;\n    }\n\n    .dutch__label {\n        font-size: 13px;\n        font-weight: bold;\n        margin-bottom: 6px;\n        color: #e8e8e8;\n    }\n\n    .dutch__input, .dutch__select {\n        background: rgba(0, 0, 0, 0.3);\n        color: #e8e8e8;\n        padding: 12px;\n        border: 1px solid rgba(255, 255, 255, 0.1);\n        border-radius: 4px;\n        font-size: 16px;\n        width: 100%;\n        box-sizing: border-box;\n        transition: border-color 0.2s;\n    }\n\n    .dutch__input:focus, .dutch__select:focus {\n        outline: none;\n        border-color: #4CAF50;\n    }\n\n    .dutch__input::placeholder {\n        color: rgba(232, 232, 232, 0.4);\n    }\n\n    .dutch__select {\n        cursor: pointer;\n    }\n\n    .dutch__select option {\n        background: #2d333b;\n        color: #e8e8e8;\n    }\n\n    .dutch__hint {\n        font-size: 11px;\n        color: rgba(232, 232, 232, 0.5);\n        margin-top: 4px;\n    }\n\n    .dutch__selections-header {\n        display: grid;\n        grid-template-columns: 40px 1fr 100px 100px 80px 70px;\n        gap: 10px;\n        padding: 10px 0;\n        border-bottom: 1px solid rgba(255,255,255,0.2);\n        font-weight: bold;\n        font-size: 12px;\n        color: rgba(232, 232, 232, 0.7);\n    }\n\n    .dutch__selection-row {\n        display: grid;\n        grid-template-columns: 40px 1fr 100px 100px 80px 70px;\n        gap: 10px;\n        padding: 12px 0;\n        border-bottom: 1px solid rgba(255,255,255,0.05);\n        align-items: center;\n    }\n\n    .dutch__selection-num {\n        font-weight: bold;\n        color: #4CAF50;\n        font-size: 14px;\n    }\n\n    .dutch__selection-input {\n        background: rgba(0, 0, 0, 0.3);\n        color: #e8e8e8;\n        padding: 10px;\n        border: 1px solid rgba(255, 255, 255, 0.1);\n        border-radius: 4px;\n        font-size: 14px;\n        width: 100%;\n        box-sizing: border-box;\n        transition: border-color 0.2s;\n    }\n\n    .dutch__selection-input:focus {\n        outline: none;\n        border-color: #4CAF50;\n    }\n\n    .dutch__selection-input::placeholder {\n        color: rgba(232, 232, 232, 0.4);\n    }\n\n    .dutch__selection-stake,\n    .dutch__selection-return,\n    .dutch__selection-prob {\n        font-weight: bold;\n        text-align: right;\n        font-size: 14px;\n    }\n\n    .dutch__selection-return {\n        color: #4CAF50;\n    }\n\n    .dutch__selection-prob {\n        color: rgba(232, 232, 232, 0.7);\n    }\n\n    .dutch__remove-btn {\n        background: rgba(244, 67, 54, 0.2);\n        color: #f44336;\n        border: 1px solid #f44336;\n        border-radius: 4px;\n        padding: 6px 10px;\n        cursor: pointer;\n        font-size: 11px;\n        transition: all 0.2s;\n    }\n\n    .dutch__remove-btn:hover {\n        background: #f44336;\n        color: white;\n    }\n\n    .dutch__add-btn {\n        margin-top: 15px;\n        padding: 12px 20px;\n        background: rgba(76, 175, 80, 0.2);\n        color: #4CAF50;\n        border: 1px solid #4CAF50;\n        border-radius: 4px;\n        cursor: pointer;\n        font-size: 14px;\n        transition: all 0.2s;\n    }\n\n    .dutch__add-btn:hover {\n        background: #4CAF50;\n        color: white;\n    }\n\n    .dutch__output-title {\n        font-size: 16px;\n        font-weight: bold;\n        margin-bottom: 15px;\n        padding-bottom: 10px;\n        border-bottom: 2px solid #4CAF50;\n        color: #4CAF50;\n    }\n\n    .dutch__output-grid {\n        display: grid;\n        grid-template-columns: repeat(3, 1fr);\n        gap: 15px;\n    }\n\n    .dutch__output-item {\n        text-align: center;\n        padding: 15px;\n        background: rgba(255, 255, 255, 0.05);\n        border-radius: 6px;\n    }\n\n    .dutch__output-label {\n        font-size: 12px;\n        color: rgba(232, 232, 232, 0.7);\n        margin-bottom: 8px;\n    }\n\n    .dutch__output-value {\n        font-size: 24px;\n        font-weight: bold;\n    }\n\n    .dutch__output-value.positive {\n        color: #4CAF50;\n    }\n\n    .dutch__output-value.negative {\n        color: #f44336;\n    }\n\n    .dutch__output-value.warning {\n        color: #ff9800;\n    }\n\n    .dutch__info {\n        margin-top: 15px;\n        padding: 12px 15px;\n        background: rgba(33, 150, 243, 0.15);\n        border: 1px solid rgba(33, 150, 243, 0.3);\n        border-radius: 4px;\n        font-size: 13px;\n        text-align: center;\n        color: rgba(232, 232, 232, 0.8);\n    }\n\n    .dutch__reset {\n        margin-top: 20px;\n        padding: 12px 40px;\n        background-color: rgba(255, 255, 255, 0.1);\n        color: #e8e8e8;\n        border: 1px solid rgba(255, 255, 255, 0.2);\n        border-radius: 4px;\n        font-size: 14px;\n        cursor: pointer;\n        transition: all 0.2s;\n        align-self: center;\n    }\n\n    .dutch__reset:hover {\n        background-color: rgba(255, 255, 255, 0.2);\n    }\n\n    .invalid {\n        border: 2px solid #f44336 !important;\n    }\n\n    @media (max-width: 768px) {\n        .dutch__selections-header {\n            display: none;\n        }\n        .dutch__selection-row {\n            grid-template-columns: 30px 1fr 70px;\n            gap: 8px;\n            padding: 15px 0;\n        }\n        .dutch__selection-row .dutch__selection-stake,\n        .dutch__selection-row .dutch__selection-return,\n        .dutch__selection-row .dutch__selection-prob {\n            display: none;\n        }\n        .dutch__mobile-results {\n            grid-column: 2 / 3;\n            display: flex;\n            gap: 10px;\n            font-size: 12px;\n            margin-top: 5px;\n        }\n        .dutch__output-grid {\n            grid-template-columns: 1fr;\n        }\n        .dutch__settings {\n            flex-direction: column;\n        }\n    }\n\u003c/style\u003e\n\n\u003csection class=\"dutch\"\u003e\n    \u003cdiv class=\"dutch__title\"\u003eMáy tính dutching\u003c/div\u003e\n\n    \u003cdiv class=\"dutch__container\"\u003e\n        \n        \u003cdiv class=\"dutch__section\"\u003e\n            \u003cdiv class=\"dutch__section-title\"\u003eBước 1: Cài đặt cược\u003c/div\u003e\n            \u003cdiv class=\"dutch__settings\"\u003e\n                \u003cdiv class=\"dutch__input-group\"\u003e\n                    \u003clabel class=\"dutch__label\"\u003eĐịnh dạng odds\u003c/label\u003e\n                    \u003cselect class=\"dutch__select dutch__odds-type\"\u003e\n                        \u003coption value=\"Decimal\"\u003eThập phân\u003c/option\u003e\n                        \u003coption value=\"Fractional\"\u003ePhân số\u003c/option\u003e\n                        \u003coption value=\"American\"\u003eMỹ\u003c/option\u003e\n                    \u003c/select\u003e\n                    \u003cspan class=\"dutch__hint\"\u003eĐịnh dạng tỷ lệ cược để nhập\u003c/span\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"dutch__input-group\"\u003e\n                    \u003clabel class=\"dutch__label\"\u003eTổng cược\u003c/label\u003e\n                    \u003cinput type=\"number\" class=\"dutch__input dutch__total-stake\" placeholder=\"100\" min=\"0\" step=\"0.01\" value=\"100\" /\u003e\n                    \u003cspan class=\"dutch__hint\"\u003eTổng số tiền để phân phối giữa các lựa chọn\u003c/span\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n        \u003c/div\u003e\n\n        \n        \u003cdiv class=\"dutch__section\"\u003e\n            \u003cdiv class=\"dutch__section-title\"\u003eBước 2: Nhập các lựa chọn của bạn\u003c/div\u003e\n            \u003cdiv class=\"dutch__selections-header\"\u003e\n                \u003cdiv\u003e#\u003c/div\u003e\n                \u003cdiv\u003eTỷ lệ\u003c/div\u003e\n                \u003cdiv\u003eTiền cược\u003c/div\u003e\n                \u003cdiv\u003eHoàn trả\u003c/div\u003e\n                \u003cdiv\u003eXác suất\u003c/div\u003e\n                \u003cdiv\u003e\u003c/div\u003e\n            \u003c/div\u003e\n            \u003cdiv class=\"dutch__selections-list\"\u003e\n                \n            \u003c/div\u003e\n            \u003cbutton type=\"button\" class=\"dutch__add-btn\"\u003e+ Thêm lựa chọn\u003c/button\u003e\n        \u003c/div\u003e\n\n        \n        \u003cdiv class=\"dutch__section\"\u003e\n            \u003cdiv class=\"dutch__output-title\"\u003eKết quả\u003c/div\u003e\n            \u003cdiv class=\"dutch__output-grid\"\u003e\n                \u003cdiv class=\"dutch__output-item\"\u003e\n                    \u003cdiv class=\"dutch__output-label\"\u003eHoàn trả tiềm năng\u003c/div\u003e\n                    \u003cdiv class=\"dutch__output-value dutch__return-value\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"dutch__output-item\"\u003e\n                    \u003cdiv class=\"dutch__output-label\"\u003eLợi nhuận\u003c/div\u003e\n                    \u003cdiv class=\"dutch__output-value dutch__profit-value\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n                \u003cdiv class=\"dutch__output-item\"\u003e\n                    \u003cdiv class=\"dutch__output-label\"\u003eXác suất implied\u003c/div\u003e\n                    \u003cdiv class=\"dutch__output-value dutch__probability-value\"\u003e-\u003c/div\u003e\n                \u003c/div\u003e\n            \u003c/div\u003e\n            \u003cdiv class=\"dutch__info\"\u003e\n                Dutching phân phối tiền cược của bạn để đảm bảo lợi nhuận bằng nhau bất kể lựa chọn nào thắng. Nhập ít nhất 2 lựa chọn.\n            \u003c/div\u003e\n        \u003c/div\u003e\n\n        \u003cbutton class=\"dutch__reset\" type=\"button\"\u003eĐặt lại\u003c/button\u003e\n    \u003c/div\u003e\n\u003c/section\u003e\n\n\u003cscript\u003e\n(function() {\n    const container = document.currentScript.previousElementSibling;\n\n    const oddsTypeSelect = container.querySelector('.dutch__odds-type');\n    const totalStakeInput = container.querySelector('.dutch__total-stake');\n    const selectionsList = container.querySelector('.dutch__selections-list');\n    const addBtn = container.querySelector('.dutch__add-btn');\n    const resetBtn = container.querySelector('.dutch__reset');\n\n    const returnValue = container.querySelector('.dutch__return-value');\n    const profitValue = container.querySelector('.dutch__profit-value');\n    const probabilityValue = container.querySelector('.dutch__probability-value');\n\n    let selectionCount = 0;\n\n    const placeholders = {\n        'Decimal': '2.50',\n        'Fractional': '3/2',\n        'American': '+150'\n    };\n\n    const hints = {\n        'Decimal': 'Nhập tỷ lệ thập phân (VD 2.50, 3.00)',\n        'Fractional': 'Nhập tỷ lệ phân số (VD 3\\/2, 5\\/1)',\n        'American': 'Nhập tỷ lệ Mỹ (VD \\u002b150, -110)'\n    };\n\n    \n    function validateFractionalCoefficient(coefficient) {\n        return /^\\d+\\/\\d+$/.test(coefficient);\n    }\n\n    function validateDecimalCoefficient(coefficient) {\n        return /^\\d+(\\.\\d+)?$/.test(coefficient) \u0026\u0026 parseFloat(coefficient) \u003e 1;\n    }\n\n    function validateAmericanCoefficient(coefficient) {\n        return /^[-+]?\\d+$/.test(coefficient);\n    }\n\n    \n    function convertFractionToDecimal(fraction) {\n        const parts = fraction.split('/');\n        if (parts.length !== 2) return null;\n        const numerator = parseFloat(parts[0]);\n        const denominator = parseFloat(parts[1]);\n        if (isNaN(numerator) || isNaN(denominator) || denominator === 0) return null;\n        return (numerator / denominator) + 1;\n    }\n\n    function convertAmericanToDecimal(americanOdds) {\n        const oddsValue = parseFloat(americanOdds);\n        if (isNaN(oddsValue)) return null;\n        if (oddsValue \u003e 0) {\n            return (oddsValue / 100) + 1;\n        } else if (oddsValue \u003c 0) {\n            return (100 / Math.abs(oddsValue)) + 1;\n        }\n        return 2;\n    }\n\n    function getDecimalOdds(oddsString) {\n        const type = oddsTypeSelect.value;\n        const odds = oddsString.trim();\n\n        if (type === 'Fractional') {\n            if (!validateFractionalCoefficient(odds)) return null;\n            return convertFractionToDecimal(odds);\n        } else if (type === 'Decimal') {\n            if (!validateDecimalCoefficient(odds)) return null;\n            return parseFloat(odds);\n        } else if (type === 'American') {\n            if (!validateAmericanCoefficient(odds)) return null;\n            return convertAmericanToDecimal(odds);\n        }\n        return null;\n    }\n\n    function createSelectionRow() {\n        selectionCount++;\n        const row = document.createElement('div');\n        row.className = 'dutch__selection-row';\n        row.dataset.id = selectionCount;\n\n        const type = oddsTypeSelect.value;\n\n        row.innerHTML = `\n            \u003cdiv class=\"dutch__selection-num\"\u003e${selectionCount}\u003c/div\u003e\n            \u003cinput type=\"text\" class=\"dutch__selection-input dutch__odds-input\" placeholder=\"${placeholders[type]}\" title=\"${hints[type]}\" /\u003e\n            \u003cdiv class=\"dutch__selection-stake\"\u003e-\u003c/div\u003e\n            \u003cdiv class=\"dutch__selection-return\"\u003e-\u003c/div\u003e\n            \u003cdiv class=\"dutch__selection-prob\"\u003e-\u003c/div\u003e\n            \u003cbutton type=\"button\" class=\"dutch__remove-btn\"\u003e${'Xóa lựa chọn'}\u003c/button\u003e\n        `;\n\n        const oddsInput = row.querySelector('.dutch__odds-input');\n        const removeBtn = row.querySelector('.dutch__remove-btn');\n\n        oddsInput.addEventListener('input', calculate);\n        removeBtn.addEventListener('click', function() {\n            row.remove();\n            renumberSelections();\n            calculate();\n        });\n\n        return row;\n    }\n\n    function renumberSelections() {\n        const rows = selectionsList.querySelectorAll('.dutch__selection-row');\n        rows.forEach((row, index) =\u003e {\n            row.querySelector('.dutch__selection-num').textContent = index + 1;\n        });\n        selectionCount = rows.length;\n    }\n\n    function calculate() {\n        const totalStake = parseFloat(totalStakeInput.value);\n        const rows = selectionsList.querySelectorAll('.dutch__selection-row');\n\n        if (isNaN(totalStake) || totalStake \u003c= 0 || rows.length === 0) {\n            resetOutput();\n            return;\n        }\n\n        \n        const selections = [];\n\n        rows.forEach(row =\u003e {\n            const oddsInput = row.querySelector('.dutch__odds-input');\n            const decimalOdds = getDecimalOdds(oddsInput.value);\n\n            if (decimalOdds === null || decimalOdds \u003c= 1) {\n                if (oddsInput.value.trim() !== '') {\n                    oddsInput.classList.add('invalid');\n                } else {\n                    oddsInput.classList.remove('invalid');\n                }\n            } else {\n                oddsInput.classList.remove('invalid');\n                selections.push({\n                    row: row,\n                    odds: decimalOdds,\n                    impliedProb: 1 / decimalOdds\n                });\n            }\n        });\n\n        if (selections.length \u003c 2) {\n            resetOutput();\n            \n            rows.forEach(row =\u003e {\n                row.querySelector('.dutch__selection-stake').textContent = '-';\n                row.querySelector('.dutch__selection-return').textContent = '-';\n                row.querySelector('.dutch__selection-prob').textContent = '-';\n            });\n            return;\n        }\n\n        \n        const sumInverseOdds = selections.reduce((sum, sel) =\u003e sum + sel.impliedProb, 0);\n        const potentialReturn = totalStake / sumInverseOdds;\n\n        selections.forEach(sel =\u003e {\n            const stake = totalStake * sel.impliedProb / sumInverseOdds;\n            const returnAmount = stake * sel.odds;\n\n            sel.row.querySelector('.dutch__selection-stake').textContent = '$' + stake.toFixed(2);\n            sel.row.querySelector('.dutch__selection-return').textContent = '$' + returnAmount.toFixed(2);\n            sel.row.querySelector('.dutch__selection-prob').textContent = (sel.impliedProb * 100).toFixed(1) + '%';\n        });\n\n        \n        rows.forEach(row =\u003e {\n            if (!selections.find(s =\u003e s.row === row)) {\n                row.querySelector('.dutch__selection-stake').textContent = '-';\n                row.querySelector('.dutch__selection-return').textContent = '-';\n                row.querySelector('.dutch__selection-prob').textContent = '-';\n            }\n        });\n\n        const profit = potentialReturn - totalStake;\n        const combinedProbability = sumInverseOdds * 100;\n\n        returnValue.textContent = '$' + potentialReturn.toFixed(2);\n\n        profitValue.textContent = (profit \u003e= 0 ? '+$' : '-$') + Math.abs(profit).toFixed(2);\n        profitValue.className = 'dutch__output-value ' + (profit \u003e= 0 ? 'positive' : 'negative');\n\n        probabilityValue.textContent = combinedProbability.toFixed(1) + '%';\n        probabilityValue.className = 'dutch__output-value ' + (combinedProbability \u003c 100 ? 'positive' : (combinedProbability \u003e 100 ? 'negative' : 'warning'));\n    }\n\n    function resetOutput() {\n        returnValue.textContent = '-';\n        returnValue.className = 'dutch__output-value';\n        profitValue.textContent = '-';\n        profitValue.className = 'dutch__output-value';\n        probabilityValue.textContent = '-';\n        probabilityValue.className = 'dutch__output-value';\n    }\n\n    function resetAll() {\n        selectionsList.innerHTML = '';\n        selectionCount = 0;\n        totalStakeInput.value = '100';\n\n        \n        selectionsList.appendChild(createSelectionRow());\n        selectionsList.appendChild(createSelectionRow());\n\n        resetOutput();\n    }\n\n    \n    oddsTypeSelect.addEventListener('change', function() {\n        const type = this.value;\n\n        selectionsList.querySelectorAll('.dutch__odds-input').forEach(input =\u003e {\n            input.placeholder = placeholders[type];\n            input.title = hints[type];\n        });\n        calculate();\n    });\n\n    totalStakeInput.addEventListener('input', calculate);\n    addBtn.addEventListener('click', function() {\n        selectionsList.appendChild(createSelectionRow());\n    });\n    resetBtn.addEventListener('click', resetAll);\n\n    \n    selectionsList.appendChild(createSelectionRow());\n    selectionsList.appendChild(createSelectionRow());\n})();\n\u003c/script\u003e\n\n\u003ch2 id=\"dutching-là-gì\"\u003eDutching là gì?\u003c/h2\u003e\n\u003cp\u003eDutching là một chiến lược cá cược trong đó bạn đặt cược vào nhiều lựa chọn trong cùng một sự kiện để đảm bảo lợi nhuận bất kể kết quả nào thắng. Thay vì đặt tất cả tiền cược vào một lựa chọn duy nhất, bạn phân bổ tiền cược của mình trên nhiều lựa chọn sao cho bạn nhận được cùng một lượng tiền thắng bất kể kết quả nào.\u003c/p\u003e","title":"Máy Tính Cược Dutching"}]