Kuchařka
API Kuchařka
Praktické, kopírovatelné recepty pro nejběžnější způsoby integrace obchodního potvrzovacího API Smart Money do bota. Každý recept volá GET /v1/confirm a reaguje na action, confidence, a size_multiplier. Odešlete svůj klíč v hlavičce X-API-Key — viz kompletní dokumentace.
Recept 1
Potvrdit před vstupem (Python)
Kanonická smyčka. Než vaše strategie otevře pozici, zeptejte se API, zda souhlasí tržní struktura. Vstupujte pouze, když action == "CONFIRM".
import 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
Omezit Freqtrade signál
Přepsat confirm_trade_entry tak, aby Freqtrade vstupoval pouze při potvrzení API. Při chybách API otevřít pozici, aby timeout neblokoval veškeré obchodování.
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,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},timeout=3,
).json()
return r.získat("akce") == "POTVRDIT"
kromě Výjimka:
return True
Recept 3
Velikost podle size_multiplier
Nechte přesvědčení určit velikost pozice. Vynásobte svou základní velikost size_mult (0.0–1.5), aby vysoce důvěryhodné obchody získaly více kapitálu a slabé méně.
BASE_SIZE_USD = 1000
sig = potvrdit("ETH", long) mult = sig.get("size_mult", 0.0velikost = BASE_SIZE_USD * mult
pokud velikost > 0:
vytvořit_objednávku(ETH, long, size_usd=size)
print(f"vstoupil ${size:.0f} (násobek {mult})")
A size_mult hodnota 0.0 znamená nevstupovat — stejný výsledek jako SKIP. Jakákoli hodnota pod vaší vlastní hranicí se považuje za skip.
Recept 4
Přeskočit při SKIP / snížit při REDUCE
Explicitně ošetřete všechny tři akce. CONFIRM vstupuje v plné velikosti, REDUCE vstupuje s (menším) násobkem, SKIP zůstává stranou.
sig = potvrdit(symbol, direction)
action = sig["action"]
if 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
Zpracování 402 / 429
A 402 znamená, že symbol nebo endpoint vyžaduje vyšší plán; 429 znamená, že jste dosáhli limitu rychlosti. Zacházejte s 429/5xx jako s přechodnými (zpomalte), 402/401/403 jako s konečnými (opravte plán nebo klíč).
import time, requests
def confirm_safe(symbol, direction, retries=3):
pro pokus v rozsahu(opakování):get(f"{BASE}/confirm","symbol" směr: direction}, headers={X-API-Key: API_KEY}, timeout=5,
)
pokud r.status_code == 200:
vrátit r.json()
pokud r.status_code v (401, 402, 403):
vyvolat RuntimeError(r.json())
pokud r.status_code == 429: reset =int(r.headers.(získat, 2)) čas.spánek(min(reset, 2 ** pokus))
pokračovat
čas.spánek(2 ** pokus)
vrátit None
Recept 6
Použijte s kódovacím agentem
Dejte Claudovi Code, Codexu nebo Cursoru strojově čitelné reference a nechte ho propojit integraci. Nasměrujte ho na /llms.txt pro přehled a OpenAPI specifikaci pro přesné tvary.
Přečtěte si https://smartmoneyapi.com/llms.txt a specifikaci OpenAPI na github.com/tashiardit/smartmoneyapi-docs, poté přidejte předobchodní kontrolu do mého botu: zavolejte GET /v1/confirm s mým X-API-Key a přeskočte jakýkoli vstup, pokud action != "CONFIRM". Upravte velikost podle size_multiplier.
Zdroje: /llms.txt · Specifikace OpenAPI · Python klient.
Jste připraveni uzavřít svůj první obchod?
Získejte zdarma klíč a přečtěte si kompletní referenci endpointů.
Podpora rozhodování, nikoli investiční doporučení. Nejedná se o finanční poradenství. Obchodování s kryptoměnami s sebou nese značné riziko ztráty.