DE EN ES FR IT TH
คู่มือการใช้งาน · ไทย

Bitcoin Portfolio — คู่มือการใช้งาน

คู่มือฉบับย่อสำหรับฟีเจอร์หลักของแอป BTC-Tracking: การนำเข้า CSV ผ่านตัวช่วยสามขั้นตอน การจัดการธุรกรรมและตำแหน่งในหน้า การจัดการข้อมูล และการส่งออก CSV แอปจะเปิดที่หน้ามุมมองสินทรัพย์เป็นค่าเริ่มต้น — หากต้องการนำเข้าข้อมูลหรือจัดการธุรกรรมและตำแหน่ง ให้ไปที่เมนู 「การแสดงผล」 ด้านบนแล้วเลือก 「การจัดการข้อมูล」

การใช้งาน / ติดตั้ง — ดาวน์โหลดและติดตั้ง → การแสดงผลข้อมูล →
01 / 07

นำเข้า CSV

เลือกไฟล์ผ่าน 「นำเข้า CSV」 การนำเข้าจะทำงานเป็นตัวช่วยสามขั้นตอน: จับคู่คอลัมน์, ตรวจสอบ และ สถานะ

1. จับคู่คอลัมน์

แอปจะตรวจจับคอลัมน์โดยอัตโนมัติและเสนอการจับคู่ให้ — เช่น สำหรับไฟล์ส่งออกจาก CoinTracking รูปแบบไฟล์จากกระเป๋าเงินต่าง ๆ หรือไฟล์ของคุณเองที่มีชื่อคอลัมน์แตกต่างออกไป ตัวอย่างข้อมูลแบบเรียลไทม์จะแสดงทันทีว่าแต่ละแถวที่ตรวจพบจะถูกตีความอย่างไร

  • ฟิลด์ที่จำเป็น (มีเครื่องหมาย *): ประเภท, วันที่, กระเป๋า/ตลาด, จำนวนซื้อ, สกุลเงินซื้อ, จำนวนขาย, สกุลเงินขาย ต้องจับคู่กับคอลัมน์ CSV แต่ละคอลัมน์
  • กระเป๋า/ตลาดคงที่: จะแทนที่การจับคู่คอลัมน์และกำหนดตำแหน่งเดียวกันให้กับ ทุกแถว — มีประโยชน์กับไฟล์ที่ครอบคลุมเพียงตลาดเดียว หากไม่มีการจับคู่ตลาด พื้นที่ส่วนนี้จะถูกไฮไลต์ให้เห็นชัดเจน
  • การจับคู่ค่าประเภท: ทุกค่าที่แตกต่างกันในไฟล์ (เช่น Withdrawal, Staking) จะถูกจับคู่กับประเภทภายในที่กำหนด — หรือตั้งเป็น – ข้าม – เพื่อไม่นำแถวเหล่านั้นเข้าระบบ
ขั้นตอนที่ 1: หน้าจอจับคู่คอลัมน์ CSV พร้อมการจับคู่อัตโนมัติ
ขั้นตอนที่ 1 — จับคู่คอลัมน์: ข้อเสนอการจับคู่คอลัมน์อัตโนมัติ คลิกเพื่อขยาย ↗

2. ตรวจสอบ

แต่ละแถวที่ตรวจพบจะถูกตรวจสอบทีละแถวก่อนนำเข้าจริง แถวที่มีสีจะบ่งบอกว่าจุดไหนควรตรวจสอบ — เช่น รายการซ้ำที่อาจเกิดขึ้น หรือค่าที่ไม่ถูกต้อง การเลือกหลายแถวพร้อมกันช่วยให้ยืนยัน แก้ไข หรือยกเว้นแถวออกจากการนำเข้าครั้งนี้ได้เป็นชุด

ขั้นตอนที่ 2: ตารางตรวจสอบพร้อมสถานะแถวที่ระบุด้วยสี
ขั้นตอนที่ 2 — ตรวจสอบ: ตรวจสอบแต่ละแถวก่อนนำเข้า คลิกเพื่อขยาย ↗

