<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Do Bach Khoadobachkhoa.com</title>
	<atom:link href="https://dobachkhoa.com/author/financialfreedom/feed/" rel="self" type="application/rss+xml" />
	<link>https://dobachkhoa.com/author/financialfreedom/</link>
	<description></description>
	<lastBuildDate>Wed, 13 May 2026 09:14:31 +0000</lastBuildDate>
	<language>vi</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://dobachkhoa.com/wp-content/uploads/2025/06/dobachkhoa-logo-1-280x280.png</url>
	<title>Do Bach Khoadobachkhoa.com</title>
	<link>https://dobachkhoa.com/author/financialfreedom/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Cách tính lời lỗ future</title>
		<link>https://dobachkhoa.com/cach-tinh-loi-lo-future/</link>
		
		<dc:creator><![CDATA[Do Bach Khoa]]></dc:creator>
		<pubDate>Sat, 14 Jun 2025 13:17:39 +0000</pubDate>
				<category><![CDATA[CRYPTO]]></category>
		<guid isPermaLink="false">https://dobachkhoa.com/?p=363</guid>

					<description><![CDATA[<p>Futures Position Calculator – dobachkhoa.com Futures Tool Position Calculator Tính size · Margin · R:R · Liquidation ISOLATED CROSS Thông số lệnh Giá Entry (USDT) Giá Stop Loss (USDT) 1R — Rủi ro max (USDT) Đòn bẩy (×) R:R mục tiêu 1 : 1.51 : 21 : 31 : 41 : 5 Hướng lệnh SELL [...]</p>
<p>The post <a href="https://dobachkhoa.com/cach-tinh-loi-lo-future/">Cách tính lời lỗ future</a> appeared first on <a href="https://dobachkhoa.com">dobachkhoa.com</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<!DOCTYPE html>
<html lang="vi">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Futures Position Calculator – dobachkhoa.com</title>
<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&#038;display=swap" rel="stylesheet">
<style>
/* ─── RESET ─────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ─── TOKENS ─────────────────────────────────────── */
:root {
  --bg:        #f0f5f2;
  --bg2:       #ffffff;
  --bg3:       #f4f8f5;
  --border:    #d4e6da;
  --border2:   #b8d9c4;
  --green:     #16a34a;
  --green-dim: rgba(22,163,74,0.08);
  --green-glow:rgba(22,163,74,0.2);
  --green-mid: #15803d;
  --red:       #dc2626;
  --red-dim:   rgba(220,38,38,0.07);
  --amber:     #d97706;
  --amber-dim: rgba(217,119,6,0.08);
  --blue:      #2563eb;
  --blue-dim:  rgba(37,99,235,0.07);
  --text:      #0f1f14;
  --muted:     #4b7060;
  --muted2:    #86a896;
  --mono:      'Montserrat', sans-serif;
  --display:   'Montserrat', sans-serif;
  --body:      'Montserrat', sans-serif;
  --radius:    6px;
  --radius-lg: 10px;
}

/* ─── WIDGET SHELL ───────────────────────────────── */
.dbk-calc {
  font-family: var(--body);
  background: var(--bg2);
  border: 2px solid var(--green);
  border-radius: 16px;
  overflow: hidden;
  max-width: 720px;
  margin: 0 auto;
  position: relative;
  box-shadow: 0 4px 32px rgba(22,163,74,0.10), 0 1px 4px rgba(0,0,0,0.06);
}

/* animated top glow line */
.dbk-calc::before {
  content: '';
  position: absolute;
  top: 0; left: 10%; right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--green), transparent);
  animation: glow-line 3s ease-in-out infinite;
}
@keyframes glow-line {
  0%,100% { opacity: 0.4; left: 10%; right: 10%; }
  50%      { opacity: 1;   left: 0%;  right: 0%; }
}

/* ─── HEADER ─────────────────────────────────────── */
.dbk-header {
  padding: 22px 24px 18px;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.dbk-header-left { display: flex; flex-direction: column; gap: 4px; }

.dbk-eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
}

