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.
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".
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)
lain:
cetak("lompat:", sig["sebab"])
{
"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.
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
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.
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.
sig = sahkan(symbol, direction)
action = sig["action"]
jika action == "CONFIRM":
letak_order(symbol, direction, BASE_SIZE_USD * sig["size_mult"])
lain jika action == "REDUCE":
letak_order(symbol, direction, BASE_SIZE_USD * sig["size_mult"])
lain:
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).
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())
jika r.status_code == 429: set semula =int(r.headers.(dapatkan, 2)) waktu.tidur(min(set semula, 2 ** cubaan))
teruskan
masa.tidur(2 ** percubaan)
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.
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.