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

บทความนี้เป็นภาคต่อของ Hyperliquid คืออะไร? — คราวนี้ลงมือจริง: เขียนบอทเทรดด้วย Python ตั้งแต่บรรทัดแรก
สิ่งที่ทำให้บทความนี้ต่างจาก tutorial ทั่วไปคือ ทุกอย่างในนี้ผมลองเองแล้วบน testnet — รวมถึงบั๊กที่เจอจริงระหว่างทาง ซึ่งมีสองตัวที่ผมยังไม่เคยเห็นใครเขียนเตือนเป็นภาษาไทยเลย และขอออกตัวเหมือนเดิม: นี่คือบทความสอนเขียนโปรแกรม ไม่ใช่คำแนะนำการลงทุน — บอทคือเครื่องมือทำให้กลยุทธ์ทำงานอัตโนมัติ มันไม่ได้เปลี่ยนกลยุทธ์ขาดทุนให้เป็นกำไร ประโยคนี้ผมพูดกับลูกค้า EA ทุกคน และมันจริงบนคริปโตเท่ากับบน Forex
หัวข้อในบทความนี้
- บอทเทรดบน Hyperliquid ทำอะไรได้บ้าง
- ก่อนเริ่ม — ต้องมีอะไรบ้าง
- สเต็ป 1: อ่านข้อมูลตลาด
- กฎ tick กับ lot ที่ทำให้ออเดอร์โดนปฏิเสธเงียบๆ
- สเต็ป 2: ส่งออเดอร์ — Agent Wallet ก่อนเสมอ
- บั๊ก 3 ตัวที่เจอเองตอนเขียนบอทตัวแรก
- Testnet — สนามซ้อมที่มีด่านแรกซ่อนอยู่
- เขียนเอง vs จ้างเขียน
- คำถามที่พบบ่อย
- สรุปในหนึ่งหน้า
บอทเทรดบน 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 ไม่ต้องล็อกอินอะไรเลย
ก่อนเริ่ม — ต้องมีอะไรบ้าง
ของที่ต้องมีจริงๆ มีน้อยกว่าที่คิด:
- Python — ผมใช้ 3.12 และทุกอย่างในบทความนี้รันบน 3.12 จริง ขอแก้ความเชื่อที่แพร่อยู่ในหลายบล็อกว่า "ต้องใช้ 3.10 เป๊ะ" — ประโยคนั้นอยู่ในหัวข้อ Development ของ README คือสำหรับคนที่จะแก้ไขตัว SDK เอง ไม่ใช่คนที่ติดตั้งไปใช้งาน
- SDK ทางการ — ตัวเดียวจบ:
pip install hyperliquid-python-sdk
- บัญชีกับเงิน — ยังไม่ต้องมี ครึ่งแรกของบทความนี้ใช้แค่ข้อ 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 ส่งและยกเลิกออเดอร์ได้ แต่ถอนหรือโอนเงินออกไม่ได้ — อำนาจ "เทรด" กับอำนาจ "ย้ายเงิน" ถูกแยกจากกันที่ระดับโปรโตคอล

แปลว่าไฟล์ 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 กลับเป็นของบอท |

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