เครื่องมือนี้ช่วยให้คุณแปลงการส่งออกธุรกรรมหลายรายการ (CSV) เป็นไฟล์นำเข้าที่ Ghostfolio สามารถอ่านได้ ขณะนี้มีการสนับสนุนสำหรับ:
บิทวาโว
บ็อกซ์
เดกิโร
eToro
ฟินเพนชั่น
การค้าเสรี
โบรกเกอร์เชิงโต้ตอบ (IBKR)
การลงทุน
ไม้ปาร์เก้
ราโบแบงก์
การปฏิวัติ
ชวาบ
สวิสโควต
การซื้อขาย 212
เอ็กซ์ทีบี
นายหน้าของคุณไม่อยู่ในรายการใช่ไหม? อย่าลังเลที่จะสร้างปัญหาหรือสร้างมันขึ้นมาเองและสร้างคำขอดึง! สำหรับข้อมูลเพิ่มเติม โปรดดูที่การมีส่วนร่วม
ดูคำแนะนำในการส่งออกธุรกรรมสำหรับโบรกเกอร์แต่ละรายที่รองรับด้านล่าง
เข้าสู่ระบบบัญชี Bitvavo ของคุณและคลิกที่ชื่อของคุณที่มุมขวาบน จากนั้นคลิก "ประวัติการทำธุรกรรม" คลิกปุ่ม "ส่งออก" สีน้ำเงินที่ถึงเพื่อสร้างการส่งออก เลือกหนึ่งในตัวเลือก CSv แล้วคลิก "ส่งออก" อีกครั้ง
เปิดแอปแล้วไปที่ "มูลค่าบัญชี" จากนั้นเลือก "ดูประวัติ" คลิกไอคอนดาวน์โหลดที่มุมขวาบนเพื่อดาวน์โหลดประวัติการทำธุรกรรมของคุณ การส่งออกจะถูกส่งไปยังที่อยู่อีเมลของคุณ
เนื่องจากข้อจำกัดของ BUX คุณสามารถขอส่งออก CSV ได้สูงสุด 3 รายการต่อวัน! -
เข้าสู่ระบบบัญชี DEGIRO ของคุณและสร้างไฟล์ส่งออก (ผ่านกล่องจดหมาย > ภาพรวมบัญชี ดูภาพด้านล่าง) เลือกช่วงเวลาที่คุณต้องการส่งออกประวัติของคุณแล้วคลิกดาวน์โหลด
เข้าสู่ระบบบัญชี eToro ของคุณแล้วไปที่ "พอร์ตโฟลิโอ" จากนั้นเลือก "ประวัติ" ในเมนูด้านบน จากนั้นคลิกที่ไอคอนทางด้านขวาสุดและเลือก "ใบแจ้งยอดบัญชี" เลือกวันที่สนใจและคลิก "สร้าง" ในหน้าถัดไป คลิกไอคอน Excel ที่ด้านบนขวาเพื่อดาวน์โหลดไฟล์ หลังจากดาวน์โหลด ให้เปิดไฟล์ใน Excel และลบแท็บทั้งหมดยกเว้นแท็บ "กิจกรรมในบัญชี" จากนั้นใช้ Excel เพื่อแปลงไฟล์เป็น CSV
เข้าสู่ระบบบัญชี Finpension ของคุณ เลือกพอร์ตโฟลิโอของคุณจากหน้า Landing Page จากนั้นทางด้านขวาของหน้าจอให้เลือก "ธุรกรรม" ในหน้าถัดไปทางด้านขวาของประกาศ "รายงานธุรกรรม (ไฟล์ CSV)" แล้วคลิกเพื่อส่งอีเมลหรือคลิกเพื่อดาวน์โหลดในเครื่อง
เปิดแอป Freetrade เลือกพอร์ตโฟลิโอของคุณจากตัวเลือกด้านซ้ายบนใต้หัวข้อ "พอร์ตโฟลิโอ" เลือก "กิจกรรม" จากรายการไอคอนที่ด้านล่างของหน้าจอ เลือกไอคอนแชร์ที่มุมขวาบน จากนั้นทำตามคำแนะนำบนหน้าจอ
เข้าสู่ระบบบัญชี Interactive Brokers ของคุณ ไปที่การจัดการบัญชีแล้วคลิก "การรายงาน" ในแถบด้านข้าง จากนั้น คลิกแท็บ "Flex Queries" ในส่วน "การรายงาน" จาก Flex "ส่วนแบบสอบถาม" คลิกไอคอนเครื่องหมายบวก (+) ทางด้านขวาเพื่อสร้าง Flex Query ใหม่ สร้าง Flex Query ใหม่สำหรับการซื้อขาย และอีกอันสำหรับเงินปันผล ตั้งค่ารูปแบบการส่งออกเป็น "CSV" ดูคอลัมน์ที่จำเป็นด้านล่างภาพ
สำหรับการเทรด ให้เลือก "การเทรด" จากนั้นเลือกคุณสมบัติต่อไปนี้: Buy/Sell, TradeDate, ISIN, Quantity, TradePrice, TradeMoney, CurrencyPrimary, IBCommission, IBCommissionCurrency
สำหรับเงินปันผล เลือก "ธุรกรรมเงินสด" จากนั้นเลือกคุณสมบัติต่อไปนี้: Type, SettleDate, ISIN, Description, Amount, CurrencyPrimary
เข้าสู่ระบบบัญชีการลงทุนของคุณและคลิกที่ "บันทึกคำสั่งซื้อรายวัน" เลือกบัญชีและระยะเวลาที่ต้องการ จากนั้นคลิกปุ่มรีเฟรช ธุรกรรมควรปรากฏขึ้นจากนั้นคลิกที่ปุ่มดาวน์โหลด
เข้าสู่ระบบ Parquet และไปที่ส่วน "กิจกรรม" (ในภาษาเยอรมัน "Aktivitäten") ที่มุมขวาบน ถัดจากปุ่มสีเขียว "Neue Aktivität" คุณจะเห็นตัวเลือกให้ "ดาวน์โหลดเป็น CSV" (ในภาษาเยอรมัน "ส่งออก als CSV") คลิกปุ่มนี้เพื่อดาวน์โหลดไฟล์ CSV ที่มีกิจกรรมทั้งหมดของคุณ
เข้าสู่ระบบ Rabobank และไปที่การลงทุนของคุณ ไปที่ "ธุรกรรมและหมายเหตุสัญญา" (การกลายพันธุ์และหมายเหตุ) เลือกช่วงที่คุณต้องการส่งออกที่ด้านบน จากนั้นเลื่อนไปที่ด้านล่างของหน้าแล้วคลิก "ส่งออกเป็น .csv"
เปิดแอป Revolut และเปิดแท็บ "ลงทุน" กดปุ่ม "เพิ่มเติม" จากนั้นเลือก "เอกสาร" เลือกบัญชีการลงทุนของคุณและเลือกตัวเลือกแรก "ใบแจ้งยอดบัญชี" เลือกตัวเลือก "Excel" และเลือกช่วงวันที่ จากนั้นดาวน์โหลดไฟล์และบันทึกลงในอุปกรณ์ของคุณ แปลงไฟล์จาก .xlsx
เป็น .csv
ตั้งค่าอักขระการแยกเป็น ,
(ลูกน้ำ)!
เข้าสู่ระบบบัญชี Schwab ของคุณ ไปที่ "บัญชี" จากนั้นเลือก "ประวัติ" เลือกบัญชีที่คุณต้องการดาวน์โหลดรายละเอียด เลือก "ช่วงวันที่" และเลือก "ส่งออก" (csv) บันทึกไฟล์.
เข้าสู่ระบบบัญชี Swissquote ของคุณ จากเมนูแถบคลิกที่ "ธุรกรรม" เลือกช่วงเวลาและประเภทที่ต้องการ จากนั้นเลือกปุ่ม "ส่งออก CSV" ทางด้านขวา
เข้าสู่ระบบบัญชี Trading 212 ของคุณและสร้างไฟล์ส่งออก (ผ่านประวัติ > ไอคอนดาวน์โหลด) เลือกช่วงเวลาที่คุณต้องการส่งออกประวัติของคุณแล้วคลิกดาวน์โหลด
เข้าสู่ระบบบัญชี XTB ของคุณ และจากแถบด้านบน ให้คลิกที่ "ประวัติบัญชี" จากนั้นเลือก "การดำเนินการด้านเงินสด" คลิกปุ่ม "ส่งออก" เลือกช่วงเวลาที่คุณต้องการส่งออกประวัติ เลือกประเภทรายงาน "Cash Operations" เลือกรูปแบบไฟล์ "csv" จากนั้นคลิกปุ่ม "ส่งออกรายงาน"
คุณสามารถเรียกใช้เครื่องมือบนเครื่องของคุณโดยการโคลนพื้นที่เก็บข้อมูลนี้ คุณยังสามารถเรียกใช้เครื่องมือภายในคอนเทนเนอร์ Docker ได้อีกด้วย ดูคำแนะนำเฉพาะรันไทม์ด้านล่าง
ในการรันคอนเทนเนอร์ Docker คุณต้องติดตั้ง Docker ไว้ในเครื่องของคุณ รูปภาพถูกเผยแพร่ไปยัง Docker Hub
ตรงกันข้ามกับเวอร์ชันที่รันในเครื่องของเครื่องมือ เวอร์ชันคอนเทนเนอร์จะพยายามระบุประเภทไฟล์ที่จะประมวลผลโดยดูที่บรรทัดส่วนหัวภายในไฟล์ ดังนั้นจึงไม่จำเป็นต้องระบุว่าจะใช้ตัวแปลงตัวใด
จากนั้นคุณสามารถเรียกใช้รูปภาพได้ดังนี้:
นักเทียบท่าวิ่ง --rm -v {local_in-folder}:/var/tmp/e2g-input -v {local_out_folder}:/var/tmp/e2g-output --env GHOSTFOLIO_ACCOUNT_ID=xxxxxxx dickwolff/export-to-ghostfolio
สามารถกำหนดพารามิเตอร์ต่อไปนี้ให้กับคำสั่ง Docker run
สั่งการ | ไม่จำเป็น | คำอธิบาย |
---|---|---|
-v {local_in-folder}:/var/tmp/e2g-input | เอ็น | โฟลเดอร์อินพุตที่คุณใส่ไฟล์ที่จะประมวลผล |
-v {local_out_folder}:/var/tmp/e2g-output | เอ็น | โฟลเดอร์เอาต์พุตที่จะวาง Ghostfolio import JSON นอกจากนี้ไฟล์อินพุตจะถูกย้ายมาที่นี่เมื่อเกิดข้อผิดพลาดขณะประมวลผลไฟล์ |
-v {local_cache_folder}:/var/tmp/e2g-cache | ย | โฟลเดอร์ที่จะแคชสัญลักษณ์ Yahoo Finance |
--env GHOSTFOLIO_ACCOUNT_ID=xxxxxxx | เอ็น | รหัสบัญชี Ghostolio ของคุณ 1 |
--env USE_POLLING=true | ย | เมื่อตั้งค่าเป็นจริง คอนเทนเนอร์จะค้นหาไฟล์ใหม่เพื่อประมวลผลอย่างต่อเนื่อง และคอนเทนเนอร์จะไม่หยุดทำงาน |
--env DEBUG_LOGGING=true | ย | เมื่อตั้งค่าเป็นจริง คอนเทนเนอร์จะแสดงบันทึกโดยละเอียดมากขึ้น ซึ่งมีประโยชน์สำหรับการติดตามข้อผิดพลาด |
--env PURGE_CACHE=true | ย | เมื่อตั้งค่าเป็นจริง แคชของไฟล์จะถูกล้างเมื่อเริ่มต้น |
--env GHOSTFOLIO_VALIDATE=true | ย | เมื่อตั้งค่าเป็นจริง เครื่องมือจะตรวจสอบไฟล์ที่สร้างขึ้นกับ Ghostfolio โดยอัตโนมัติ |
--env GHOSTFOLIO_IMPORT=true | ย | เมื่อตั้งค่าเป็นจริง เครื่องมือจะพยายามนำเข้าไฟล์ที่สร้างขึ้นไปยัง Ghostfolio โดยอัตโนมัติ |
--env GHOSTFOLIO_URL=http://xxxxxxx | ย | ตำแหน่งข้อมูลของอินสแตนซ์ Ghostfolio ในเครื่อง ของคุณ เช่น http://192.168.1.15:3333 . ใช้กับอินสแตนซ์ Ghostfolio ในเครื่องเท่านั้น! |
--env GHOSTFOLIO_SECRET=xxxxxxx | ย | ข้อมูลประจำตัวของผู้ใช้ Ghostfolio ของคุณ ใช้เพื่อตรวจสอบสิทธิ์กับจุดสิ้นสุด import API ใช้กับอินสแตนซ์ Ghostfolio ในเครื่องเท่านั้น! |
ใช้ตัวเลือกนี้หากคุณต้องการรันโดยใช้สภาพแวดล้อมนักเทียบท่าแบบแยก ซึ่งคุณสามารถควบคุมรูปภาพได้อย่างสมบูรณ์ จึงสามารถไว้วางใจได้ว่าจะมีเฉพาะสิ่งที่คาดหวังเท่านั้น
โคลนที่เก็บนี้ไปยังระบบของคุณแล้วรัน:
นักเทียบท่า build -t ส่งออกไปยัง ghostfolio .docker run --rm -v {local_in-folder}:/var/tmp/e2g-input -v {local_out_folder}:/var/tmp/e2g-output --env GHOSTFOLIO_ACCOUNT_ID= xxxxxxx -t ส่งออกไปยัง ghostfolio
คุณสามารถใช้ตัวเลือกเดียวกันกับด้านบนเพื่อใช้รูปภาพบน Dockerhub
เครื่องมือนี้ใช้ cacache
เพื่อจัดเก็บข้อมูลที่ดึงมาจาก Yahoo Finance ภายในคอนเทนเนอร์ วิธีนี้ช่วยลดภาระใน Yahoo Finance และเครื่องมือควรทำงานเร็วขึ้น ข้อมูลแคชจะถูกเก็บไว้ภายในคอนเทนเนอร์ใน /var/tmp/e2g-cache
หากคุณรู้สึกว่าจำเป็นต้องทำให้แคชของคุณเป็นโมฆะ คุณสามารถทำได้โดยเพิ่ม --env PURGE_CACHE=true
ลงในคำสั่ง run ของคุณ การดำเนินการนี้จะล้างแคชเมื่อเริ่มคอนเทนเนอร์ และเครื่องมือจะสร้างแคชขึ้นใหม่ในครั้งถัดไปที่ต้องดึงข้อมูลจาก Yahoo Finance
เครื่องมือนี้ต้องการให้คุณติดตั้ง Node เวอร์ชัน LTS ล่าสุด ซึ่งคุณสามารถดาวน์โหลดได้ที่นี่ เครื่องมือนี้สามารถทำงานบนระบบปฏิบัติการใดก็ได้ที่คุณสามารถติดตั้ง Node ได้
จากนั้น โคลน repo ไปยังเครื่องภายในเครื่องของคุณและเปิดด้วยโปรแกรมแก้ไขที่คุณเลือก (เช่น Visual Studio Code)
รัน npm install
เพื่อติดตั้งแพ็คเกจที่จำเป็นทั้งหมด
ที่เก็บมีไฟล์ .env
ตัวอย่าง เปลี่ยนชื่อนี้จาก . .env.sample
ใส่เส้นทางไฟล์ส่งออกของคุณในตัวแปร INPUT_FILE
สิ่งนี้จะต้องสัมพันธ์กับรากของโปรเจ็กต์
ใส่ชื่อบัญชี Ghostfolio ที่คุณต้องการให้ธุรกรรมของคุณจบลงใน GHOSTFOLIO_ACCOUNT_ID
สามารถเรียกดูได้โดยไปที่บัญชี > เลือกบัญชีของคุณแล้วคัดลอก ID จาก URL
คุณสามารถเลือกตั้งค่าตัวแปร GHOSTFOLIO_UPDATE_CASH
เป็น TRUE
เพื่ออัปเดตยอดเงินสดคงเหลือในบัญชี Ghostfolio ของคุณโดยอัตโนมัติหลังจากประมวลผลกิจกรรมแล้ว
คุณสามารถเลือกเปิดใช้งานการบันทึกการดีบักได้โดยตั้งค่าตัวแปร DEBUG_LOGGING
เป็น TRUE
ตอนนี้คุณสามารถเรียกใช้ npm run start [exporttype]
ได้แล้ว ดูตารางพร้อมคำสั่งรันด้านล่าง เครื่องมือจะเปิดการส่งออกของคุณและจะแปลงสิ่งนี้ โดยดึงข้อมูลสัญลักษณ์ที่รองรับกับ YAHOO Finance (เช่น สำหรับหุ้นยุโรป เช่น ASML
ก็จะดึงข้อมูล ASML.AS
ด้วย ISIN ที่เกี่ยวข้อง)
ผู้ส่งออก | เรียกใช้คำสั่ง |
---|---|
บิทวาโว | run start bitvavo (หรือ bv ) |
บ็อกซ์ | run start bux |
เดกิโร | run start degiro |
eToro | run start etoro |
ฟินเพนชั่น | run start finpension (หรือ fp ) |
การค้าเสรี | run start freetrade (หรือ ft ) |
ไอบีเคอาร์ | run start ibkr |
การลงทุน | run start investimental |
ไม้ปาร์เก้ | run start pareqt |
ราโบแบงก์ | run start rabobank |
การปฏิวัติ | run start revolut |
ชวาบ | run start schwab |
สวิสโควต | run start swissquote (หรือ sq ) |
การซื้อขาย 212 | run start trading212 (หรือ t212 ) |
เอ็กซ์ทีบี | run start xtb |
เครื่องมือนี้ใช้ cacache
เพื่อจัดเก็บข้อมูลที่ดึงมาจาก Yahoo Finance ไว้บนดิสก์ วิธีนี้ช่วยลดภาระใน Yahoo Finance และเครื่องมือควรทำงานเร็วขึ้น ข้อมูลแคชจะถูกเก็บไว้ใน /var/tmp/e2g-cache
หากคุณรู้สึกว่าจำเป็นต้องทำให้แคชของคุณเป็นโมฆะ คุณสามารถทำได้โดยการลบโฟลเดอร์ออก แล้วเครื่องมือจะสร้างแคชขึ้นใหม่เมื่อคุณเรียกใช้ในครั้งถัดไป
ตอนนี้คุณสามารถนำเข้าไฟล์ส่งออกใน Ghostfolio ได้โดยไปที่ Portfolio > กิจกรรม แล้วกดจุด 3 จุดที่มุมขวาบนของตาราง ตั้งแต่ Ghostfolio 1.221.0 คุณสามารถดูตัวอย่างการนำเข้าและตรวจสอบความถูกต้องของข้อมูลที่ได้รับการแปลงได้อย่างถูกต้อง เมื่อพอใจแล้ว ให้กดนำเข้าเพื่อเพิ่มกิจกรรมลงในพอร์ตโฟลิโอของคุณ
มีฟีเจอร์ทดลอง (ตั้งแต่ 0.12.0) ซึ่งคุณสามารถตรวจสอบและนำเข้าไฟล์ที่สร้างขึ้นไปยัง Ghostfolio ได้โดยอัตโนมัติ! หากต้องการใช้สิ่งนี้ ให้ตั้งค่าตัวแปรสภาพแวดล้อมที่เกี่ยวข้อง:
ตัวแปร | คำอธิบาย |
---|---|
--env GHOSTFOLIO_VALIDATE=true | เมื่อตั้งค่าเป็นจริง เครื่องมือจะตรวจสอบไฟล์ที่สร้างขึ้นกับ Ghostfolio โดยอัตโนมัติ |
--env GHOSTFOLIO_IMPORT=true | เมื่อตั้งค่าเป็นจริง เครื่องมือจะพยายามนำเข้าไฟล์ที่สร้างขึ้นไปยัง Ghostfolio โดยอัตโนมัติ |
--env GHOSTFOLIO_URL=http://xxxxxxx | ตำแหน่งข้อมูลของอินสแตนซ์ Ghostfolio ในเครื่อง ของคุณ เช่น http://192.168.1.15:3333 . ใช้กับอินสแตนซ์ Ghostfolio ในเครื่องเท่านั้น! |
--env GHOSTFOLIO_SECRET=xxxxxxx | ข้อมูลประจำตัวของผู้ใช้ Ghostfolio ของคุณ ใช้เพื่อตรวจสอบสิทธิ์กับจุดสิ้นสุด import API ใช้กับอินสแตนซ์ Ghostfolio ในเครื่องเท่านั้น! |
เรายินดีรับการสนับสนุนใด ๆ ในพื้นที่เก็บข้อมูล อย่าลังเลที่จะสร้างปัญหาหรือสร้างมันขึ้นมาเองและสร้างคำขอดึง!
เครื่องมือนี้สามารถทำงานได้สองวิธี ด้วยตนเองและผ่าน Docker สามารถดูจุดเข้าใช้งานทั้งสองจุดของเครื่องมือได้ในโฟลเดอร์ 'src/' เครื่องมือนี้ใช้การจำลองในการทดสอบ ซึ่งช่วยให้การทดสอบดำเนินการในลักษณะที่สอดคล้องกันและทำซ้ำได้ วิธีนี้ทำให้ไม่จำเป็นที่จะต้องใช้บริการ Yahoo Finance แบบเรียลไทม์ มีการเพิ่มการเยาะเย้ยเนื่องจากความไม่สอดคล้องกันระหว่างการทดสอบและปัญหาการจำกัดอัตรากับ Yahoo Finance (ที่มีการเรียกใช้ต่อเนื่องหลายครั้ง โดยเฉพาะอย่างยิ่งเมื่อเรียกใช้ในเครื่อง)
เมื่อใดก็ตามที่คุณเพิ่มตัวแปลงใหม่หรือสร้างการแก้ไขสำหรับตัวแปลงที่มีอยู่ โปรดดูที่ Wiki เพื่อดูคำแนะนำเกี่ยวกับวิธีการขยายการจำลองด้วยข้อมูลทดสอบ
คุณสามารถเรียกข้อมูล ID บัญชี Ghostfolio ของคุณได้โดยไปที่บัญชี > แก้ไขสำหรับบัญชีของคุณ และคัดลอกช่อง ID บัญชี ↩