Cookbook
API Cookbook
Praktikal, kopya-paste na mga recipe para sa pinakakaraniwang paraan upang ikonekta ang Smart Money trade-confirmation API sa isang bot. Ang bawat recipe ay tumatawag GET /v1/confirm at kumikilos sa action, confidence, at size_multiplier. Ipadala ang iyong key sa X-API-Key header — tingnan ang buong docs.
Recipe 1
Kumpirmahin bago pumasok (Python)
Ang karaniwang loop. Bago magbukas ng posisyon ang iyong estratehiya, tanungin ang API kung sang-ayon ang istruktura ng merkado. Pumasok lamang kapag action == "CONFIRM".
import requests
API_KEY = sm_your_key
BASE = https://api.smartmoneyapi.com/v1
def kumpirmahin(symbol, direction):
r = requests.kumuha(
f{BASE}/confirm,
params={"symbol": symbol, "direction": direction},
headers={"X-API-Key": API_KEY},
timeout=5,
)
r.raise_for_status()
return r.json()
sig = kumpirmahin(BTC, long)
kung sig["aksyon"] == "KONFIRMA":
maglagay_ng_order(BTC, long)
kung_hindi:
i-print("laktawan:", sig["mga_dahilan"])
{
"symbol": "BTC",
"direction": "long",
"action": "CONFIRM",
"confidence": "HIGH",
"composite": 0.74,
"size_mult": 1.5,
"reasons": ["Positive ang funding sa lahat ng venues", "67% ng whales ay long"]
}
Recipe 2
Gate a Freqtrade signal
Override confirm_trade_entry kaya ang Freqtrade ay kumukuha lamang ng mga entry na kinukumpirma ng API. Fail open sa mga error ng API para hindi hadlangan ng timeout ang lahat ng trading.
import requests
from freqtrade.strategy import IStrategy
class SmartMoneyStrategy(IStrategy):
SM_KEY = "sm_your_key"
SM_BASE = "https://api.smartmoneyapi.com/v1"
def kumpirmahin_ang_pasok_ng_trade(self, pair, order_type, amount, rate,
time_in_force, current_time, entry_tag, **kwargs):
symbol = pairsplit("/")[0]
kung simbolo wala sa ("BTC", "ETH", "SOL"):
ibalik ang True
subukan:kumuha(f"{self.SM_BASE}/confirm","symbol": symbol, "direction": "long"},"X-API-Key": self.SM_KEY},3,
).timeout=()
json r.kumuha("aksyon") == "KONFIRMA"
maliban Exception:
ibalik ang True
Recipe 3
Sukat ayon sa size_multiplier
Hayaan ang kumpiyansa ang magtakda ng laki ng posisyon. I-multiply ang iyong base size sa size_mult (0.0–1.5) upang ang HIGH-confidence trades ay makakuha ng mas maraming kapital at ang mahina ay mas kaunti.
BASE_SIZE_USD = 1000
sig = kumpirmahin("ETH", "long")
mult = sig.kunin("size_mult", 0.0laki = BASE_SIZE_USD * mult
kung laki > 0:
maglagay_ng_order(ETH, long, size_usd=size)
print(f"pumasok ng ${size:.0f} (mult {mult})")
A size_mult ang 0.0 ay nangangahulugang huwag pumasok — parehong resulta sa isang SKIP. Ituring ang anumang bagay na mas mababa sa iyong sariling sahig bilang isang skip.
Recipe 4
Skip sa SKIP / bawasan sa REDUCE
Hawakan nang tahasan ang lahat ng tatlong aksyon. Ang CONFIRM ay pumapasok sa buong laki, ang REDUCE ay pumapasok sa (mas maliit) na multiplier, ang SKIP ay tumatabi.
sig = kumpirmahin(symbol, direction)
action = sig["action"]
kung action == "CONFIRM":
maglagay_ng_order(symbol, direction, BASE_SIZE_USD * sig["size_mult"])
kung_hindi action == "REDUCE":
maglagay_ng_order(symbol, direction, BASE_SIZE_USD * sig["size_mult"])
kung_hindi:
log(f"lampasan {symbol} {direction}: {sig['reasons']}")
Recipe 5
I-handle ang 402 / 429
A 402 ibig sabihin ang symbol o endpoint ay nangangailangan ng mas mataas na plan; ang 429 ibig sabihin naabot mo ang rate limit. Ituring ang 429/5xx bilang pansamantala (mag-back off), ang 402/401/403 bilang terminal (ayusin ang plan o key).
import time, requests
def confirm_safe(symbol, direction, retries=3):
para sa attempt sa range(mga pagsubok):kumuha(f"{BASE}/confirm","symbol" "direksyon": direksyon},"X-API-Key": API_KEY}, timeout=5,
)
kung r.status_code == 200:
ibalik r.json()
kung r.status_code sa (401, 402, 403):
itaas RuntimeError(r.json())
kung r.status_code == 429: reset =int(r.headers.(kunin, 2)) oras.tulog(min(reset, 2 ** subok))
magpatuloy
oras.tulog(2 ** subukan)
return None
Recipe 6
Gamitin kasama ang coding agent
Ibigay kay Claude Code, Codex, o Cursor ang machine-readable references at hayaan itong magkabit ng integrasyon. Ituro ito sa /llms.txt para sa overview at ang OpenAPI spec para sa eksaktong mga hugis.
Basahin ang https://smartmoneyapi.com/llms.txt at ang OpenAPI spec sa github.com/tashiardit/smartmoneyapi-docs, pagkatapos ay magdagdag ng pre-trade check sa aking bot: tawagan ang GET /v1/confirm gamit ang aking X-API-Key, at laktawan ang anumang entry maliban kung action == "CONFIRM". I-scale ang size ayon sa size_multiplier.
Mga Mapagkukunan: /llms.txt · OpenAPI spec · Python client.
Handa ka na bang i-gate ang iyong unang trade?
Kumuha ng libreng key at basahin ang buong endpoint reference.
Desisyon support, hindi execution advice. Hindi financial advice. Ang cryptocurrency trading ay may malaking panganib ng pagkalugi.