3. สถานะ

สรุปผลการนำเข้า: มีกี่แถวที่ถูกนำเข้า ข้าม หรือถูกตรวจพบว่าเป็นรายการซ้ำ จากหน้านี้คุณจะกลับไปที่การจัดการข้อมูล ซึ่งธุรกรรมที่นำเข้าจะปรากฏให้เห็นทันที

ขั้นตอนที่ 3: สรุปสถานะการนำเข้า
ขั้นตอนที่ 3 — สถานะ: ผลลัพธ์การนำเข้าในภาพเดียว คลิกเพื่อขยาย ↗
เคล็ดลับ: ก่อนนำเข้าจริง ควรตรวจดูจำนวนแถวที่ตรวจพบในขั้นตอนจับคู่คอลัมน์ — หากไม่ตรงกับไฟล์ต้นฉบับ ให้ตรวจสอบว่าตัวคั่นหรือแถวหัวตารางถูกตรวจจับถูกต้องหรือไม่
02 / 07

รูปแบบ CSV ของแอป

หากไม่เลือกตัวเลือก CoinTracking แอปจะส่งออกในรูปแบบของตัวเอง ซึ่งเป็นรูปแบบเดียวกับที่การนำเข้า CSV แบบแมนนวลคาดหวัง (โดยไม่ใช้การจับคู่อัตโนมัติแบบ CoinTracking)

"typ","date","exchange","buyQty","buyCur","sellQty","sellCur","fee","feeCur","comment"
"Deposit","20.07.2026 16:53:27","Bitbox02","0.00490000","BTC","","","","EUR","Example transfer to own wallet"
"Withdrawal","20.07.2026 16:53:26","21 Bitcoin","","","0.00500000","BTC","0.00010000","BTC","Example transfer to own wallet"
"Trade","19.07.2026 16:53:26","21 Bitcoin","0.01000000","BTC","500.00","EUR","0.00000000","EUR","Example transaction"

สำคัญ: typ กำหนดประเภทของรายการ (ฝาก / ถอน / เทรด), buyQty/buyCur และ sellQty/sellCur อธิบายสิ่งที่ซื้อและขายตามลำดับ

การตรวจจับที่ยืดหยุ่น: การจับคู่ในขั้นตอนที่ 1 ยังรองรับชื่อคอลัมน์ที่แตกต่างจากรูปแบบไฟล์ส่งออกอื่น ๆ (เช่น Time, Unit, Fee Unit, Transaction ID, Note) จำนวนที่ระบุเป็นซาโตชิจะถูกแปลงเป็น BTC โดยอัตโนมัติ และวันที่ที่มีการชดเชยเขตเวลา (เช่น 2026-07-20T16:53:27-03:00) จะถูกอ่านค่าได้อย่างถูกต้อง
ตัวอย่างไฟล์ CSV ที่ส่งออก
ตัวอย่างแถว CSV: ฝาก ถอน เทรด คลิกเพื่อขยาย ↗
03 / 07

การจัดการข้อมูล

ตำแหน่งและธุรกรรมทั้งหมดจะจัดการในหน้า 「การจัดการข้อมูล」 การ์ดแต่ละใบสามารถลากด้วยจุดจับเพื่อจัดเรียงใหม่และย่อ/ขยายได้ — ลำดับที่จัดไว้จะถูกบันทึกไว้

กระเป๋าและตลาด

ตารางแสดงตำแหน่งทั้งหมด ใช้ 「เพิ่มกระเป๋า / ตลาด」 เพื่อสร้างตำแหน่งใหม่ — แต่ละตลาด/กระเป๋าต้องถูกสร้างไว้ก่อนบันทึกรายการแรก คลิกที่แถวเพื่อกรองรายการธุรกรรมให้แสดงเฉพาะตำแหน่งนั้น ส่วนตัวกรองจะซ่อนตำแหน่งที่ไม่มียอดคงเหลือ

