1 คะแนน โดย GN⁺ 2024-10-28 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • Grand Exchange ของ Old School RuneScape เป็นตลาดภายในเกมที่มีทั้งเพดานการซื้อแยกตามไอเท็มและภาษีการซื้อขาย จึงเป็นสภาพแวดล้อมตลาดที่มีข้อจำกัดและเหมาะกับการทดลองกลยุทธ์บอทซื้อขายอัตโนมัติ
  • บอทแยกการทำงานเป็นแอปพลิเคชัน JavaScript, Java และ Python สำหรับ เก็บราคาระหว่างเวลาจริง, ควบคุมตัวละคร และจัดอันดับความคุ้มค่าที่คาดไว้ของแต่ละคำสั่งซื้อขาย
  • ข้อมูลสำหรับฝึกโมเดลสร้างจากการรวมสเปรดราคาและปริมาณซื้อขายในช่วง 5 นาทีและ 1 ชั่วโมง เข้ากับค่า gold/second ของคำสั่งที่จับคู่ซื้อขายได้จริง และแยกช่วง 14 วันล่าสุดเป็นชุดตรวจสอบเพื่อหลีกเลี่ยงการรั่วไหลตามเวลา
  • ในการทดลองเปรียบเทียบ 1 สัปดาห์ กำไรเฉลี่ยต่อชั่วโมงสูงสุดคือ random forest ที่ 150,892 gold/hr ขณะที่ neural network อยู่ที่ 123,923 gold/hr และ baseline อยู่ที่ 87,353 gold/hr
  • แม้โมเดลแมชชีนเลิร์นนิงจะทำกำไรได้สูงกว่าวิธีอ้างอิง แต่เมื่อคำนึงถึงข้อจำกัดด้านช่วงการพยากรณ์ของ random forest แล้ว ในการเทรดความถี่สูงและ ROI ต่ำ ความกระจายของข้อมูลและโครงสร้างตลาดมีผลต่อผลงานอย่างมาก

โครงสร้างตลาดและข้อจำกัดการซื้อขายของ Grand Exchange

  • Grand Exchange ของ Old School RuneScape เป็นตลาดที่ผู้เล่นสามารถส่งคำสั่งซื้อและขายสำหรับแทบทุกไอเท็มภายในเกมได้
  • แม้จะซับซ้อนและวุ่นวายเหมือนตลาดทั่วไป แต่ในระดับช่วงเวลาสั้น ๆ หรือระดับจุลโครงสร้างตลาด ก็ยังมีส่วนที่สามารถสร้างแบบจำลองได้
  • คำสั่งซื้อมี เพดานการซื้อภายใน 4 ชั่วโมง แยกตามไอเท็ม
    • ตัวอย่าง: coal ore ซื้อได้สูงสุด 13,000 ชิ้นภายใน 4 ชั่วโมง
  • คำสั่งขายที่จับคู่สำเร็จจะถูกเก็บ ภาษี 1%
    • ใช้กับไอเท็มที่ราคาต่อการซื้อขายแต่ละครั้งเกิน 100 gold
    • จำกัดสูงสุดที่ 5 million gold ต่อคำสั่ง
    • คำนวณเป็นรายไอเท็มและปัดเศษทิ้งลง
    • รายได้จากภาษีถูกใช้โดยผู้พัฒนาเกมเพื่อควบคุมเงินเฟ้อ
  • หากขาย coal ore 10,000 ชิ้นที่ราคา 142 gold ต่อชิ้น ภาษีจะเป็น math.floor(0.01 * 142) * 10000 = 10,000 gold

