เขียนบอทเทรด Hyperliquid ด้วย Python — คู่มือจากคนที่ลงมือเขียนจริง (2026)

Somkiat (ThaiMQL)7 นาที
เขียนบอทเทรด Hyperliquid ด้วย Python — คู่มือจากคนที่ลงมือเขียนจริง (2026)

บทความนี้เป็นภาคต่อของ Hyperliquid คืออะไร? — คราวนี้ลงมือจริง: เขียนบอทเทรดด้วย Python ตั้งแต่บรรทัดแรก

สิ่งที่ทำให้บทความนี้ต่างจาก tutorial ทั่วไปคือ ทุกอย่างในนี้ผมลองเองแล้วบน testnet — รวมถึงบั๊กที่เจอจริงระหว่างทาง ซึ่งมีสองตัวที่ผมยังไม่เคยเห็นใครเขียนเตือนเป็นภาษาไทยเลย และขอออกตัวเหมือนเดิม: นี่คือบทความสอนเขียนโปรแกรม ไม่ใช่คำแนะนำการลงทุน — บอทคือเครื่องมือทำให้กลยุทธ์ทำงานอัตโนมัติ มันไม่ได้เปลี่ยนกลยุทธ์ขาดทุนให้เป็นกำไร ประโยคนี้ผมพูดกับลูกค้า EA ทุกคน และมันจริงบนคริปโตเท่ากับบน Forex

หัวข้อในบทความนี้


บอทเทรดบน Hyperliquid ทำอะไรได้บ้าง

API ของ Hyperliquid เปิดกว้างพอที่จะสร้างได้แทบทุกอย่างที่เว็บเทรดใหญ่ๆ ทำได้:

  • บอทกลยุทธ์ — เข้า-ออกตามเงื่อนไข indicator หรือ price action เหมือน EA บน MetaTrader
  • Grid / DCA bot — วางออเดอร์เป็นชั้นๆ แบบที่อธิบายไว้ในบทความ Grid Trading (ตัวอย่างในบทความนี้ก็เป็น grid)
  • บอทแจ้งเตือน / มอนิเตอร์พอร์ต — เฝ้าราคา เฝ้าสถานะ เฝ้าความเสี่ยง liquidation แล้วเตือนเข้ามือถือ
  • สะพานเชื่อม TradingView — รับ alert จาก TradingView แล้วส่งออเดอร์ต่อ
  • เครื่องมือวิเคราะห์ — ดึงข้อมูลราคา, order book, funding rate มาทำ backtest หรือรายงาน

จุดที่คนสาย MetaTrader จะรู้สึกได้ทันทีคือ ปรัชญาการเปิดข้อมูลต่างกันมาก — ฝั่งนี้ข้อมูลตลาดทั้งหมดเรียกได้ฟรีผ่าน API โดยไม่ต้องมีบัญชี ไม่ต้องขอ API key ไม่ต้องล็อกอินอะไรเลย


ก่อนเริ่ม — ต้องมีอะไรบ้าง

ของที่ต้องมีจริงๆ มีน้อยกว่าที่คิด:

  1. Python — ผมใช้ 3.12 และทุกอย่างในบทความนี้รันบน 3.12 จริง ขอแก้ความเชื่อที่แพร่อยู่ในหลายบล็อกว่า "ต้องใช้ 3.10 เป๊ะ" — ประโยคนั้นอยู่ในหัวข้อ Development ของ README คือสำหรับคนที่จะแก้ไขตัว SDK เอง ไม่ใช่คนที่ติดตั้งไปใช้งาน
  2. SDK ทางการ — ตัวเดียวจบ:
pip install hyperliquid-python-sdk
  1. บัญชีกับเงินยังไม่ต้องมี ครึ่งแรกของบทความนี้ใช้แค่ข้อ 1 กับ 2

แนะนำให้สร้าง virtual environment แยกโปรเจกต์ตามปกติของงาน Python (python -m venv .venv) จะได้ไม่ปนกับของอย่างอื่นในเครื่อง


สเต็ป 1: อ่านข้อมูลตลาด (ยังไม่ต้องมีบัญชีด้วยซ้ำ)

โค้ดจริงที่รันได้เลยหลัง pip install — ต่อเข้า testnet อ่านราคาและ order book:

from hyperliquid.info import Info
from hyperliquid.utils import constants

# ตลาดจำลอง — เปลี่ยนเป็น MAINNET_API_URL เมื่อพร้อมจริงเท่านั้น
info = Info(constants.TESTNET_API_URL, skip_ws=True)