ธุรกรรมทั้งหมด

รายการธุรกรรมทั้งหมด 「เพิ่มธุรกรรม」 จะเปิดฟอร์มสำหรับบันทึกรายการเดียว:

ฟิลด์ความหมาย
จำนวน (BTC)จำนวน BTC ที่ซื้อขาย เช่น 0.1
วันที่และเวลาเวลาที่เกิดธุรกรรม
ประเภทBUY หรือ SELL
จำนวนเงิน Fiatมูลค่าตามสกุลเงินที่ใช้เทรด เช่น 5000
สกุลเงินสกุลเงินที่ใช้เทรด เช่น EUR หรือ USDT
อัตราแลกเปลี่ยนเป็นสกุลเงินที่แสดงมีผลเฉพาะเมื่อสกุลเงินที่เทรดกับสกุลเงินที่แสดงต่างกัน
ตลาดเลือกตำแหน่งที่มีอยู่ หรือสร้างใหม่ผ่าน + New position…
ค่าธรรมเนียม / สกุลเงิน (ค่าธรรมเนียม)ค่าธรรมเนียมการเทรด รวมสกุลเงินของค่าธรรมเนียมเอง
ฟอร์ม: เพิ่มธุรกรรม
ตัวอย่าง: ซื้อ 0.1 BTC ราคา 5,000 EUR บนตลาด「21 Bitcoin」 คลิกเพื่อขยาย ↗

เลือกหนึ่งแถวหรือมากกว่าผ่านช่องกาเครื่องหมายเพื่อเปิดเมนูการดำเนินการ:

การดำเนินการความหมาย
ส่งออกที่เลือกส่งออกเฉพาะแถวที่เลือกไว้เป็น CSV
จับคู่การโอนเชื่อมโยงสองแถว (ฝาก/ถอน) ให้เป็นการโอนระหว่างกระเป๋าที่สัมพันธ์กัน
เปลี่ยนกระเป๋าหรือตลาดแก้ไขตำแหน่งภายหลัง
ตั้งค่าอัตราแลกเปลี่ยนแก้ไขอัตราแลกเปลี่ยนเป็นสกุลเงินที่แสดง
ไม่ใช่รายการซ้ำยืนยันแถวที่ถูกตรวจพบว่าซ้ำ และเอาเครื่องหมายออก
ทำเครื่องหมายเป็นการโอนเดี่ยวระบุการฝาก/ถอนที่ไม่มีรายการคู่กันโดยตั้งใจ
ลบลบธุรกรรมที่เลือกไว้

การไฮไลต์แถวด้วยสี

สีพื้นหลังของแถวในรายการธุรกรรมจะบ่งบอกสถานะหนึ่งในสี่แบบโดยอัตโนมัติ:

สีความหมาย
🟠 ส้มสกุลเงินต่างประเทศที่ยังไม่มีอัตราแลกเปลี่ยน — ธุรกรรมในสกุลเงินที่ต่างจากสกุลเงินที่แสดง อัตราแลกเปลี่ยนยังอยู่ที่ 1 ให้แก้ไขผ่าน「ตั้งค่าอัตราแลกเปลี่ยน」
🟣 ม่วงรายการซ้ำที่อาจเกิดขึ้น — วันที่ ประเภท และจำนวนตรงกับธุรกรรมที่มีอยู่แล้ว ให้ตรวจสอบและยืนยันผ่าน「ไม่ใช่รายการซ้ำ」หรือลบแถวนั้น
🔵 น้ำเงินการโอนเดี่ยว — การฝากหรือถอนที่ไม่มีรายการคู่กันในตำแหน่งอื่น ถูกทำเครื่องหมายเป็นรายการเดี่ยวโดยตั้งใจ
🔴 แดงเข้มนำเข้าล่าสุด — แถวนี้มาจากการนำเข้า CSV ของเซสชันปัจจุบัน เพื่อให้ตรวจสอบได้ง่ายหลังนำเข้า