.dbk-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 8px var(--green);
  animation: pulse-dot 2s ease-in-out infinite;
}
@keyframes pulse-dot {
  0%,100% { opacity: 1; box-shadow: 0 0 6px var(--green); }
  50%      { opacity: 0.5; box-shadow: 0 0 12px var(--green); }
}

.dbk-eyebrow-text {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  color: var(--green);
  text-transform: uppercase;
}

.dbk-title {
  font-family: var(--display);
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -0.01em;
  color: var(--text);
  line-height: 1;
}

.dbk-subtitle {
  font-size: 12px;
  color: var(--muted);
  font-family: var(--mono);
  letter-spacing: 0.04em;
}

/* mode toggle */
.dbk-mode {
  display: flex;
  border: 1px solid var(--border2);
  border-radius: var(--radius);
  overflow: hidden;
}

.dbk-mode-btn {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  padding: 8px 16px;
  background: transparent;
  border: none;
  color: var(--muted);
  cursor: pointer;
  transition: all 0.2s;
}
.dbk-mode-btn.active {
  background: var(--green-dim);
  color: var(--green);
  border-color: var(--green);
  font-weight: 700;
}
.dbk-mode-btn:hover:not(.active) { color: var(--text); background: var(--bg3); }

/* ─── BODY ───────────────────────────────────────── */
.dbk-body { padding: 20px 24px; }

.dbk-section {
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.2em;
  color: var(--muted);
  text-transform: uppercase;
  margin: 20px 0 10px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.dbk-section::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--border);
}
.dbk-section:first-child { margin-top: 0; }

/* inputs grid */
.dbk-grid { display: grid; gap: 10px; margin-bottom: 10px; }
.dbk-grid-2 { grid-template-columns: 1fr 1fr; }
.dbk-grid-3 { grid-template-columns: 1fr 1fr 1fr; }

.dbk-field { display: flex; flex-direction: column; gap: 6px; }

.dbk-label {
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.14em;
  color: var(--muted);
  text-transform: uppercase;
}

.dbk-input, .dbk-select {
  font-family: var(--mono);
  font-size: 14px;
  font-weight: 700;
  color: var(--text);
  background: var(--bg3);
  border: 1px solid var(--border2);
  border-radius: var(--radius);
  padding: 10px 12px;
  width: 100%;
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
  -webkit-appearance: none;
}
.dbk-input:focus, .dbk-select:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px var(--green-dim);
}
.dbk-input:hover:not(:focus), .dbk-select:hover:not(:focus) {
  border-color: #2d3f32;
}
.dbk-select option { background: var(--bg3); }

/* ─── RESULTS ────────────────────────────────────── */
.dbk-results { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-bottom: 12px; }

.dbk-metric {
  background: var(--bg3);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 14px 12px;
  position: relative;
  overflow: hidden;
  transition: transform 0.15s;
}
.dbk-metric:hover { transform: translateY(-2px); }
.dbk-metric.g { border-color: rgba(45,220,110,0.25); background: var(--green-dim); }
.dbk-metric.r { border-color: rgba(255,77,106,0.25); background: var(--red-dim); }
.dbk-metric.b { border-color: rgba(77,184,255,0.25); background: var(--blue-dim); }
.dbk-metric.a { border-color: rgba(245,166,35,0.25); background: var(--amber-dim); }

.dbk-metric-lbl {
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.12em;
  color: var(--muted);
  text-transform: uppercase;
  margin-bottom: 6px;
}