โครงสร้างบอทและไปป์ไลน์ข้อมูล

  • บอทแบ่งออกเป็นสามแอปพลิเคชัน
    • JavaScript API: ใช้งานร่วมกับ OSRS Wiki Real-time Prices API
    • Java client: ควบคุมการกระทำของตัวละคร
    • Python API: จัดอันดับชุดคำสั่งซื้อขายที่เป็นไปได้ตามความคุ้มค่าที่คาดไว้
  • โปรเจกต์ OSRS Wiki จะบันทึกข้อมูลของทุกไอเท็มที่มีการซื้อขายใน Grand Exchange ทุก ๆ 5 นาที
    • สเปรดราคาเฉลี่ยในช่วงย้อนหลังที่กำหนดได้
    • ปริมาณการซื้อขายในช่วงย้อนหลังที่กำหนดได้
    • เพดานการซื้อของแต่ละไอเท็ม
  • ไปป์ไลน์ข้อมูลสำหรับการฝึกโมเดลประกอบด้วย cronjob สองตัว ที่เรียกใช้ OSRS Wiki API
    • ตัวหนึ่งเรียก API ทุก 5 นาที
    • อีกตัวเรียก API ทุก 1 ชั่วโมง
    • แต่ละงานจะบันทึกสเปรดราคาและปริมาณการซื้อขายของทุกไอเท็มที่มีการซื้อขายใน Grand Exchange ระหว่างช่วงเวลานั้นลงฐานข้อมูล
  • ข้อมูลจากคำสั่งที่จับคู่ได้จริงก็ถูกเก็บไว้เพื่อใช้ฝึกโมเดลเช่นกัน
    • gold/second ที่สร้างได้
    • กำไรแบบสัมบูรณ์
    • timestamp ตอนเริ่มต้นคำสั่งซื้อ
    • ID ของไอเท็มที่มีการซื้อขาย
  • ตารางทั้งสองถูก join เข้าด้วยกันตาม timestamp
    • แต่ละแถวจะมีทั้งข้อมูลการซื้อขายรวมของทั้ง Grand Exchange ในช่วงก่อนหน้าการซื้อขายที่สำเร็จแต่ละครั้ง และค่าความคุ้มค่าของการซื้อขายนั้น
  • เป้าหมายของ loss function ของโมเดลคือ gold/second
  • เพื่อป้องกันการรั่วไหลตามเวลา ชุดฝึกใช้ข้อมูลการซื้อขายที่ติดป้ายกำกับตั้งแต่ 63 วันก่อนถึง 14 วันก่อน และใช้ 14 วันล่าสุดเป็นชุดตรวจสอบ

วิธีคำนวณของวิธีอ้างอิง

  • วิธีอ้างอิงถูกใช้เป็น naive baseline เพื่อตรวจสอบว่าโมเดลที่ไม่ใช่แบบง่าย ๆ ช่วยเพิ่มประสิทธิภาพได้จริงหรือไม่
  • สำหรับแต่ละไอเท็ม จะคำนวณตัวแปรจากสเปรดราคา 5 นาทีล่าสุดและปริมาณซื้อขาย 1 ชั่วโมงล่าสุด
    • ROI: (sell_total - {1% tax} - buy_total) / buy_total
    • อัตราส่วนปริมาณซื้อขาย: (1h_volume_traded_high_price / 1h_volume_traded_low_price)
    • ค่าเฉลี่ย gold/second ของการซื้อขายไอเท็มนั้นในช่วง 2 สัปดาห์ล่าสุด
  • หลังจากนั้น วิธีอ้างอิงจะจัดเรียงไอเท็มตามลำดับดังนี้
    • คำนวณค่า ROI Z score ของแต่ละไอเท็ม
    • คำนวณค่า Z score ของอัตราส่วนปริมาณซื้อขายของแต่ละไอเท็ม
    • ตัดไอเท็มที่มีค่าเฉลี่ย gold/second ในอดีตเป็นลบออก
    • เรียงจากมากไปน้อยตามค่า (roi_zscore + volume_ratio_zscore)

การทดลองเปรียบเทียบโมเดลแมชชีนเลิร์นนิง

  • หลังจากได้ผลลัพธ์ของ baseline แล้ว จึงเปรียบเทียบ baseline กับโมเดลรีเกรสชัน random forest และ neural network เป็นเวลา 1 สัปดาห์
  • เพื่อหลีกเลี่ยงความคลาดเคลื่อนจากสัดส่วนตัวอย่างที่ไม่ตรงกัน ตัวเกมไคลเอนต์จะสุ่มเลือกผลลัพธ์ของแต่ละประเภทโมเดลเมื่อต้องจัดอันดับคำสั่งซื้อขายที่เป็นไปได้
  • ผลลัพธ์เรียงตามกำไรเฉลี่ยต่อชั่วโมงจากมากไปน้อย
Model Type n L2 loss Mean profit/hr 95% CI profit/hr
random forest 257 53 150,892 129,140 - 172,643
neural network 191 57 123,923 103,279 - 144,566
baseline 216 N/A 87,353 79,493 - 95,212

