Cookbook
API Cookbook
Gyakorlatias, másolható receptek a leggyakoribb módokhoz, hogy a Smart Money keres-megerősítő API-t egy botba építsd be. Minden recept meghívja GET /v1/confirm és cselekszik a action, confidence, és size_multiplier fejlécben küldd el a kulcsodat — lásd a X-API-Key teljes dokumentációt Kell először egy kulcs?.
Megerősítés belépés előtt (Python)
A kanonikus ciklus. Mielőtt a stratégiád pozíciót nyitna, kérdezd meg az API-t, hogy a piaci struktúra egyetért-e. Csak akkor lépj be, ha
Python action == "CONFIRM".
requests "sm_your_key" "https://api.smartmoneyapi.com/v1"
def confirm
(symbol, direction): get(f"{BASE}/confirm","symbol": symbol,"direction" : direction},"X-API-Key": API_KEY},timeout=5,raise_for_status()
return r.json() 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"]
}
Recept 2
Gate a Freqtrade signal
Override confirm_trade_entry így a Freqtrade csak az API által megerősített belépéseket hajtja végre. Sikertelen nyitott API hibáknál, így az időtúllépés soha nem blokkolja az összes kereskedést.
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.lekér("művelet") == "MEGERŐSÍTÉS"
kivéve kivétel:
return True
Recept 3
Méret a size_multiplier alapján
Hagyja, hogy a meggyőződés határozza meg a pozíció méretét. Szorozza meg az alapméretet size_mult (0.0–1.5) tartományban, így a MAGAS bizalommal rendelkező tranzakciók több tőkét kapnak, a gyengébbek kevesebbet.
BASE_SIZE_USD = 1000
sig = megerősít("ETH", "long")
mult = sig.lekér("size_mult", 0.0méret = BASE_SIZE_USD * szorzó
ha méret > 0:
rendelés_leadása(ETH, long, size_usd=size)
print(f"beírt ${size:.0f} (mult {mult})")
A size_mult a 0.0 azt jelenti, hogy nem lép be — ugyanaz az eredmény, mint a SKIP. Minden, ami a saját küszöböd alatt van, kezeld SKIP-ként.
Recept 4
SKIP a SKIP-en / csökkent a REDUCE-nél
Kezeld mindhárom műveletet kifejezetten. A CONFIRM teljes méretben lép be, a REDUCE a (kisebb) szorzóval lép be, a SKIP kimarad.
sig = megerősít(symbol, direction)
action = sig["action"]
ha 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']}")
Recept 5
402 / 429 kezelése
A 402 azt jelenti, hogy a szimbólumhoz vagy végponthoz magasabb csomag szükséges; az 429 azt jelenti, hogy elérted a korlátot. Kezeld a 429/5xx-et átmenetinek (várj egy kicsit), a 402/401/403-at pedig véglegesnek (javítsd a csomagot vagy a kulcsot).
import time, requests
def confirm_safe(szimbólum, irány, próbálkozások=3):
for próbálkozás in tartomány(újrapróbálkozások):get(f"{BASE}/confirm","symbol" irány: direction},
headers={X-API-Key: API_KEY}, timeout=5,
)
ha r.status_code == 200:
visszatérés r.json()
ha r.status_code benne van (401, 402, 403):
dobd RuntimeError(r.json())
ha r.status_code == 429: reset =int(r.headers.("X-RateLimit-Reset", 2)) idő.alvás(perc(visszaállítás, 2 ** próbálkozás))
folytatás
idő.alvás(2 ** próbálkozás)
nincs visszatérési érték
Recept 6
Használj kódoló ügynökkel
Add át Claude Code-nak, Codex-nek vagy Cursor-nak a géppel olvasható referenciákat, és hagyd, hogy összekapcsolja az integrációt. Mutass rá /llms.txt az áttekintésért és az OpenAPI specifikációért a pontos formákért.
Olvasd el a https://smartmoneyapi.com/llms.txt oldalt és az OpenAPI specifikációt a github.com/tashiardit/smartmoneyapi-docs oldalon, majd adj hozzá egy előzetes kereskedési ellenőrzést a botodhoz: hívd meg a GET /v1/confirm végpontot az X-API-Key kulcsoddal, és hagyd ki a bejegyzést, ha action == "CONFIRM". Méretezd a pozíciót a size_multiplier értékkel.
Erőforrások: /llms.txt · OpenAPI specifikáció · Python kliens.
Készen állsz az első kereskedésed megerősítésére?
Szerezz egy ingyenes kulcsot és olvasd el a teljes végpont-referenciát.
Döntéstámogatás, nem végrehajtási tanács. Nem pénzügyi tanács. A kriptovaluta-kereskedelem jelentős veszteségi kockázattal jár.