.dbk-metric-val {
  font-family: var(--mono);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.dbk-metric.g .dbk-metric-val { color: var(--green); }
.dbk-metric.r .dbk-metric-val { color: var(--red); }
.dbk-metric.b .dbk-metric-val { color: var(--blue); }
.dbk-metric.a .dbk-metric-val { color: var(--amber); }
.dbk-metric:not(.g):not(.r):not(.b):not(.a) .dbk-metric-val { color: var(--text); }

.dbk-metric-sub {
  font-size: 10px;
  color: var(--muted);
  margin-top: 3px;
  font-family: var(--body);
}

/* ─── RR BAR ─────────────────────────────────────── */
.dbk-rr {
  background: var(--bg3);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 14px;
  margin-bottom: 12px;
}
.dbk-rr-title {
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.15em;
  color: var(--muted);
  text-transform: uppercase;
  margin-bottom: 10px;
}
.dbk-rr-bar {
  display: flex;
  height: 28px;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 8px;
  gap: 2px;
}
.dbk-rr-loss {
  background: var(--red);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--mono); font-size: 10px; font-weight: 700; color: #fff;
  min-width: 36px;
  border-radius: 4px 0 0 4px;
}
.dbk-rr-profit {
  background: var(--green);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--mono); font-size: 10px; font-weight: 700; color: #fff;
  flex: 1;
  border-radius: 0 4px 4px 0;
}
.dbk-rr-labels {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  font-family: var(--mono);
}

/* ─── BREAKDOWN TABLE ────────────────────────────── */
.dbk-table {
  background: var(--bg3);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: 12px;
}
.dbk-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 9px 14px;
  border-bottom: 1px solid var(--border);
  font-size: 12px;
  gap: 12px;
}
.dbk-row:last-child { border-bottom: none; }
.dbk-row-key { color: var(--muted); font-family: var(--body); }
.dbk-row-val { font-family: var(--mono); font-weight: 700; text-align: right; }

/* ─── BADGES ─────────────────────────────────────── */
.dbk-badge {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 3px;
}
.badge-g { background: var(--green-dim); color: var(--green); border: 1px solid rgba(45,220,110,0.3); }
.badge-r { background: var(--red-dim);   color: var(--red);   border: 1px solid rgba(255,77,106,0.3); }
.badge-b { background: var(--blue-dim);  color: var(--blue);  border: 1px solid rgba(77,184,255,0.3); }
.badge-a { background: var(--amber-dim); color: var(--amber); border: 1px solid rgba(245,166,35,0.3); }

/* ─── FORMULA ────────────────────────────────────── */
.dbk-formula {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 14px;
  margin-bottom: 12px;
}
.dbk-formula-title {
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.2em;
  color: var(--muted);
  text-transform: uppercase;
  margin-bottom: 10px;
}
.dbk-fline {
  display: flex;
  justify-content: space-between;
  padding: 5px 0;
  border-bottom: 1px solid var(--border);
  font-size: 11px;
  gap: 12px;
}
.dbk-fline:last-child { border-bottom: none; }
.dbk-fline span:first-child { color: var(--muted); font-family: var(--body); }
.dbk-fline span:last-child  { color: var(--text);  font-family: var(--mono); text-align: right; }

/* ─── WARNINGS ───────────────────────────────────── */
.dbk-warns { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; }
.dbk-warn {
  display: flex; gap: 10px; align-items: flex-start;
  background: rgba(245,166,35,0.05);
  border: 1px solid rgba(245,166,35,0.2);
  border-radius: var(--radius);
  padding: 9px 12px;
  font-size: 12px;
  color: var(--amber);
}
.dbk-warn-icon { flex-shrink: 0; font-size: 13px; }