การตีความผลการทดลอง

  • วิธีแบบแมชชีนเลิร์นนิงทำผลงานได้ดีกว่า baseline อย่างชัดเจน
  • เมื่อเปรียบเทียบกันตามโมเดล random forest ทำกำไรต่อชั่วโมงได้สูงที่สุด และนำหน้า neural network เล็กน้อย
  • ผลลัพธ์นี้ยังสอดคล้องกับค่า validation loss ของแต่ละโมเดลระหว่างการฝึก
  • การที่ random forest ทำกำไรต่อชั่วโมงได้สูงที่สุดถือว่าค่อนข้างน่าแปลกใจ
    • โดยทั่วไปการพยากรณ์ของ random forest มักถูกจำกัดให้อยู่ในช่วงค่าของ target ในข้อมูลฝึก
    • อย่างไรก็ตาม ตลาดที่โมเดลเหล่านี้ใช้ทำนายเป็นการทำ market making ที่มีลักษณะความถี่สูงและ ROI ต่ำ ทำให้ความแปรปรวนของข้อมูลฝึกค่อนข้างต่ำ
  • โค้ดที่ใช้ฝึกโมเดลสามารถดูได้จากลิงก์ด้านบนและที่ Github

1 ความคิดเห็น

 
GN⁺ 2024-10-28
ความคิดเห็นบน Hacker News
  • ฉันก็เคยลองทำแบบเดียวกันด้วย Google Sheets และ API ของ OSRS Wiki นั้นยอดเยี่ยมมาก เลยสนุกพอสมควร
    กำไรต่อชั่วโมงที่แสดงไว้ตรงนี้น่าสลดมาก เอาจริงคือทำอะไรก็ได้เงินมากกว่านี้แทบทั้งนั้น
    ฉันก็อยากเห็นการวิเคราะห์แนวโน้มราคาของทั้งตลาดหรือแยกตามหมวดหมู่ด้วย เช่น อุปกรณ์ต่อสู้สายเวททั้งหมดกำลังขึ้นราคาหรือไม่ หรือมีไอเท็มบางชิ้นที่เคลื่อนไหวตามไอเท็มอื่นแบบหน่วงเวลาหรือเปล่า
    ถ้าใครสนใจ ราคาข้างในอาจจะเก่าแล้ว แต่ฉันมีสเปรดชีตคำนวณกำไรที่ทำด้วย API อยู่ ซึ่งดีกว่า Wiki เพราะคำนึงถึงข้อจำกัดการซื้อขาย การเปรียบเทียบวิธีแบบไม่เปิดเผยต่อสาธารณะ และต้นทุนคงไว้ต่อชั่วโมงได้: https://docs.google.com/spreadsheets/u/0/d/1iekEqInA2PwEuj1W...
    น่าจะพอมองออกด้วยว่าฉันกำลังทำระบบอัตโนมัติให้กับวิธีไหนบ้าง แล้วก็พบว่าการเขียนบอตสนุกกว่าการเล่นจริงเสียอีก น่าเสียดายที่เซิร์ฟเวอร์เถื่อนถูกปิดด้วยมาตรการทางกฎหมาย เพราะที่นั่นสามารถรันบอตได้โดยไม่ต้องกังวลด้านจริยธรรม

    • รายได้จริงน่าจะอยู่ที่ 600,000 gold ต่อชั่วโมง ถ้าบอตไม่ได้สุ่มเลือกในแต่ละเวอร์ชันของโมเดล
      เขากำลังสับสนระหว่างกำไรจากการทดลองที่แต่ละโมเดลเข้าถึงได้แค่ 1/3 ของโอกาสซื้อขาย กับกำไรที่ได้ถ้าให้เฉพาะโมเดลที่ดีที่สุดเป็นคนเทรด
      อีกอย่าง บอตพวกนี้รันแทบทุกวันมานานกว่าหนึ่งปีแล้วก็ยังไม่โดนแบน
    • สงสัยว่าทำไมบนเซิร์ฟเวอร์เถื่อนถึงถือว่าใช้บอตได้ หมายความว่าผู้เล่นคนอื่นยอมรับการใช้บอตด้วยหรือ?
  • ตอน RuneScape อยู่ในช่วงพีค แค่ตั้งคำสั่งซื้อและขายไอเท็มหายากชิ้นเดียวกันพร้อมกันใน Grand Exchange ก็ทำกำไรได้แล้ว เพราะเวลาผ่านไปทั้งสองฝั่งจะถูกจับคู่สำเร็จ
    ถ้าพูดแบบปัจจุบันก็น่าจะเรียกว่า market making

    • ฉันเคยตื่นก่อนไปโรงเรียนแล้วเอาเงินทั้งหมดที่มีไปลงใน Grand Exchange จากนั้นก็ตั้งคำสั่งซื้อกระดูกในราคาต่ำกว่าราคาเฉลี่ยไม่กี่ gp
      พอใกล้หมดวัน คำสั่งก็มักจะถูกจับคู่ แล้วฉันก็นำกลับไปตั้งขายในตลาดสูงกว่าราคาเฉลี่ยไม่กี่ gp ซึ่งมักจะขายออกก่อนเช้าวันถัดไป
      ส่วนใหญ่ก็ได้กำไรเล็กน้อย บางวันราคาลงนิดหน่อยระหว่างวันก็ขาดทุน แต่บางวันที่ราคาขึ้นก็ได้กำไรเพิ่มด้วย
    • ที่จริง market making ส่วนใหญ่ก็ทำงานกันแบบนั้นแหละ
    • ตลาดสหรัฐเองก็แทบจะเป็นแบบนี้เหมือนกัน มี market maker รายใหญ่มหึมารายหนึ่งอยู่ และที่นั่นก็เป็นผู้บริจาคทางการเมืองรายใหญ่ที่สุดด้วย ได้ยินว่าบริจาคให้พรรครีพับลิกันปีละ 100 ล้านดอลลาร์
      แถมเหมือน Bernie Madoff เจ้าของ market maker รายนี้ก็มีเฮดจ์ฟันด์ของตัวเอง และกองทุนนั้นก็ทำผลตอบแทนสุดเหลือเชื่อทุกปี แน่นอนว่าเฮดจ์ฟันด์นั้นถูกวางภาพว่าแยกขาดจากธุรกิจ market making อย่างสิ้นเชิง /s /s /s
      ดังนั้นถ้ามองจากมุมของ market maker มันก็ฟังดูสมจริงพอสมควรว่านี่คือวิธีที่สิ่งต่าง ๆ ดำเนินไปจริงในสหรัฐ
  • ทำให้นึกถึงสมัยที่ World of Warcraft มี แอปมือถือสำหรับ Auction House เราสามารถเปิดดู Auction House ลงขาย หรือซื้อไอเท็มได้ และ API ก็ถูก reverse engineer ได้ง่าย ทำให้สร้างบอต Auction House ได้ไม่ยาก
    ฉันไม่ได้ไปถึงขั้นใช้อัลกอริทึม machine learning อะไรหรอก แค่เก็บไอเท็มที่ตั้งราคาผิดแบบหลุดโลก หรือซื้อขายตามกรอบราคาในสัปดาห์ก่อน หัวใจสำคัญคือปริมาณการเทรด
    ฉันทำเงินได้ค่อนข้างดีจนซื้อพาหนะราคา 1 ล้าน gold แล้วก็เลิก หลังจากนั้นไม่นานแอปก็ถูกถอดออกไป คงไม่ใช่แค่ฉันคนเดียวที่ทำแบบนี้ ผลกระทบจากเรื่องนี้ก็น่าจะมีแน่

    • WoW ไม่ได้ใส่ใจกับการเล่นตลาดเองเท่าไรนัก และมีโอกาสสูงที่มันถูกถอดออกเพราะวิธีการติดตั้งใช้งาน
      ถ้าจะทำเป็นแอปภายนอก ก็น่าจะต้องให้บัญชีล็อกอินค้างอยู่ใน Auction House คอยรีเฟรช แล้วส่งข้อมูลนั้นเข้าแอป
      ฉันใช้แอดออน Auctioneer ในเกมมา 10 ปี
  • จะชม RuneScape ทั้งเกมยังไงก็ไม่หมด แน่นอนว่าความไม่พอใจอันชอบธรรมของชุมชนต่อโครงสร้างความเป็นเจ้าของก็เป็นอีกเรื่องหนึ่ง
    โดยพื้นฐานแล้วนี่คือ เกมอายุกว่า 20 ปี ที่ยังมีอัปเดตออกมาเรื่อย ๆ และยังเพิ่มอาวุธใหม่ เควสต์ใหม่ รวมถึงเพดานเลเวลใหม่อย่างต่อเนื่อง

  • ฉันเคยทำอะไรคล้าย ๆ กันบน Hypixel อยู่เดือนสองเดือน
    โดยคอยเฝ้าราคาวัตถุดิบของสูตรคราฟต์หลาย ๆ แบบกับราคาสินค้าที่คราฟต์ออกมาแบบวนซ้ำ แล้วพอถึงระดับกำไรที่กำหนดก็ให้มีเสียงแจ้งเตือน จากนั้นฉันค่อยเข้าไปคราฟต์เอง
    ข้อมูลดึงมาจาก https://wiki.hypixel.net ได้ง่าย และ https://wiki.hypixel.net/Travel_Scrolls มักทำกำไรได้ดีบ่อยที่สุด
    การคราฟต์ต้องใช้สกิลหรือเลเวลบางอย่าง เลยทำให้ราคาไม่ถูกปรับจนเท่ากันเร็วเกินไป สุดท้ายฉันก็เบื่อเพราะเกมไม่ได้ลึกมากนัก แต่เอาไว้เล่นสนุกก็ถือว่าน่าสนใจแน่นอน

    • เมื่ออัตราดอกเบี้ยไร้ความเสี่ยงเป็น 0 การทำ arbitrage จะสนุกกว่ามาก
  • บทความนี้สนุกมาก ฉันก็เป็นพวก nerd ที่เหมือนจะเล่น RuneScape มาตลอดกาล และตอนนี้การโต้ตอบกับเกมส่วนใหญ่ก็เกิดผ่านการเขียนโปรแกรม
    โดยหลัก ๆ ใช้บอตอยู่สองประเภท แบบหนึ่งคือ color bot ที่จับภาพหน้าจอแล้วตรวจจับวัตถุจากสีของพิกเซลรอบ ๆ อีกแบบคือบอตคลิกพื้นฐาน
    เอาจริง ๆ แค่โค้ด Python ราว 100 บรรทัดที่ใช้ pyautogui ก็พอจะทำให้หลายส่วนที่น่ารำคาญของเกมเป็นอัตโนมัติได้แล้ว
    สิ่งที่ฉันสงสัยคือมันเป็นหนึ่งในบอตไคลเอนต์โอเพนซอร์สหลายตัวที่ Java client เรียกใช้โค้ดไคลเอนต์โดยตรงหรือไม่ หรือเป็นแค่สคริปต์คลิกที่ทำอินพุตซ้ำ ๆ
    แบบแรกนั้นประสบการณ์เรื่องโดนแบนไม่ค่อยดีนัก

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

    • ผมไม่ได้เชี่ยวชาญด้านนี้ แต่อยากลองสรุปแบบเดา ๆ จากที่เพิ่งอ่านมาประมาณนี้
      โมเดลแมชชีนเลิร์นนิงเรียนรู้จากข้อมูลสเปรดราคาและปริมาณการซื้อขายที่เก็บทุก 5 นาทีด้วย cron job ลงฐานข้อมูล รวมถึงข้อมูลของแต่ละดีลที่เกิดขึ้นจริง
      แต่ดูเหมือนว่าจะฝึกด้วยข้อมูลย้อนหลังตั้งแต่ 63 วันก่อนจนถึง 14 วันก่อน และใช้ข้อมูลล่าสุดอีก 14 วันที่เหลือสำหรับการตรวจสอบผล น่าจะเพื่อป้องกัน temporal leakage ซึ่งจากที่ค้นดูหมายถึงกรณีที่ข้อมูลฝึกเผลอมีข้อมูลจากอนาคตปนเข้ามาจนทำให้การพยากรณ์เสีย
      ดังนั้นถ้าจะตอบคำถามก็คือ โมเดลน่าจะหาลวดลายจากข้อมูลที่ครอบคลุมหลายสัปดาห์เพื่อจัดอันดับตัวเลือกการเทรดที่ดีที่สุด ณ เวลาปัจจุบัน แล้วคอมโพเนนต์ Java ก็ไปสั่งให้ตัวละครผู้เล่นในเกมทำรายการซื้อขายจริง
      ที่ผมยังไม่เข้าใจเป็นการส่วนตัวคือ กระบวนการเก็บข้อมูลและฝึกโมเดลนี้ทำงานวนต่อเนื่องตลอดหรือเปล่า หรือฝึกครั้งเดียวแล้วฉลาดพอจะทำกำไรต่อได้เรื่อย ๆ อีกอย่างโครงสร้างฝึก 49 วัน ตรวจสอบ 14 วันก็ยังไม่ค่อยเข้าใจทั้งหมด
    • ข้อมูลฝึกประกอบด้วย รายการซื้อขายที่บอตรันจริงในช่วง 63 วันที่ผ่านมา ผนวกกับข้อมูลราคาและปริมาณการซื้อขาย
      เพราะฉะนั้นโมเดลจึงมองหารูปแบบของข้อมูลราคาและปริมาณที่ในอดีตเคยนำไปสู่ดีลที่ทำผลงานได้ดี
      ตัวแปรตามคือจำนวนโกลด์ต่อวินาทีที่สร้างได้จากการซื้อขายในอดีต
  • ผมเคยเทรดใน RuneScape ก่อนที่จะมี Grand Exchange และตอนเป็นวัยรุ่นต้น ๆ ก็หาเงินได้ราว 1,000 ปอนด์
    ตัวอย่างเช่น ต่อรองซื้อปาร์ตี้แฮตได้ที่ 6 ล้านโกลด์แล้วเอาไปขายต่อที่ 6.5 ล้าน แล้วก็ทำซ้ำไปเรื่อย ๆ
    ตอนเลิกเล่นเกม ผมขายทุกอย่างบน eBay และพอเงินเข้ามา แม่ผมก็ตกใจพอสมควร
    รายได้ต่อชั่วโมงแย่มาก แต่ถ้าไม่มีประสบการณ์นั้น ก็คงมีโอกาสสูงที่ผมจะไม่เป็นผมในวันนี้

  • "มี cron job สองตัวที่โต้ตอบกับ OSRS Wiki API: ตัวหนึ่ง polling ทุก 5 นาที และอีกตัว polling ทุกชั่วโมง"
    ผมไม่เข้าใจว่าทำไมต้องมีสองตัว ถ้าข้อมูลเดียวกันมีอยู่ในช่วง 5 นาทีปัจจุบันอยู่แล้ว การ polling ทุกชั่วโมง ก็ไม่มีประโยชน์ไม่ใช่หรือ?

  • สงสัยว่ามีใครเคยลองอะไรคล้าย ๆ กันกับตลาดของ EVE บ้างไหม

    • มีสิ EVE Online มีคนทำกันเยอะมาก
      การเล่นแบบนี้มีอยู่มาก คุ้มค่า และเป็นแนวทางการเล่นที่ได้รับการยอมรับ เพียงแต่ถ้าถามลึก ๆ ทุกคนก็มักจะตอบว่าเป็นความลับด้านความปลอดภัย
      ถ้าอยากรู้เพิ่มเติมเกี่ยวกับเศรษฐกิจที่ลึกและซับซ้อนมากของ EVE Online ลองดู Oz ที่ทำคอนเทนต์เรื่องตลาดและการวิเคราะห์ตลาดบน YouTube ได้ที่ https://www.youtube.com/@OZeve
      โดยพื้นฐานแล้ว เกือบทุกอย่างเกิดจากผู้เล่นขุดแร่ มาสร้างเป็นชิ้นส่วน ขายต่อให้ผู้ประกอบรวมระบบ แล้วส่งต่อไปยังผู้จัดจำหน่ายและลูกค้าอีกทอดหนึ่ง
      ที่เกี่ยวข้องกันมากคือ EVE Online มี ปลั๊กอิน MS Excel อย่างเป็นทางการที่ Microsoft ทำให้ และเชื่อมรวมกับ EVE Online API แบบเต็มรูปแบบ เกมนี้อาจเป็นวิธีที่มีประสิทธิภาพในการฝึกใช้ความสามารถด้านการเชื่อมรวมกับ MS Excel ให้เชี่ยวชาญ
      คู่มือฉบับย่อของ Oz: https://youtu.be/eAogNNeDZuo
      EVE Online ยังมีงานคอนเวนชันชื่อ Fanfest ด้วย ซึ่งคล้าย defcon ตรงที่ต่างคนต่างขึ้นเวทีพูดแบบ EVE เวอร์ชัน TED Talk และยังมีคลิป Fanfest 2023 ความยาว 51 นาทีชื่อ "Market Spreadsheet Masterclass" ด้วย: https://www.youtube.com/watch?v=6Ql6IU1eZpM
      ถ้าคุณมีไอเดียหรืออยากลองทำเอง ก็เริ่มได้ฟรีที่ 0 ดอลลาร์ โดยมีเงื่อนไขว่าคุณมีไลเซนส์ MS Excel อยู่แล้วหรือสามารถเชื่อมรวมโซลูชันของตัวเองได้ อย่างไรก็ตาม ถ้าไม่มีทั้งเงินทุนเริ่มต้น ความรู้ หรือสัญชาตญาณเลย ก็จะมีข้อจำกัด และบัญชีฟรีก็ส่งคำสั่งซื้อขายได้ไม่มากเท่าตัวละครที่ปั้นสกิลมาเพียงพอแล้ว