คำอธิบายสีเหนือตารางจะแสดงสีทั้งสี่แบบเดียวกันเพื่ออ้างอิงอย่างรวดเร็ว

การไฮไลต์แถวด้วยสีในรายการธุรกรรม
ตัวอย่างการไฮไลต์ทั้งสี่แบบ: นำเข้าล่าสุด การโอนเดี่ยว สกุลเงินต่างประเทศที่ไม่มีอัตราแลกเปลี่ยน รายการซ้ำที่อาจเกิดขึ้น คลิกเพื่อขยาย ↗

ประวัติการนำเข้า

การ์ดแสดงรายการนำเข้า CSV ทั้งหมดที่ผ่านมา: วันที่ ชื่อไฟล์ จำนวนแถวทั้งหมด และจำนวนที่ถูกนำเข้า ตรวจพบว่าซ้ำ หรือมีข้อผิดพลาด สามารถลบการนำเข้าแต่ละรายการได้จากที่นี่

ตัวชี้วัดและกราฟ: ผลตอบแทน ยอดคงเหลือ การจัดสรร และกำไร/ขาดทุนต่อการซื้อ ไม่แสดงที่หน้านี้อีกต่อไป แต่ย้ายไปแสดงที่ มุมมองสินทรัพย์
การจัดการข้อมูล: กระเป๋าและตลาด พร้อมรายการธุรกรรม
การจัดการข้อมูล: กระเป๋าและตลาด รายการธุรกรรมพร้อมการดำเนินการรายแถว คลิกเพื่อขยาย ↗
การจัดการข้อมูลในมุมมองการ์ดบนหน้าจอขนาดเล็ก
มุมมองการ์ดที่ปรับตามหน้าจอขนาดเล็กแทนแถวตาราง คลิกเพื่อขยาย ↗
04 / 07

ล็อกแอป

ไอคอนกุญแจในส่วนหัว (ข้าง「การดำเนินการ」/「การแสดงผล」) จะเข้ารหัสตำแหน่งและธุรกรรมทั้งหมดด้วยรหัสผ่าน และลบข้อมูลที่เป็นข้อความธรรมดาออกจากฐานข้อมูล มีประโยชน์เมื่อแอปถูกปล่อยไว้โดยไม่มีคนดูแล หรือเครื่องที่ใช้งานไม่น่าเชื่อถือเต็มที่

ฟิลด์ความหมาย
รหัสผ่านรหัสผ่านสำหรับเข้ารหัส — จำเป็นสำหรับการปลดล็อกในภายหลัง
ยืนยันรหัสผ่านต้องตรงกันทุกตัวอักษร มิฉะนั้นการล็อกจะถูกปฏิเสธ
สิ่งที่เกิดขึ้นเมื่อล็อก: ตำแหน่งและธุรกรรมทั้งหมดจะถูกเข้ารหัสด้วยรหัสผ่านและลบออกจากฐานข้อมูล หลังจากนั้นแอปจะแสดงหน้าจอ「แอปถูกล็อก」ทุกครั้งที่เปิดใช้งาน จนกว่าจะป้อนรหัสผ่านที่ถูกต้องอีกครั้ง — ซึ่งจะกู้คืนข้อมูลด้วย การพยายามป้อนรหัสผ่านผิดจะถูกหน่วงเวลาเพิ่มขึ้นเรื่อย ๆ
🔒 การเข้ารหัส: AES-256-GCM คีย์จะถูกสร้างจากรหัสผ่านผ่าน PBKDF2WithHmacSHA256 ด้วยจำนวนรอบ 310,000 ครั้ง และ salt แบบสุ่มขนาด 16 ไบต์ การเข้ารหัสแต่ละครั้งใช้ nonce แบบ GCM สุ่มขนาด 12 ไบต์ auth tag ขนาด 128 บิตจะตรวจจับรหัสผ่านที่ผิดหรือข้อมูลที่ถูกแก้ไขเมื่อปลดล็อก
สำคัญ: ไม่มีระบบกู้คืนรหัสผ่าน หากลืมรหัสผ่าน ข้อมูลที่เข้ารหัสไว้จะไม่สามารถกู้คืนได้

