Buku Resipi

Buku Resipi API

Resipi praktikal, salin-tampal untuk cara paling biasa menyambungkan API pengesanan perdagangan Smart Money ke dalam bot. Setiap resipi memanggil GET /v1/confirm dan bertindak berdasarkan action, confidence, dan size_multiplier. Hantar kunci anda dalam X-API-Key pengepala — lihat dokumen penuh.

Perlukan kunci dahulu? Daftar percuma, salin dari papan pemuka, dan gantikan sm_your_key di bawah.
Resipi 1

Sahkan sebelum kemasukan (Python)

Gelung kanonik. Sebelum strategi anda membuka posisi, tanya API sama ada struktur pasaran bersetuju. Hanya masuk apabila action == "CONFIRM".

Python
import requests API_KEY = sm_kunci_anda BASE = https://api.smartmoneyapi.com/v1 def sahkan(symbol, direction): r = requests.dapatkan( f{BASE}/confirm, params={"symbol": symbol, "direction": direction}, headers={"X-API-Key": API_KEY},5timeout=raise_for_status() return r.json() sig =(BTC, long) jika sig["tindakan"] == "SAHKAN": letak_arah(BTC, long) # pelaksanaan anda lain: cetak("lompat:", sig["sebab"])
Respons
{ "symbol": "BTC", "direction": "long", "action": "CONFIRM", "confidence": "TINGGI", "composite": 0.74, "size_mult": 1.5, "reasons": ["Pembiayaan positif di semua platform", "Paus 67% long"] }
Resepi 2

Isyarat Freqtrade Gate

Tindihan confirm_trade_entry supaya Freqtrade hanya mengambil entri yang disahkan oleh API. Gagal buka pada ralat API supaya masa tamat tidak pernah menyekat semua perdagangan.

Python — Freqtrade
import requests from freqtrade.strategy import IStrategy class SmartMoneyStrategy(IStrategy): "sm_your_key" "https://api.smartmoneyapi.com/v1" def confirm_trade_entry (self, pair, order_type, amount, rate, time_in_force, current_time, entry_tag, **kwargs):splitif("/")[0] symbol not in "BTC" ("ETH", "SOL", return True): try :get(f"{self.SM_BASE}/confirm","symbol": symbol, "direction": "long"},"X-API-Key": self.SM_KEY},3, ).timeout=() json r.dapatkan("tindakan") == "SAHKAN" kecuali Pengecualian: kembalikan Benar # gagal terbuka pada ralat API
Resipi 3

Saiz mengikut size_multiplier

Biarkan keyakinan menentukan saiz posisi. Darabkan saiz asas anda dengan size_mult (0.0–1.5) supaya dagangan TINGGI-keyakinan mendapat lebih modal dan yang lemah mendapat kurang.

Python
BASE_SIZE_USD = 1000 sig = sahkan("ETH", long) mult = sig.get("size_mult", 0.0) saiz = BASE_SIZE_USD * mult saiz > 0: buat_pesanan(ETH, long, size_usd=size) print(f"masuk ${size:.0f} (ganda {mult})")
A size_mult 0.0 bermaksud jangan masuk — hasil yang sama seperti SKIP. Layani apa-apa di bawah paras minimum anda sebagai skip.
Resipi 4

Skip pada SKIP / kurangkan pada REDUCE

Urus ketiga-tiga tindakan secara eksplisit. CONFIRM masuk saiz penuh, REDUCE masuk pada (lebih kecil) pengganda, SKIP berdiri di tepi.

Python
sig = sahkan(symbol, direction) action = sig["action"] jika action == "CONFIRM": letak_order(symbol, direction, BASE_SIZE_USD * sig["size_mult"]) lain jika action == "REDUCE": # struktur bercampur — masuk lebih kecil, ketatkan stop letak_order(symbol, direction, BASE_SIZE_USD * sig["size_mult"]) lain: # SKIP log(f"skip {symbol} {direction}: {sig['reasons']}")
Resipi 5

Urus 402 / 429

A 402 bermakna simbol atau endpoint memerlukan pelan yang lebih tinggi; 429 bermakna anda mencapai had kadar. Layani 429/5xx sebagai sementara (berundur), 402/401/403 sebagai terminal (betulkan pelan atau kunci).

Python
import time, requests def confirm_safe(symbol, direction, retries=3): untuk percubaan dalam range(retries):get({BASE}/confirm,"symbol": symbol, "direction": direction},"X-API-Key": API_KEY}, timeout=5, ) if r.status_code == 200: return r.json() jika r.status_code dalam (401, 402, 403): naikkan RuntimeError(r.json()) # terminal: betulkan kunci/rancangan jika r.status_code == 429: set semula =int(r.headers.(dapatkan, 2)) waktu.tidur(min(set semula, 2 ** cubaan)) teruskan masa.tidur(2 ** percubaan) # 5xx / sementara kembalikan None
Resipi 6

Gunakan dengan ejen pengekodan

Berikan Claude Code, Codex, atau Cursor rujukan boleh dibaca mesin dan biarkannya menyambungkan integrasi. Arahkannya ke /llms.txt untuk gambaran keseluruhan dan spesifikasi OpenAPI untuk bentuk tepat.

Prompt
# Tampal ke dalam Claude Code / Cursor / Codex Baca https://smartmoneyapi.com/llms.txt dan spesifikasi OpenAPI di github.com/tashiardit/smartmoneyapi-docs, kemudian tambahkan pemeriksaan pra-dagang ke bot saya: panggil GET /v1/confirm dengan X-API-Key saya, dan langkau sebarang kemasukan kecuali action == "CONFIRM". Skalakan saiz dengan size_multiplier.

Sumber: /llms.txt · Spesifikasi OpenAPI · Klien Python.

Sedia untuk mengawal dagangan pertama anda?

Dapatkan kunci percuma dan baca rujukan endpoint penuh.

Sokongan keputusan, bukan nasihat pelaksanaan. Bukan nasihat kewangan. Dagangan kripto melibatkan risiko kerugian yang besar.