# ราคากลางของทุกเหรียญในครั้งเดียว
mids = info.all_mids()
print(mids["ETH"])          # เช่น '1857.6'

# order book ของ ETH — ฝั่ง bid และ ask
book = info.l2_snapshot("ETH")
best_bid = book["levels"][0][0]["px"]
best_ask = book["levels"][1][0]["px"]
print(best_bid, best_ask)   # เช่น 1857.4 1857.5

# ข้อมูลของแต่ละตลาด — ตัวเลขสำคัญคือ szDecimals (เดี๋ยวเจอในหัวข้อถัดไป)
meta = info.meta()
eth = next(a for a in meta["universe"] if a["name"] == "ETH")
print(eth)  # {'szDecimals': 4, 'name': 'ETH', 'maxLeverage': 25, ...}

สามบรรทัดสุดท้ายคือของที่บอททุกตัวต้องเรียกก่อนส่งออเดอร์แรก เพราะ szDecimals ของแต่ละเหรียญไม่เท่ากัน (ETH = 4, BTC = 5, SOL = 2) และมันคือกุญแจของกฎในหัวข้อถัดไป

ข้อควรระวังอย่างเดียวตอนทดลอง: testnet มีตลาดของตัวเอง ราคาไม่ตรงกับตลาดจริง ตอนผมรัน BTC บน testnet อยู่ที่ ~62,900 ดอลลาร์ ซึ่งคนละโลกกับราคาจริง อย่าเผลอเอาราคาจาก testnet ไปคิดอะไรต่อ


กฎที่ทำให้ออเดอร์โดนปฏิเสธเงียบๆ — tick กับ lot

ฝั่ง MetaTrader มีเรื่อง tick size กับ lot step ที่ทำให้ OrderSend ล้มถ้าปัดเลขไม่ถูก — Hyperliquid ก็มีแบบเดียวกัน แต่กฎเขียนต่างออกไปและมีข้อยกเว้นซ่อนอยู่หนึ่งข้อที่ทำผมเสียเวลาไปพอสมควร

กฎฉบับเต็มมีแค่นี้:

ค่า กฎ
ราคา (perp) ไม่เกิน 5 significant figures และทศนิยมไม่เกิน 6 − szDecimals ตำแหน่ง
ราคา (spot) เหมือนกันแต่ใช้ 8 − szDecimals
ขนาดออเดอร์ ปัดให้เหลือ szDecimals ตำแหน่งพอดี
ข้อยกเว้น ราคาที่เป็นจำนวนเต็ม ใช้ได้เสมอ ไม่ว่ากี่หลัก

ตัวอย่างจริงจาก ETH (szDecimals = 4):

# ราคา 1919.519938  → เกิน 5 sig figs → ต้องปัดเป็น 1919.5
# ขนาด 0.0741279... → szDecimals=4    → ต้องปัดเป็น 0.0741

ข้อยกเว้นบรรทัดสุดท้ายคือตัวที่กัดผม: BTC ราคา 123456 มี 6 หลัก ถ้าดูแค่กฎ 5-sig-figs มันผิด แต่เพราะเป็นจำนวนเต็มมันถูกกฎ — โค้ดเวอร์ชันแรกของผมปัด 5 sig figs ก่อนแล้วค่อยเช็กจำนวนเต็ม เลยแปลงราคาที่ถูกอยู่แล้วเป็น 123460 เอง เทสต์จับได้ก่อนถึงตลาดจริง (เดี๋ยวเล่าในหัวข้อบั๊ก)

คำแนะนำจากฝั่ง EA ที่ใช้ได้เหมือนเดิมเป๊ะ: เขียนฟังก์ชันปัดราคา/ขนาดแยกไว้ที่เดียว แล้วเขียนเทสต์ให้มัน อย่ากระจายการปัดเลขไปทั่วโค้ด เพราะนี่คือสาเหตุอันดับต้นๆ ของ "บอทวางออเดอร์ไม่เข้าแบบงงๆ" ทั้งสองโลก


สเต็ป 2: ส่งออเดอร์ — Agent Wallet ก่อนเสมอ

ก่อนโค้ดส่งออเดอร์ ต้องพูดเรื่องที่สำคัญกว่าโค้ด: อย่าเอา private key ของกระเป๋าหลักใส่ในบอทเด็ดขาด