การปลดล็อก

เมื่อแอปถูกล็อกอยู่ หน้าจอ 「แอปถูกล็อก」 พร้อมช่องกรอกรหัสผ่านจะปรากฏขึ้นทุกครั้งที่เปิดใช้งาน เมื่อป้อนรหัสผ่านถูกต้องแล้ว ข้อมูลจะถูกถอดรหัสและกู้คืน

ลืมรหัสผ่าน: ใช้ รีเซ็ตแอป ในหน้าจอปลดล็อกเพื่อรีเซ็ตแอปหากจำรหัสผ่านไม่ได้แล้ว การทำเช่นนี้จะลบข้อมูลที่เข้ารหัสไว้ทั้งหมดอย่างถาวรและแอปจะเริ่มต้นใหม่เหมือนการติดตั้งครั้งแรก การยืนยันต้องพิมพ์คำว่า DELETE
หน้าจอล็อกแอปพร้อมช่องกรอกรหัสผ่าน
หน้าจอ「ล็อกแอป」เปิดผ่านไอคอนกุญแจในส่วนหัว คลิกเพื่อขยาย ↗
หน้าจอ「แอปถูกล็อก」สำหรับปลดล็อกด้วยรหัสผ่านหรือรีเซ็ตแอป
หน้าจอ「แอปถูกล็อก」: ป้อนรหัสผ่าน หรือรีเซ็ตผ่าน「รีเซ็ตแอป」 คลิกเพื่อขยาย ↗
05 / 07

ส่งออก CSV

ผ่าน 「ส่งออก CSV」 ในส่วนหัว คุณสามารถส่งออกธุรกรรมทั้งหมด หรือเฉพาะบางรายการหลังจากเลือกแถวในตารางแล้ว

ตัวเลือกความหมาย
รูปแบบ CoinTrackingเปิดใช้ช่องกาเครื่องหมายเพื่อส่งออกในรูปแบบที่ใช้ร่วมกับ CoinTracking แทนรูปแบบของแอปเอง
รหัสผ่าน (ไม่บังคับ)เว้นว่างไว้ → ส่งออกเป็น .csv แบบข้อความธรรมดา ตั้งรหัสผ่าน → ไฟล์ .enc ที่เข้ารหัส
หน้าจอส่งออกพร้อมรูปแบบ CoinTracking และรหัสผ่านที่ไม่บังคับ
หน้าจอส่งออก: เลือกรูปแบบและเข้ารหัสด้วยรหัสผ่านได้ตามต้องการ คลิกเพื่อขยาย ↗
06 / 07

ฟีเจอร์อื่น ๆ

แถบไอคอนด้านขวาของส่วนหัวรวบรวมการตั้งค่าและเครื่องมือส่วนกลาง ที่ใช้งานได้จากทุกหน้า

ตั้งค่า

ไอคอนรูปเฟืองจะเปิดหน้าต่างการตั้งค่า:

ฟิลด์ความหมาย
ภาษาภาษาที่ใช้แสดงผลในแอป
สกุลเงินที่แสดงสกุลเงิน Fiat สำหรับค่าที่คำนวณทั้งหมด (ยอดคงเหลือ กำไร/ขาดทุน ฯลฯ)
แบบอักษรถูกตรึงไว้ที่ Inconsolata และแก้ไขไม่ได้ขณะโหมด Einundzwanzig เปิดใช้งานอยู่
วันที่ตัดสิทธิ์ทางภาษี (สิ้นสุดการยกเว้น)สำหรับเหรียญที่ซื้อตั้งแต่วันนี้เป็นต้นไป จะไม่ได้รับสิทธิ์ยกเว้นภาษีเมื่อถือครองครบ 1 ปีอีกต่อไป เว้นว่างไว้เพื่อปิดใช้งาน เป็นข้อมูลเพื่อประกอบการตัดสินใจเท่านั้น ไม่ใช่คำแนะนำด้านภาษี

