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".

Python
นำเข้า 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.

Python — Freqtrade
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 # fail open on API error
Recipe 3

Size by size_multiplier

ให้ความมั่นใจกำหนดขนาดตำแหน่ง คูณขนาดฐานของคุณด้วย size_mult (0.0–1.5) เพื่อให้การเทรดที่มีความมั่นใจสูงได้รับทุนมากขึ้น และการเทรดที่อ่อนแอได้รับทุนน้อยลง

Python
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 ถอยออก

Python
sig = ยืนยัน(symbol, direction) action = sig["action"] ถ้า action == "CONFIRM": place_order(symbol, direction, BASE_SIZE_USD * sig["size_mult"]) elif action == "REDUCE": # โครงสร้างผสม — เข้าขนาดเล็กกว่า, แคบ stop place_order(symbol, direction, BASE_SIZE_USD * sig["size_mult"]) else: # SKIP log(f"skip {symbol} {direction}: {sig['reasons']}")
สูตร 5

จัดการ 402 / 429

A 402 หมายถึงสัญลักษณ์หรือ endpoint ต้องการแผนที่สูงกว่า; a 429 หมายถึงคุณถึงขีดจำกัดอัตรา ให้ปฏิบัติต่อ 429/5xx เป็นชั่วคราว (ถอยกลับ), 402/401/403 เป็นจุดสิ้นสุด (แก้ไขแผนหรือคีย์)

Python
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()) # terminal: fix key/plan ถ้า r.status_code == 429: reset =int(r.headers.(get, 2))เวลา(นอนหลับนาที 2 (รีเซ็ต, ** พยายาม)) ดำเนินการต่อเวลา(2 นอนหลับ ** พยายาม) # 5xx / ชั่วคราว
ส่งคืน None

สูตรที่ 6

ใช้กับตัวแทนเข้ารหัส /llms.txt ส่งมอบโค้ด Claude, Codex หรือ Cursor ให้กับเอกสารที่เครื่องอ่านได้และปล่อยให้มันจัดการการรวมระบบ ชี้ไปที่

พร้อม
# วางลงใน Claude Code / Cursor / Codex อ่าน 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.

พร้อมที่จะควบคุมการเทรดครั้งแรกของคุณแล้วหรือยัง?

รับคีย์ฟรีและอ่านเอกสารอ้างอิงเอ็นด์พอยต์แบบเต็ม

การสนับสนุนการตัดสินใจ ไม่ใช่คำแนะนำการเทรด ไม่ใช่คำแนะนำทางการเงิน การเทรดคริปโตมีความเสี่ยงสูงที่จะสูญเสีย