Hyperliquid มีกลไกชื่อ API Wallet หรือ Agent Wallet — กระเป๋าตัวแทนที่กระเป๋าหลัก approve ให้เซ็นคำสั่งเทรดแทน โดยตามเอกสารของแพลตฟอร์ม agent wallet ส่งและยกเลิกออเดอร์ได้ แต่ถอนหรือโอนเงินออกไม่ได้ — อำนาจ "เทรด" กับอำนาจ "ย้ายเงิน" ถูกแยกจากกันที่ระดับโปรโตคอล

Agent Wallet ของ Hyperliquid — บอทถือแค่กุญแจตัวแทนที่ส่งออเดอร์ได้แต่ถอนเงินไม่ได้ ส่วนกุญแจหลักที่ย้ายเงินได้ไม่เคยแตะบอท

แปลว่าไฟล์ config ของบอทควรมีแค่สองอย่าง: address ของบัญชีหลัก (ข้อมูลสาธารณะ) กับ private key ของ agent — ต่อให้เครื่องรันบอทโดนเจาะ ความเสียหายสูงสุดคือมีคนมาเทรดแทนเรา ไม่ใช่เงินหายออกจากบัญชี ซึ่งเทียบกับการฝาก API key ที่เปิดสิทธิ์ถอนได้ไว้บนเครื่อง VPS แบบที่เห็นกันบ่อยในโลก CEX แล้ว นี่คือดีไซน์ที่ปลอดภัยกว่าอย่างมีนัยสำคัญ

(ผมยังไม่ได้ทดสอบข้อจำกัดนี้ด้วยมือตัวเองเพราะติดเงื่อนไข testnet ที่จะเล่าข้างล่าง — บทความถัดไปในซีรีส์จะเป็นการพิสูจน์เรื่องนี้โดยเฉพาะ: เซ็นคำสั่งถอนด้วย agent key แล้วดูว่าระบบปฏิเสธจริงไหม)

โค้ดส่งออเดอร์หน้าตาแบบนี้:

from eth_account import Account
from hyperliquid.exchange import Exchange
from hyperliquid.utils import constants
from hyperliquid.utils.types import Cloid

agent = Account.from_key(AGENT_PRIVATE_KEY)      # key ของ agent เท่านั้น
exchange = Exchange(
    agent,
    base_url=constants.TESTNET_API_URL,
    account_address=MASTER_ADDRESS,               # บัญชีหลักที่ออเดอร์เป็นของ
)

result = exchange.order(
    name="ETH",
    is_buy=True,
    sz=0.05,                                      # ปัดตาม szDecimals แล้ว
    limit_px=1800.0,                              # ปัดตามกฎราคาแล้ว
    order_type={"limit": {"tif": "Alo"}},         # post-only
    cloid=Cloid.from_str("0x..."),                # เดี๋ยวอธิบายว่าทำไมต้องมี
)

สองพารามิเตอร์สุดท้ายคือหัวใจของบอทที่รันยาวๆ ได้จริง:

  • tif: "Alo" (post-only) — ออเดอร์จะเข้าไปรอในคิวเท่านั้น ถ้าราคาที่ส่งไปจะไปชนฝั่งตรงข้ามทันที ระบบจะปฏิเสธแทนที่จะ fill สำหรับบอทประเภท grid/maker นี่คือเซฟตี้เน็ต: ออเดอร์ที่ควร "รอ" แต่ดัน "ชน" แปลว่าเราคำนวณราคาผิด และการโดนปฏิเสธดีกว่าการได้ fill ที่ไม่ตั้งใจ
  • cloid (client order id) — ป้ายชื่อที่เราติดให้ออเดอร์ตัวเอง เป็นพระเอกของบั๊กตัวที่สามข้างล่าง

บั๊ก 3 ตัวที่เจอเองตอนเขียนบอทตัวแรก

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

บั๊ก #1 — ปัดราคาจำนวนเต็มพัง (เล่าไปแล้วข้างบน) เอามาไว้ในลิสต์เพื่อย้ำวิธีเจอ: มันไม่ได้โผล่ตอนรัน แต่โผล่ตอนเขียนเทสต์ เคส 123456 → ต้องได้ 123456 เท่าเดิม ล้มทันที ถ้าผมไม่เขียนเทสต์ บอทจะวางออเดอร์ BTC ผิดราคาไป 4 ดอลลาร์แบบไม่มีใครรู้ — ในโลก EA ผมเจอบั๊กตระกูลนี้จาก min stop level มานับไม่ถ้วน มันคือญาติกันตรงที่ "ตลาดมีกฎที่โค้ดเราต้องรู้ แต่ compiler ไม่เตือน"

