कुकबुक

API कुकबुक

स्मार्ट मनी ट्रेड-कन्फर्मेशन API को एक बॉट में वायर करने के सबसे सामान्य तरीकों के लिए व्यावहारिक, कॉपी-पेस्ट रेसिपी। हर रेसिपी कॉल करती है GET /v1/confirm और कार्य करती है action, confidence, size_multiplier। अपनी कुंजी को भेजें X-API-Key हेडर में — देखें पूर्ण दस्तावेज़.

पहले एक कुंजी चाहिए? मुफ्त में साइन अप करें, इसे अपने डैशबोर्डसे कॉपी करें sm_your_key नीचे।
रैसिपी 1

एंट्री से पहले कन्फर्म करें (Python)

कैनोनिकल लूप। अपनी स्ट्रैटेजी द्वारा पोजीशन ओपन करने से पहले, API से पूछें कि क्या मार्केट स्ट्रक्चर सहमत है। केवल तभी एंटर करें जब action == "CONFIRM".

Python
import requests API_KEY = sm_your_key BASE = https://api.smartmoneyapi.com/v1 def confirm(symbol, direction):get({BASE}/confirm, params={"symbol": symbol, "direction": direction}, headers={"X-API-Key": API_KEY}, timeout=5, ) r.raise_for_status() return r.json() sig = confirm(BTC, लॉन्ग) अगर sig["एक्शन"] == "कन्फर्म": place_order(BTC, लॉन्ग) # आपका एक्सीक्यूशन और: प्रिंट("स्किप:", sig["कारण"])
Response
{ symbol: BTC, direction: long, action: CONFIRM, confidence: HIGH, composite: 0.74, size_mult: 1.5, reasons: [Funding positive across venues, Whales 67% long] }
Recipe 2

Gate a Freqtrade signal

Override confirm_trade_entry so Freqtrade only takes entries the API confirms. Fail open on API errors so a timeout never blocks all trading.

Python — Freqtrade
import requests from freqtrade.strategy import IStrategy class SmartMoneyStrategy(IStrategy): SM_KEY = "sm_your_key" SM_BASE = "https://api.smartmoneyapi.com/v1" defconfirm_trade_entry(self, pair, order_type, amount, rate, time_in_force, current_time, entry_tag, **kwargs): symbol = pair.("/")[0] split if symbol (not in, "BTC", "ETH"): "SOL" return True कोशिश करें:r = requests.("{self.SM_BASE}/confirm","symbol": symbol, "direction": "long"}, headers={X-API-Key: self.SM_KEY}, timeout=3, ).json() return r.get("action") == "CONFIRM" except Exception: return True # fail open on API error
Recipe 3

Size by size_multiplier

Let conviction set position size. Multiply your base size by size_mult (0.0–1.5) so HIGH-confidence trades get more capital and weak ones get less.

Python
BASE_SIZE_USD = 1000 sig = पुष्टि करें("ETH", लॉन्गमल्ट = सिग।प्राप्त करें("size_mult", 0.0size = BASE_SIZE_USD * mult if आकार > 0: ऑर्डर दें(ETH, लॉन्ग, size_usd=size) प्रिंट(f"entered ${size:.0f} (mult {mult})")
A size_mult 0.0 का मतलब है प्रवेश न करें — SKIP के समान परिणाम। अपने स्वयं के फ्लोर से कम किसी भी चीज़ को SKIP के रूप में मानें।
Recipe 4

SKIP पर छोड़ें / REDUCE पर कम करें

सभी तीन कार्रवाइयों को स्पष्ट रूप से संभालें। CONFIRM पूर्ण आकार में प्रवेश करता है, REDUCE (छोटे) गुणक पर प्रवेश करता है, SKIP अलग रहता है।

Python
sig = confirm(symbol, direction) action = sig["action"] if action == "CONFIRM": ऑर्डर दें(symbol, direction, BASE_SIZE_USD * sig["size_mult"]) elif action == "REDUCE": # स्ट्रक्चर मिश्रित है — छोटे साइज़ में एंटर करें, स्टॉप टाइट करें ऑर्डर दें(symbol, direction, BASE_SIZE_USD * sig["size_mult"]) else: # SKIP log(f"skip {symbol} {direction}: {sig['reasons']}")
रैसिपी 5

हैंडल 402 / 429

A 402 का मतलब है कि सिंबल या एंडपॉइंट को एक उच्च योजना की आवश्यकता है; a 429 का मतलब है कि आपने रेट लिमिट को हिट किया है। 429/5xx को अस्थायी (बैक ऑफ) के रूप में और 402/401/403 को टर्मिनल (योजना या की को ठीक करें) के रूप में समझें।

पायथन
इम्पोर्ट टाइम, रिक्वेस्ट्स डेफ कन्फर्म_सेफ(सिंबल, डायरेक्शन, रिट्रीज़=3): फॉर अटेम्प्ट इन रेंज(पुनः प्रयास):r = requests.get(f"{BASE}/confirm","symbol" दिशा: दिशा},X-API-Key: API_KEY}, timeout=5, ) अगर r.status_code == 200: वापसी r.json() अगर r.status_code में (401, 402, 403): उठाएं RuntimeError(r.json()) # टर्मिनल: की/प्लान ठीक करें अगर r.status_code == 429: रीसेट =int(r.headers.(get, 2))समय।(सोएंमिनट 2 (रीसेट, ** प्रयास)) जारी रखेंसमय।(2 सोएं ** प्रयास) # 5xx / अस्थायी
कोई नहीं लौटाएं

नुस्खा 6

एक कोडिंग एजेंट के साथ उपयोग करें /llms.txt हैंड क्लॉड कोड, कोडेक्स, या कर्सर को मशीन-पठनीय संदर्भ दें और इसे एकीकरण करने दें। इसे ओवरव्यू के लिए और सटीक आकारों के लिए OpenAPI स्पेक पर इंगित करें।

प्रॉम्प्ट
# Claude Code / Cursor / Codex में पेस्ट करें https://smartmoneyapi.com/llms.txt और github.com/tashiardit/smartmoneyapi-docs पर OpenAPI स्पेक पढ़ें, फिर मेरे बॉट में एक प्री-ट्रेड चेक जोड़ें: GET /v1/confirm को मेरे X-API-Key के साथ कॉल करें, और किसी भी एंट्री को तब तक स्किप करें जब तक action == "CONFIRM" न हो। size_multiplier द्वारा साइज़ को स्केल करें।

संसाधन: /llms.txt · OpenAPI स्पेक · Python क्लाइंट.

पहला ट्रेड गेट करने के लिए तैयार हैं?

एक मुफ़्त की प्राप्त करें और पूर्ण एंडपॉइंट संदर्भ पढ़ें।

निर्णय समर्थन, न कि निष्पादन सलाह। वित्तीय सलाह नहीं। क्रिप्टोकरेंसी ट्रेडिंग में नुकसान का महत्वपूर्ण जोखिम शामिल है।