/* ─── FOOTER ─────────────────────────────────────── */
.dbk-footer {
  padding: 12px 24px;
  border-top: 1px solid var(--border);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.dbk-footer-brand {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  color: var(--muted);
}
.dbk-footer-brand strong { color: var(--green); }
.dbk-disclaimer {
  font-size: 10px;
  color: var(--muted2);
  font-family: var(--body);
  text-align: right;
}

/* ─── RESPONSIVE ─────────────────────────────────── */
@media (max-width: 560px) {
  .dbk-body { padding: 16px; }
  .dbk-header { padding: 16px; }
  .dbk-grid-2, .dbk-grid-3 { grid-template-columns: 1fr; }
  .dbk-results { grid-template-columns: 1fr 1fr; }
  .dbk-title { font-size: 22px; }
  .dbk-mode-btn { padding: 7px 12px; font-size: 10px; }
}

/* ─── ENTRY ANIMATION ────────────────────────────── */
.dbk-calc { animation: fadeUp 0.4s ease both; }
@keyframes fadeUp {
  from { opacity:0; transform: translateY(16px); }
  to   { opacity:1; transform: translateY(0); }
}

.dbk-metric { animation: fadeUp 0.4s ease both; }
.dbk-metric:nth-child(1) { animation-delay: 0.05s; }
.dbk-metric:nth-child(2) { animation-delay: 0.10s; }
.dbk-metric:nth-child(3) { animation-delay: 0.15s; }
.dbk-metric:nth-child(4) { animation-delay: 0.20s; }

/* ─── PAGE WRAPPER (demo only) ───────────────────── */
body {
  background: #ffffff;
  min-height: 100vh;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 2.5rem 1rem 3rem;
}
</style>
</head>
<body>

<div class="dbk-calc">

  <!-- HEADER -->
  <div class="dbk-header">
    <div class="dbk-header-left">
      <div class="dbk-eyebrow">
        <div class="dbk-dot"></div>
        <span class="dbk-eyebrow-text">Futures Tool</span>
      </div>
      <div class="dbk-title">Position Calculator</div>
      <div class="dbk-subtitle">Tính size · Margin · R:R · Liquidation</div>
    </div>
    <div class="dbk-mode">
      <button class="dbk-mode-btn active" id="btn-iso" onclick="setMode('isolated')">ISOLATED</button>
      <button class="dbk-mode-btn" id="btn-cross" onclick="setMode('cross')">CROSS</button>
    </div>
  </div>

  <!-- BODY -->
  <div class="dbk-body">

    <div class="dbk-section">Thông số lệnh</div>

    <div class="dbk-grid dbk-grid-2">
      <div class="dbk-field">
        <label class="dbk-label">Giá Entry (USDT)</label>
        <input class="dbk-input" type="number" id="entry" value="32.50" step="0.0001" oninput="calc()">
      </div>
      <div class="dbk-field">
        <label class="dbk-label">Giá Stop Loss (USDT)</label>
        <input class="dbk-input" type="number" id="sl" value="33.10" step="0.0001" oninput="calc()">
      </div>
    </div>

    <div class="dbk-grid dbk-grid-3">
      <div class="dbk-field">
        <label class="dbk-label">1R — Rủi ro max (USDT)</label>
        <input class="dbk-input" type="number" id="risk" value="50" step="1" oninput="calc()">
      </div>
      <div class="dbk-field">
        <label class="dbk-label">Đòn bẩy (×)</label>
        <input class="dbk-input" type="number" id="lev" value="10" min="1" max="125" step="1" oninput="calc()">
      </div>
      <div class="dbk-field">
        <label class="dbk-label">R:R mục tiêu</label>
        <select class="dbk-select" id="rr" onchange="calc()">
          <option value="1.5">1 : 1.5</option>
          <option value="2" selected>1 : 2</option>
          <option value="3">1 : 3</option>
          <option value="4">1 : 4</option>
          <option value="5">1 : 5</option>
        </select>
      </div>
    </div>

    <div class="dbk-grid dbk-grid-2">
      <div class="dbk-field">
        <label class="dbk-label">Hướng lệnh</label>
        <select class="dbk-select" id="side" onchange="calc()">
          <option value="sell">SELL / SHORT</option>
          <option value="buy">BUY / LONG</option>
        </select>
      </div>
    </div>

    <!-- RESULTS -->
    <div class="dbk-section">Kết quả</div>
    <div class="dbk-results" id="results"></div>

    <!-- R:R BAR -->
    <div class="dbk-rr" id="rr-bar"></div>

    <!-- BREAKDOWN -->
    <div class="dbk-section">Chi tiết lệnh</div>
    <div class="dbk-table" id="breakdown"></div>

    <!-- FORMULA -->
    <div class="dbk-section">Công thức</div>
    <div class="dbk-formula" id="formula"></div>

    <!-- WARNINGS -->
    <div class="dbk-warns" id="warns"></div>

  </div><!-- /body -->

  <!-- FOOTER -->
  <div class="dbk-footer">
    <div class="dbk-footer-brand">by <strong>dobachkhoa.com</strong></div>
    <div class="dbk-disclaimer">Chỉ mang tính tham khảo · Không phải tư vấn tài chính</div>
  </div>

</div><!-- /calc -->

<script>
'use strict';
let mode = 'isolated';

function setMode(m) {
  mode = m;
  document.getElementById('btn-iso').classList.toggle('active', m === 'isolated');
  document.getElementById('btn-cross').classList.toggle('active', m === 'cross');
  calc();
}

const $ = id => document.getElementById(id);
const n = (v, d=2) => isNaN(v) ? '—' : v.toLocaleString('vi-VN', {minimumFractionDigits:d, maximumFractionDigits:d});
const p = v => isNaN(v) ? '—' : v.toFixed(4);

function calc() {
  const entry   = parseFloat($('entry').value) || 0;
  const sl      = parseFloat($('sl').value) || 0;
  const risk    = parseFloat($('risk').value) || 0;
  const lev     = Math.max(1, parseFloat($('lev').value) || 1);
  const rr      = parseFloat($('rr').value) || 2;
  const side    = $('side').value;

  if (!entry || !sl || !risk) return;

  const slDist   = Math.abs(entry - sl);
  const slPct    = (slDist / entry) * 100;
  const qty      = risk / slDist;
  const posVal   = qty * entry;
  const margin   = posVal / lev;
  const tpDist   = slDist * rr;
  const tp       = side === 'sell' ? entry - tpDist : entry + tpDist;
  const profit   = risk * rr;
  const liqApprox= side === 'sell'
    ? entry * (1 + 0.9/lev)
    : entry * (1 - 0.9/lev);
  const isValid  = side === 'sell' ? sl > entry : sl < entry;

  // ── results
  $('results').innerHTML = `
    <div class="dbk-metric b">
      <div class="dbk-metric-lbl">Quantity</div>
      <div class="dbk-metric-val">${n(qty,4)}</div>
      <div class="dbk-metric-sub">đơn vị / oz</div>
    </div>
    <div class="dbk-metric">
      <div class="dbk-metric-lbl">Margin cần</div>
      <div class="dbk-metric-val">${n(margin)}</div>
      <div class="dbk-metric-sub">USDT · ${mode==='isolated'?'khoá riêng':'ví chung'}</div>
    </div>
    <div class="dbk-metric g">
      <div class="dbk-metric-lbl">Lãi nếu TP</div>
      <div class="dbk-metric-val">+${n(profit)}</div>
      <div class="dbk-metric-sub">USDT (${rr}R)</div>
    </div>
    <div class="dbk-metric r">
      <div class="dbk-metric-lbl">Lỗ tối đa</div>
      <div class="dbk-metric-val">−${n(risk)}</div>
      <div class="dbk-metric-sub">USDT (1R)</div>
    </div>`;

  // ── rr bar
  const lossW = Math.round(100/(1+rr));
  $('rr-bar').innerHTML = `
    <div class="dbk-rr-title">Tỉ lệ R:R — 1 : ${rr}</div>
    <div class="dbk-rr-bar">
      <div class="dbk-rr-loss" style="width:${lossW}%">−1R</div>
      <div class="dbk-rr-profit">+${rr}R</div>
    </div>
    <div class="dbk-rr-labels">
      <span style="color:var(--red)">SL ${p(sl)} · −${n(risk)} USDT</span>
      <span style="color:var(--green)">TP ${p(tp)} · +${n(profit)} USDT</span>
    </div>`;

  // ── breakdown
  const sideB = side==='sell'
    ? '<span class="dbk-badge badge-r">SELL SHORT</span>'
    : '<span class="dbk-badge badge-g">BUY LONG</span>';
  const modeB = mode==='isolated'
    ? `<span class="dbk-badge badge-b">ISOLATED ×${lev}</span>`
    : `<span class="dbk-badge badge-a">CROSS ×${lev}</span>`;

  $('breakdown').innerHTML = `
    <div class="dbk-row"><span class="dbk-row-key">Hướng lệnh</span><span class="dbk-row-val">${sideB}</span></div>
    <div class="dbk-row"><span class="dbk-row-key">Chế độ</span><span class="dbk-row-val">${modeB}</span></div>
    <div class="dbk-row"><span class="dbk-row-key">Entry</span><span class="dbk-row-val">${p(entry)} USDT</span></div>
    <div class="dbk-row"><span class="dbk-row-key">Stop Loss</span><span class="dbk-row-val" style="color:var(--red)">${p(sl)} &nbsp;(${n(slPct,3)}% · dist ${n(slDist,4)})</span></div>
    <div class="dbk-row"><span class="dbk-row-key">Take Profit (${rr}R)</span><span class="dbk-row-val" style="color:var(--green)">${p(tp)}</span></div>
    <div class="dbk-row"><span class="dbk-row-key">Giá trị vị thế (Notional)</span><span class="dbk-row-val">${n(posVal)} USDT</span></div>
    <div class="dbk-row"><span class="dbk-row-key">Liquidation (ước tính)</span><span class="dbk-row-val" style="color:var(--amber)">${p(liqApprox)}</span></div>
    <div class="dbk-row"><span class="dbk-row-key">Lãi khi đạt TP</span><span class="dbk-row-val" style="color:var(--green)">+${n(profit)} USDT</span></div>
    <div class="dbk-row"><span class="dbk-row-key">Lỗ khi SL hit</span><span class="dbk-row-val" style="color:var(--red)">−${n(risk)} USDT</span></div>`;

  // ── formula
  $('formula').innerHTML = `
    <div class="dbk-formula-title">Bước tính chi tiết</div>
    <div class="dbk-fline"><span>SL distance</span><span>|${p(entry)} − ${p(sl)}| = ${n(slDist,4)} USDT/đơn vị</span></div>
    <div class="dbk-fline"><span>Quantity = Risk ÷ SL dist</span><span>${risk} ÷ ${n(slDist,4)} = ${n(qty,4)}</span></div>
    <div class="dbk-fline"><span>Position value = Qty × Entry</span><span>${n(qty,4)} × ${p(entry)} = ${n(posVal)} USDT</span></div>
    <div class="dbk-fline"><span>Margin = Pos value ÷ Leverage</span><span>${n(posVal)} ÷ ${lev} = ${n(margin)} USDT</span></div>
    <div class="dbk-fline"><span>Lưu ý</span><span>Margin ≠ 1R · Chỉ mất 1R khi SL hit</span></div>`;

  // ── warnings
  const ws = [];
  if (!isValid) ws.push('SL sai chiều: SELL → SL phải cao hơn Entry / BUY → SL phải thấp hơn Entry.');
  if (slPct < 0.08) ws.push(`SL quá gần entry (${n(slPct,3)}%) — dễ bị stop oan do spread.`);
  if (margin < 10) ws.push(`Margin ${n(margin)} USDT khá nhỏ — kiểm tra min notional value.`);
  if (lev > 20) ws.push(`Đòn bẩy ×${lev} rất cao — liquidation chỉ cách entry ${n(100/lev,1)}%. Cân nhắc giảm xuống ×10–20.`);
  if (slPct * lev > 85) ws.push('SL distance × leverage > 85% — nguy cơ bị liquidated trước khi SL kích hoạt.');

  $('warns').innerHTML = ws.map(w =>
    `<div class="dbk-warn"><span class="dbk-warn-icon">⚠</span><span>${w}</span></div>`
  ).join('');
}

calc();
</script>
</body>
</html>
<p>The post <a href="https://dobachkhoa.com/cach-tinh-loi-lo-future/">Cách tính lời lỗ future</a> appeared first on <a href="https://dobachkhoa.com">dobachkhoa.com</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