ราคา BTC

ราคาที่แสดงทางด้านซ้ายของส่วนหัวสามารถแก้ไขได้ด้วยตนเองโดยคลิกที่ตัวเลข

โหมดออฟไลน์

ไอคอน Wi-Fi ใช้เปิด/ปิดโหมดออฟไลน์ เมื่อเปิดใช้งานอยู่ แอปจะไม่ดึงข้อมูลราคาจากอินเทอร์เน็ตโดยอัตโนมัติ — แต่ยังสามารถตั้งราคาด้วยตนเองได้ การตั้งค่านี้จะถูกบันทึกไว้ในเบราว์เซอร์

เมนูการดำเนินการ: สำรองข้อมูลและรีเซ็ต

นอกเหนือจากการนำเข้า/ส่งออก CSV แล้ว เมนู 「การดำเนินการ」 ยังมีฟีเจอร์สำรองฐานข้อมูลแบบเต็มรูปแบบ ซึ่งแยกจากการส่งออก CSV:

การดำเนินการความหมาย
ส่งออกฐานข้อมูลสำรองตำแหน่ง ธุรกรรม ประวัติการนำเข้า และข้อมูลราคาทั้งหมด (รายวัน รายเดือน และรายปี) เป็น JSON รหัสผ่านไม่บังคับ — เว้นว่างไว้สำหรับไฟล์ที่ไม่เข้ารหัส
นำเข้าฐานข้อมูลลบตำแหน่ง ธุรกรรม ประวัติการนำเข้า และข้อมูลราคาปัจจุบันทั้งหมด แล้วแทนที่ด้วยไฟล์สำรองที่นำเข้ามา ไม่สามารถย้อนกลับได้
เมนูการดำเนินการพร้อมลบทั้งหมด นำเข้า/ส่งออก CSV และส่งออก/นำเข้าฐานข้อมูล
เมนูการดำเนินการ: ลบทั้งหมด นำเข้า/ส่งออก CSV ส่งออก/นำเข้าฐานข้อมูล คลิกเพื่อขยาย ↗
ระวังปุ่ม「ลบทั้งหมด」: รายการนี้ในเมนูการดำเนินการจะลบข้อมูลทั้งหมดทันทีหลังยืนยันแบบง่าย ๆ — ต่างจากการรีเซ็ตในหน้าจอ「แอปถูกล็อก」(ดูขั้นตอนที่ 04) ที่ต้องพิมพ์คำว่า delete เพื่อยืนยัน ควรสำรองข้อมูลก่อนคลิกปุ่มนี้
07 / 07

โหมด Einundzwanzig

ไอคอน「21」ในส่วนหัวจะเปลี่ยนไปใช้ธีมสีทางเลือก พร้อมแบบอักษรเฉพาะ (Inconsolata) และแถบข้อความเลื่อนที่มีคำคมจากวัฒนธรรม Bitcoiner ตราบใดที่โหมดนี้เปิดใช้งานอยู่ ปุ่มสลับโหมดสว่าง/มืดปกติ และตัวเลือกแบบอักษรในหน้าตั้งค่าจะถูกล็อกไว้

โหมด Einundzwanzig พร้อมธีมสีและแถบข้อความเฉพาะ
โหมด Einundzwanzig: ธีมสี แบบอักษร และแถบข้อความเฉพาะในส่วนหัว คลิกเพื่อขยาย ↗
ตั้งชื่อตามและได้แรงบันดาลใจจากพอดแคสต์ Bitcoin ภาษาเยอรมัน einundzwanzig.space (「einundzwanzig」แปลว่า「ยี่สิบเอ็ด」ในภาษาเยอรมัน)