บั๊ก #2 — ออเดอร์ที่ "อยู่ในสเปรด" โดน post-only ปฏิเสธ อันนี้ลึกขึ้น: บอท grid แบ่งฝั่งซื้อ/ขายโดยเทียบกับราคากลาง (mid) แต่ mid มันอยู่ระหว่าง bid กับ ask เสมอ — ตอนผมรันจริง ETH mid = 1857.6 ขณะที่ book เป็น 1857.4 / 1857.5 (สอง endpoint คนละ snapshot กัน mid เลยโผล่นอกสเปรดได้ด้วยซ้ำ) ทีนี้ออเดอร์ buy ที่ราคา 1857.55 จะ "ต่ำกว่า mid" เลยถูกจัดเป็นฝั่งซื้อ แต่มัน "สูงกว่า ask" — ส่งไปก็ชนตลาดทันที และเพราะเราใช้ post-only มันเลยโดนปฏิเสธ อาการที่เห็นคือ "บอทวางออเดอร์ล้มเหลวเป็นบางไม้แบบสุ่ม" ทั้งที่จริงคือตรรกะเราเองเป๊ะๆ วิธีแก้: เช็กทุกออเดอร์กับ bid/ask จริงก่อนส่ง ไม่ใช่เช็กกับ mid

บั๊ก #3 — บอทรีสตาร์ทแล้ววางออเดอร์ซ้ำทั้งชุด ตัวนี้คือพี่ใหญ่ และเป็นบั๊กเดียวกับ "EA ลืมออเดอร์หลังรีสตาร์ท" ที่ผมเขียนถึงบนเพจเป๊ะๆ — VPS รีบูต โปรเซสตาย ไฟดับ แล้วบอทตื่นมาไม่รู้ว่าออเดอร์ชุดเดิมของตัวเองยังค้างอยู่บนตลาด ก็เลยวางใหม่อีกชุด กลายเป็นดับเบิลโพซิชัน

ทางแก้ของสองโลกใช้แนวคิดเดียวกัน:

MetaTrader Hyperliquid
ป้ายชื่อออเดอร์ Magic Number Client Order ID (cloid)
แหล่งความจริง ถามจาก terminal ถามจาก exchange (open_orders)
ตอนรีสตาร์ท สแกนออเดอร์ที่มี magic ตรง จับคู่ cloid กลับเป็นของบอท

กันบอทวางออเดอร์ซ้ำหลังรีสตาร์ท — ตั้ง client order id แบบคำนวณซ้ำได้ แล้วอ่านออเดอร์ค้างจากตลาดมาจับคู่ แนวคิดเดียวกับ Magic Number ของ MT5

เคล็ดสำคัญคือสร้าง cloid แบบ deterministic — ผมใช้ hash ของ ชื่อบอท + หมายเลขชั้น ทำให้รันกี่ครั้ง เครื่องไหน ก็ได้ id เดิมเสมอ ตอนบอทตื่นก็แค่ดึงออเดอร์ค้างทั้งหมดมาเทียบ id: ตัวไหนมีแล้วข้าม ตัวไหนหายไปค่อยวางเพิ่ม ผลพลอยได้คือมันไม่ไปแตะออเดอร์ที่เจ้าของวางเองด้วยมือ และรันสองบอทบนบัญชีเดียวได้โดยไม่ตีกัน

และอย่าเก็บสถานะลงไฟล์แทนการถามตลาด — ไฟล์ state จะล้าสมัยทันทีที่มีออเดอร์ fill ตอนโปรเซสดับอยู่ ตลาดคือแหล่งความจริงเดียว บทเรียนนี้ฝั่ง EA จ่ายแพงกันมาหลายรอบแล้ว


Testnet — สนามซ้อมที่มีด่านแรกซ่อนอยู่

Hyperliquid มี testnet เต็มรูปแบบ (api.hyperliquid-testnet.xyz) — ตลาดจริง order book จริง แต่เงินปลอม เหมาะกับการซ้อมบอทมาก และตอนผมสำรวจมีตลาด perp ให้เล่นถึง 157 ตัว

