कुकबुक
API कुकबुक
स्मार्ट मनी ट्रेड-कन्फर्मेशन API को एक बॉट में वायर करने के सबसे सामान्य तरीकों के लिए व्यावहारिक, कॉपी-पेस्ट रेसिपी। हर रेसिपी कॉल करती है GET /v1/confirm और कार्य करती है action, confidence, size_multiplier। अपनी कुंजी को भेजें X-API-Key हेडर में — देखें पूर्ण दस्तावेज़.
रैसिपी 1
एंट्री से पहले कन्फर्म करें (Python)
कैनोनिकल लूप। अपनी स्ट्रैटेजी द्वारा पोजीशन ओपन करने से पहले, API से पूछें कि क्या मार्केट स्ट्रक्चर सहमत है। केवल तभी एंटर करें जब action == "CONFIRM".
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["कारण"])
{
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.
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
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.
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 अलग रहता है।
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:
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 स्पेक पर इंगित करें।
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 क्लाइंट.
पहला ट्रेड गेट करने के लिए तैयार हैं?
एक मुफ़्त की प्राप्त करें और पूर्ण एंडपॉइंट संदर्भ पढ़ें।
निर्णय समर्थन, न कि निष्पादन सलाह। वित्तीय सलाह नहीं। क्रिप्टोकरेंसी ट्रेडिंग में नुकसान का महत्वपूर्ण जोखिम शामिल है।