คู่มือการใช้งาน
ยืนยันการเข้าซื้อขาย Bybit perpetuals ด้วย Smart Money API
อ่านข้อมูลตลาดสัญญาแลกเปลี่ยน Bybit แบบเรียลไทม์ด้วย CCXT, ถาม Smart Money API ว่าการไหลของวาฬและการวางตำแหน่งอนุพันธ์ยืนยันทิศทางของคุณหรือไม่, จากนั้นจึงเข้าซื้อขาย perpetuals — ขนาดตามตัวคูณที่แนะนำ
กลุ่มเป้าหมาย
นักพัฒนา Python ที่ใช้งานบอท Bybit USDT-perpetuals บน CCXT ที่ต้องการตรวจสอบบริบทตลาดอย่างอิสระก่อนการเข้าซื้อขายแต่ละครั้ง Smart Money API เป็นเครื่องมือสนับสนุนการตัดสินใจ — ไม่ได้วางคำสั่งซื้อให้คุณ; โค้ด CCXT ของคุณยังคงควบคุมการดำเนินการและความเสี่ยง
ข้อกำหนดเบื้องต้น
- Python 3.9+ พร้อม
pip install ccxt requests. - คีย์ API ของ Bybit ที่กำหนดค่าไว้สำหรับ CCXT (โหมดอ่านอย่างเดียวก็เพียงพอสำหรับการทดสอบ)
- คีย์ Smart Money API (ระดับฟรีครอบคลุม BTC)
รับคีย์ API ของคุณ
ทุกคำขอจะมีการยืนยันตัวตนด้วย X-API-Key ส่วนหัว. เพื่อรับคีย์:
- 1สร้างบัญชีฟรี แล้วเปิด แดชบอร์ด.
- 2คัดลอกคีย์ API ที่แสดงอยู่ใต้ การเข้าถึง APIระดับฟรีครอบคลุม BTC ที่ 20 คำขอ/วัน — เพียงพอที่จะทดสอบคู่มือนี้ตั้งแต่ต้นจนจบ
- 3ต้องการสัญลักษณ์เพิ่มเติมหรือขีดจำกัดที่สูงขึ้นหรือไม่? เปรียบเทียบระดับต่างๆ บน หน้าตารางราคา.
เก็บคีย์ไว้เป็นความลับ — บันทึกไว้ในตัวแปรสภาพแวดล้อม อย่าเก็บไว้ในระบบควบคุมซอร์สโค้ด
การตั้งค่า
- 1ติดตั้งไลบรารี:
pip install ccxt requests. - 2ส่งออกคีย์ของคุณ:
export SMA_API_KEY="sm_your_key_here". - 3เปิด Bybit swaps ด้วย CCXT (
ccxt.bybit({"options":{"defaultType":"swap"}})) ให้กลยุทธ์ของคุณเลือกทิศทางที่ต้องการ แล้วเรียกใช้/v1/confirmเป็นเกณฑ์ขั้นสุดท้าย - 4วางคำสั่ง perpetuals ด้วย CCXT เฉพาะเมื่อมีการดำเนินการ
CONFIRM, sizing bysize_mult.
Working example
สคริปต์นี้อ่านข้อมูล ticker สัญญาแลกเปลี่ยนของ Bybit ด้วย CCXT หาทิศทางที่เป็นไปได้ แล้วจึงเรียกใช้ GET /v1/confirm?symbol=BTC&direction=long ก่อนตัดสินใจว่าจะเปิดออเดอร์เข้าหรือไม่
import os
import ccxt
import requests
API_KEY = os.environ["SMA_API_KEY"] # never hard-code
SMA_BASE = "https://api.smartmoneyapi.com"
exchange = ccxt.bybit({"options": {"defaultType": "swap"}}) # Bybit perpetuals
def confirm(symbol: str, direction: str) -> dict:
"""Ask Smart Money API for market-context confirmation."""
r = requests.get(
f"{SMA_BASE}/v1/confirm",
params={"symbol": symbol, "direction": direction, "source": "bybit-bot"},
headers={"X-API-Key": API_KEY},
timeout=10,
)
r.raise_for_status()
return r.json()
# 1. Read Bybit swap market data with CCXT and pick a candidate direction
ticker = exchange.fetch_ticker("BTC/USDT:USDT")
direction = "long" if ticker["percentage"] and ticker["percentage"] > 0 else "short"
# 2. Confirm with Smart Money API before acting
sig = confirm("BTC", direction)
print(sig["action"], sig["confidence"], "size_mult", sig["size_mult"])
# 3. Act on the recommendation (CCXT executes; the API only advises)
if sig["action"] == "CONFIRM":
base_qty = 0.01
qty = base_qty * sig["size_mult"] # scale by suggested multiplier
# exchange.create_order("BTC/USDT:USDT", "market", direction, qty)
print(f"Would place {direction} {qty} BTC/USDT:USDT perp")
elif sig["action"] == "REDUCE":
print("Context is mixed -> trade smaller or wait for a cleaner setup")
else: # SKIP
print("Context does not support this trade -> stand aside")
Expected response
การเรียกใช้งานที่สำเร็จไปยัง /v1/confirm จะคืนค่า JSON ในรูปแบบนี้:
{
"ts": 1710940821,
"symbol": "BTC",
"direction": "long",
"composite": 0.74,
"confidence": "HIGH",
"action": "CONFIRM",
"size_mult": 1.5,
"deriv_score": 0.81,
"onchain_score": 0.68,
"whale_score": 0.73,
"reasons": [
"Funding rate positive across all venues",
"LSR favors longs: 1.42",
"Whales: 67% long consensus",
"MVRV above 1.0 — on-chain bullish"
]
}
composite มีค่าตั้งแต่ -1.0 (สัญญาณตรงข้ามแรง) ถึง +1.0 (ยืนยันแรง), confidence เป็น HIGH หรือ MEDIUM และ size_mult เป็นตัวคูณขนาดที่แนะนำ 0.0–1.5 ดูข้อมูลเต็มของฟิลด์ได้ที่ API docs.
How to act on the response
CONFIRM
บริบทสนับสนุนทิศทางของคุณ ดำเนินการตามกฎการเข้าและความเสี่ยงของคุณ โดยอาจปรับขนาดด้วย size_mult.
REDUCE
สัญญาณผสมกัน ลองพิจารณาเปิดตำแหน่งที่เล็กกว่า ตั้ง stop ที่กระชับขึ้น หรือรอเซ็ตอัพที่ชัดเจนกว่า
SKIP
บริบทตลาดไม่สนับสนุนการเทรดนี้ รอไว้และตรวจสอบใหม่ในโอกาสถัดไป
Ready to build?
รับคีย์ฟรีและทำการเรียกยืนยันครั้งแรกของคุณในไม่ถึงนาที
ไม่ใช่คำแนะนำทางการเงิน การเทรดคริปโตมีความเสี่ยง