แต่มีด่านที่ไม่มีใครเขียนเตือน: faucet ที่แจก mock USDC 1,000 เหรียญสำหรับ testnet จ่ายให้เฉพาะ address ที่เคยฝากเงินบน mainnet มาก่อน — คนที่ตั้งใจว่า "ขอลองแบบไม่แตะเงินจริงเลยสักบาท" จะติดตรงนี้ทันที นี่ไม่ใช่ความลับอะไร มันเขียนอยู่ในเอกสารทางการ แต่แทบไม่มี tutorial ไหนพูดถึง แล้วคนก็ไปงงกันหน้า faucet ว่าทำไมกดไม่ได้

ข้อดีคือส่วน "อ่านข้อมูล" ทั้งหมดในบทความนี้ไม่ติดด่านนี้ — Info เรียกได้เสมอไม่ต้องมีบัญชี ติดเฉพาะตอนจะส่งออเดอร์บน testnet เท่านั้น


เขียนเอง vs จ้างเขียน — เส้นแบ่งเดียวกับโลก EA

ผมเขียนเรื่องนี้ไว้ละเอียดในบทความ AI และเส้นแบ่งฝั่งคริปโตแทบจะลอกกันมา:

เขียนเองเถอะ ถ้า — อยากเรียนรู้, ระบบง่าย (เข้า-ออกไม้เดียว, แจ้งเตือน), และจะอยู่บน testnet จนกว่าจะเข้าใจทุกบรรทัดที่ตัวเองรัน ของฟรีที่ช่วยได้เยอะ: SDK ทางการมีโฟลเดอร์ examples ให้ดู และ AI ช่วยอธิบายโค้ด/แปล error ได้ดีมากจริงๆ

ควรมีคนช่วย ถ้า — ระบบหลายออเดอร์ (grid, hedge), ต้องรันจริง 24/7 บน VPS, หรือเดิมพันด้วยเงินที่เสียแล้วเจ็บ เพราะของที่แพงจริงไม่ใช่โค้ดที่ "ทำงานได้" แต่คือเคสขอบทั้งหลาย — รีสตาร์ทแล้วทำยังไง, ออเดอร์โดนปฏิเสธกลางชุดแล้วทำยังไง, เน็ตหลุดตอนมีโพซิชันค้างแล้วทำยังไง — บั๊กสามตัวข้างบนคือแค่น้ำจิ้มของหมวดนี้ และมันคือหมวดเดียวกับที่ทำให้ EA "backtest สวยแต่พังตอนรันจริง"

มีเรื่องหนึ่งที่ฝั่งคริปโตโหดกว่า EA ชัดเจน: ตลาดไม่มีวันปิด บอทฝั่ง Forex ยังได้พักเสาร์-อาทิตย์ บอทคริปโตรัน 24/7/365 — ระบบมอนิเตอร์กับการกู้สถานะหลังล้มจึงไม่ใช่ของเสริม แต่เป็นของบังคับ


คำถามที่พบบ่อยเรื่องบอทเทรด Hyperliquid

Q1: เขียนบอทเทรด Hyperliquid ต้องใช้ภาษาอะไร?

Python คือทางหลัก เพราะมี SDK ทางการ (hyperliquid-python-sdk) และตัวอย่างเยอะสุด ตัว API เป็น REST/WebSocket มาตรฐาน ภาษาอื่นอย่าง Rust หรือ TypeScript ก็มีคนใช้ แต่ถ้าเริ่มใหม่แนะนำ Python

Q2: ต้องมีเงินจริงก่อนไหมถึงจะลองได้?

อ่านข้อมูลตลาดได้ฟรีทันทีไม่ต้องมีบัญชีเลย แต่ถ้าจะทดลองส่งออเดอร์บน testnet ต้องรับเงินปลอมจาก faucet ซึ่งจ่ายให้เฉพาะ address ที่เคยฝากเงินบน mainnet มาก่อน จุดนี้คือด่านที่ทำให้หลายคนงง

Q3: ต้องใช้ Python เวอร์ชันไหน?

ผมใช้ 3.12 และใช้งานได้ปกติ ความเชื่อว่า "ต้อง 3.10 เท่านั้น" มาจากหัวข้อ Development ใน README ของ SDK ซึ่งหมายถึงคนที่จะแก้ไขตัว SDK เอง ไม่เกี่ยวกับคนติดตั้งไปใช้

Q4: เอา private key ใส่ในบอทปลอดภัยไหม?

