کک بک

API کک بک

عملی، کاپی پیسٹ ترکیبیں جو اسمارٹ منی ٹریڈ-کنفرمیشن API کو ایک بوٹ میں مربوط کرنے کے سب سے عام طریقوں کے لیے ہیں۔ ہر ترکیب کال کرتی ہے GET /v1/confirm اور عمل کرتی ہے action, confidence، اور size_multiplier۔ اپنی کلید کو X-API-Key ہیڈر میں بھیجیں — دیکھیں مکمل دستاویزات.

پہلے ایک کلید کی ضرورت ہے؟ مفت میں سائن اپ کریں، اسے اپنے ڈیش بورڈسے کاپی کریں sm_your_key ، اور تبدیل کریں
ریسیپی 1

انٹری سے پہلے تصدیق کریں (پائتھون)

کینونیکل لوپ۔ اپنی اسٹریٹجی پوزیشن کھولنے سے پہلے، API سے پوچھیں کہ کیا مارکیٹ اسٹرکچر متفق ہے۔ صرف اس وقت داخل ہوں جب action == "CONFIRM".

پائتھون
درآمد کریں درخواستیں sm_your_key BASE = https://api.smartmoneyapi.com/v1 def confirm(symbol, direction): r = requests.get( f{BASE}/confirm, params={"symbol": symbol, "direction": direction}, headers={"X-API-Key": API_KEY}، ٹائم آؤٹ=5, ) آر۔ریز_فور_سٹیٹس() ریٹرن آر۔جیسن() سگ = کنفرم(BTC, لانگ) اگر sig[ایکشن] == CONFIRM: place_order(BTC, لانگ) # آپ کی ایکزیوشن ورنہ: پرنٹ(skip:, 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.

Python — Freqtrade
import requests from freqtrade.strategy import IStrategy class SmartMoneyStrategy(IStrategy): SM_KEY = "sm_your_key" SM_BASE = "https://api.smartmoneyapi.com/v1" def confirm_trade_entry(self, pair, order_type, amount, rate, time_in_force, current_time, entry_tag, **kwargs): symbol = pair.split("/")[0] if symbol not in ("BTC", "ETH", "SOL"): return True کوشش کریں:r = requests.("{self.SM_BASE}/confirm", params={"symbol": symbol, "direction": "long"}, headers={X-API-Key: self.SM_KEY}, timeout=3, ).json() return r.حاصل کریں("عمل") == "تصدیق کریں" سوائے Exception: return True # API خرابی پر کھلا ناکام
ریسیپی 3

سائز بذریعہ size_multiplier

عزم کو پوزیشن کا سائز طے کرنے دیں۔ اپنے بنیادی سائز کو size_mult (0.0–1.5) سے ضرب دیں تاکہ HIGH-اعتماد کے ٹریڈز کو زیادہ سرمایہ ملے اور کمزور والوں کو کم۔

Python
BASE_SIZE_USD = 1000 sig = تصدیق کریں("ETH", long) mult = sig.get("size_mult", 0.0) size = BASE_SIZE_USD * mult if سائز > 0: آرڈر دیں(ETH, لانگ, size_usd=size) پرنٹ(f"entered ${size:.0f} (mult {mult})")
A size_mult 0.0 کا مطلب ہے داخل نہ ہوں — SKIP جیسا ہی نتیجہ۔ اپنی اپنی کم از کم حد سے کم کو بھی SKIP سمجھیں۔
ریسیپی 4

SKIP پر چھوڑ دیں / REDUCE پر کم کریں

تمام تین اقدامات کو واضح طور پر سنبھالیں۔ CONFIRM مکمل سائز میں داخل ہوتا ہے، REDUCE (چھوٹے) ضرب پر داخل ہوتا ہے، SKIP الگ رہتا ہے۔

Python
sig = تصدیق کریں(symbol, direction) action = sig["action"] اگر action == "CONFIRM": آرڈر دیں(symbol, direction, BASE_SIZE_USD * sig["size_mult"]) elif action == "REDUCE": # structure is mixed — enter smaller, tighten stop آرڈر دیں(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): کے لیے کوشش میں رینج(دوبارہ کوششیں):حاصل کریں({BASE}/تصدیق,"علامت": علامت، "سمت": سمت}،"X-API-Key": API_KEY}، ٹائم آؤٹ=5, ) اگر r.status_code == 200: واپس r.json() اگر r.status_code میں (401, 402, 403): اٹھائیں RuntimeError(r.json()) # terminal: fix key/plan اگر r.status_code == 429: reset =int(r.headers.(get, 2))نیند(منٹ(ری سیٹ, 2 ** کوشش)) جاری رکھیں وقت۔نیند(2 ** کوشش) # 5xx / عارضی کچھ نہیں لوٹائیں
ریسیپی 6

کوڈنگ ایجنٹ کے ساتھ استعمال کریں

ہینڈ کلاؤڈ کوڈ، کوڈیکس، یا کرسر کو مشین ریڈایبل حوالہ جات دیں اور اسے انضمام کو جوڑنے دیں۔ اسے /llms.txt اوور ویو کے لیے اور درست شکلوں کے لیے اوپن اے پی آئی اسپیک کی طرف اشارہ کریں۔

پرمپٹ
# کلاؤڈ کوڈ / کرسر / کوڈیکس میں پیسٹ کریں https://smartmoneyapi.com/llms.txt اور OpenAPI سپیس پڑھیں github.com/tashiardit/smartmoneyapi-docs پر، پھر اپنے بوٹ میں پری ٹریڈ چیک شامل کریں: اپنے X-API-Key کے ساتھ GET /v1/confirm کال کریں، اور کسی بھی انٹری کو اس وقت تک چھوڑ دیں جب تک کہ action == "CONFIRM" نہ ہو۔ سائز کو size_multiplier کے حساب سے اسکیل کریں۔

وسائل: /llms.txt · OpenAPI سپیس · پائتھن کلائنٹ.

اپنی پہلی ٹریڈ کو گیٹ کرنے کے لیے تیار ہیں؟

ایک مفت کی حاصل کریں اور مکمل اینڈ پوائنٹ ریفرنس پڑھیں۔

فیصلہ سپورٹ، نہ کہ ایگزیکشن مشورہ۔ مالی مشورہ نہیں۔ کرپٹو کرنسی ٹریڈنگ میں نقصان کا بڑا خطرہ ہوتا ہے۔