Cookbook
API Cookbook
คู่มือสูตรสำเร็จพร้อมใช้งาน สำหรับวิธีทั่วไปที่สุดในการเชื่อมต่อ Smart Money trade-confirmation API เข้ากับบอท ทุกสูตรเรียกใช้ GET /v1/confirm และดำเนินการกับ action, confidence, และ size_multiplier. ส่งคีย์ของคุณใน X-API-Key ส่วนหัว — ดู เอกสารเต็ม.
ต้องการคีย์ก่อนไหม?
สมัครฟรี, คัดลอกจาก
แดชบอร์ด, และแทนที่
sm_your_key ด้านล่าง
สูตรที่ 1
ยืนยันก่อนเข้า (Python)
ลูปมาตรฐาน ก่อนที่กลยุทธ์ของคุณจะเปิดตำแหน่ง ให้ถาม API ว่าโครงสร้างตลาดสอดคล้องหรือไม่ เปิดตำแหน่งเมื่อ action == "CONFIRM".
นำเข้า requests "sm_your_key"
"https://api.smartmoneyapi.com/v1" def
ยืนยัน (symbol, direction):get(f"{BASE}/confirm","symbol": symbol, "direction": direction},"X-API-Key": API_KEY},5timeout=,()
raise_for_status returnjson() confirm("BTC", "long")
if sig["action"] == ] == "CONFIRM"::
place_order("BTC", "long")
else::
print("skip:", sig["reasons"])
{
"symbol": "BTC",
"direction": "long",
"action": "CONFIRM",
"confidence": "HIGH",
"composite": 0.74,
"size_mult": 1.5,
"reasons": ["Funding positive across venues", "Whales 67% long"]
}
Recipe 2
Gate a Freqtrade signal
Override confirm_trade_entry so Freqtrade only takes entries the API confirms. Fail open on API errors so a timeout never blocks all trading.
import requests
from freqtrade.strategy import IStrategy
class SmartMoneyStrategy(IStrategy):
SM_KEY = "sm_your_key"
SM_BASE = "https://api.smartmoneyapi.com/v1"
def confirm_trade_entry(self, pair, order_type, amount, rate,
time_in_force, current_time, entry_tag, **kwargs):
symbol = pair.split("/")[0]
if symbol not in ("BTC", "ETH", "SOL"):
return True
ลอง:r = requests.("{self.SM_BASE}/confirm","symbol": symbol "direction": "long"},"X-API-Key": self.SM_KEY},3,
).timeout=()
json r.get("action") == "CONFIRM"
except Exception:
return True
Recipe 3
Size by size_multiplier
ให้ความมั่นใจกำหนดขนาดตำแหน่ง คูณขนาดฐานของคุณด้วย size_mult (0.0–1.5) เพื่อให้การเทรดที่มีความมั่นใจสูงได้รับทุนมากขึ้น และการเทรดที่อ่อนแอได้รับทุนน้อยลง
BASE_SIZE_USD = 1000
sig = ยืนยัน("ETH", "long")mult = sig.("size_mult", 0.0size = BASE_SIZE_USD * mult
if ขนาด > 0:
วางคำสั่ง(ETH, long, size_usd=size)
print(fเข้าสู่ ${size:.0f} (คูณ {mult}))
A size_mult ของ 0.0 หมายถึงไม่ต้องเข้า — ผลลัพธ์เหมือนกับ SKIP ให้ถือว่าอะไรที่ต่ำกว่าขีดจำกัดของคุณเป็น SKIP
สูตร 4
ข้ามเมื่อ SKIP / ลดเมื่อ REDUCE
จัดการทั้งสามการกระทำอย่างชัดเจน CONFIRM เข้าขนาดเต็ม REDUCE เข้าที่ตัวคูณ (ที่เล็กกว่า) SKIP ถอยออก
sig = ยืนยัน(symbol, direction)
action = sig["action"]
ถ้า action == "CONFIRM":
place_order(symbol, direction, BASE_SIZE_USD * sig["size_mult"])
elif action == "REDUCE":
place_order(symbol, direction, BASE_SIZE_USD * sig["size_mult"])
else:
log(f"skip {symbol} {direction}: {sig['reasons']}")
สูตร 5
จัดการ 402 / 429
A 402 หมายถึงสัญลักษณ์หรือ endpoint ต้องการแผนที่สูงกว่า; a 429 หมายถึงคุณถึงขีดจำกัดอัตรา ให้ปฏิบัติต่อ 429/5xx เป็นชั่วคราว (ถอยกลับ), 402/401/403 เป็นจุดสิ้นสุด (แก้ไขแผนหรือคีย์)
import time, requests
def confirm_safe(symbol, direction, retries=3):
for attempt in range(retries):get("{BASE}/confirm","symbol": symbol, "direction": direction},"X-API-Key": API_KEY}, timeout=5,
)
if r.status_code == 200:
return r.json()
ถ้า r.status_code ใน (401, 402, 403):
ยก RuntimeError(r.json())
ถ้า r.status_code == 429: reset =int(r.headers.(get, 2))เวลา(นอนหลับนาที 2 (รีเซ็ต,
** พยายาม))
ดำเนินการต่อเวลา(2 นอนหลับ
# 5xx / ชั่วคราว
ส่งคืน None
สูตรที่ 6
ใช้กับตัวแทนเข้ารหัส /llms.txt ส่งมอบโค้ด Claude, Codex หรือ Cursor ให้กับเอกสารที่เครื่องอ่านได้และปล่อยให้มันจัดการการรวมระบบ ชี้ไปที่
อ่าน https://smartmoneyapi.com/llms.txt และ OpenAPI spec ที่
github.com/tashiardit/smartmoneyapi-docs จากนั้นเพิ่มการตรวจสอบก่อนเทรด
ให้บอทของฉัน: เรียก GET /v1/confirm พร้อม X-API-Key ของฉัน และข้าม
การเข้าเทรดใดๆ ยกเว้นเมื่อ action == "CONFIRM" ปรับขนาดด้วย size_multiplier
แหล่งข้อมูล: /llms.txt · OpenAPI spec · ไคลเอนต์ Python.
พร้อมที่จะควบคุมการเทรดครั้งแรกของคุณแล้วหรือยัง?
รับคีย์ฟรีและอ่านเอกสารอ้างอิงเอ็นด์พอยต์แบบเต็ม
การสนับสนุนการตัดสินใจ ไม่ใช่คำแนะนำการเทรด ไม่ใช่คำแนะนำทางการเงิน การเทรดคริปโตมีความเสี่ยงสูงที่จะสูญเสีย