ห้ามใช้ key ของกระเป๋าหลักเด็ดขาด ให้สร้าง Agent Wallet แล้วใช้ key ของตัวแทนนั้นในบอทแทน ตามเอกสารของแพลตฟอร์ม agent wallet ส่งออเดอร์ได้แต่ถอนเงินไม่ได้ ต่อให้ key รั่วความเสียหายก็จำกัดอยู่ที่การเทรด ไม่ใช่เงินหายจากบัญชี

Q5: ให้ AI เขียนบอทให้เลยได้ไหม?

ช่วยได้มากในการร่างโครงและอธิบายโค้ด แต่ข้อจำกัดเดียวกับที่ผมเขียนไว้ในบทความ AI กับ EA ใช้ที่นี่ได้เต็มๆ คือโค้ดที่รันผ่านไม่เท่ากับโค้ดที่พร้อมรับเงินจริง โดยเฉพาะเคสขอบอย่างรีสตาร์ท ออเดอร์โดนปฏิเสธ หรือ API ตอบช้า ซึ่ง AI มักไม่ใส่มาให้ถ้าไม่ถูกสั่งเจาะจง

Q6: มีบอท Hyperliquid สำเร็จรูปที่กำไรแน่นอนไหม?

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

Q7: จ้างเขียนบอท Hyperliquid ได้ไหม?

ได้ ผมรับเขียนระบบเทรด Python อยู่แล้วและกำลังขยายมาฝั่ง DEX โดยเริ่มจากศึกษาและเขียนจริงบน testnet ก่อน ส่งเงื่อนไขหรือระบบที่อยากได้มาคุยกันได้ ประเมินให้ตรงๆ ฟรี ว่าทำได้แค่ไหน ควรทำหรือยังไม่ควรทำ


สรุป — เขียนบอทเทรด Hyperliquid ในหนึ่งหน้า

  1. เริ่มได้โดยไม่ต้องมีบัญชีpip install hyperliquid-python-sdk แล้วอ่านราคา, order book, ข้อมูลตลาดได้ทันทีบน Python 3.12 (ไม่ต้อง 3.10 ตามที่ลือกัน)
  2. szDecimals คือตัวเลขแรกที่ต้องรู้ของทุกเหรียญ — กฎราคา 5 sig figs + ทศนิยมจำกัด + ข้อยกเว้นจำนวนเต็ม ปัดผิดออเดอร์โดนปฏิเสธเงียบๆ
  3. Agent Wallet ก่อนเสมอ — บอทถือ key ตัวแทนที่ (ตามเอกสาร) ถอนเงินไม่ได้ key หลักไม่เคยแตะบอท
  4. post-only + cloid คือคู่เซฟตี้ของบอท maker — กันได้ fill ที่ไม่ตั้งใจ และกันวางซ้ำหลังรีสตาร์ทแบบเดียวกับ Magic Number ของ MT5
  5. แหล่งความจริงคือตลาด ไม่ใช่ไฟล์ state — ตื่นมาให้ถาม exchange ว่าออเดอร์เราเหลืออะไร อย่าเชื่อไฟล์ตัวเอง
  6. ซ้อมบน testnet แต่รู้ด่าน faucet ไว้ก่อน — ต้องเคยฝาก mainnet ถึงรับเงินปลอมได้
  7. ตลาด 24/7 ทำให้ "ระบบกู้สถานะ" เป็นของบังคับ — นี่คือจุดที่บอทคริปโตโหดกว่า EA และคือเนื้องานจริงของบอทที่รันยาวได้

อยากได้บอทของตัวเอง หรือติดตรงไหนอยู่?

ผมรับเขียน EA และระบบเทรด Python มา 15 ปี ตอนนี้ลงมือฝั่ง DEX จริงจังแบบที่เห็นในบทความ — ถ้าคุณมีระบบในหัว อยากแปลง EA เดิมมารันฝั่งคริปโต หรือเขียนเองแล้วติด ส่งเงื่อนไขมาคุยกันได้ ประเมินฟรี ตอบตรงๆ ว่าอะไรทำได้ อะไรยังไม่ควรทำ

📱 Line: @lafanoom 📞 โทร: 085-937-7580 💬 Facebook: facebook.com/thaimql 📧 Email: Lafanoom@gmail.com

🕒 เวลาทำการ: ทุกวัน (10:00 - 20:00 น.)


อ่านต่อ: Hyperliquid คืออะไร? ฉบับคนไทย · Grid Trading คืออะไร? · เขียน EA ด้วย AI ได้จริงไหม?


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