Cookbook

API Cookbook

স্মার্ট মানি ট্রেড-কনফার্মেশন API কে একটি বটে যুক্ত করার সবচেয়ে সাধারণ উপায়গুলির জন্য ব্যবহারিক, কপি-পেস্ট রেসিপি। প্রতিটি রেসিপি কল করে GET /v1/confirm এবং কাজ করে action, confidence, size_multiplier। আপনার কী পাঠান X-API-Key হেডারে — দেখুন সম্পূর্ণ ডক্স.

প্রথমে একটি কী প্রয়োজন? নিখরচায় সাইন আপ করুন, এটি আপনার থেকে কপি করুন ড্যাশবোর্ড, এবং প্রতিস্থাপন করুন sm_your_key নিচে।
রেসিপি ১

এন্ট্রির আগে নিশ্চিত করুন (পাইথন)

ক্যানোনিকাল লুপ। আপনার স্ট্র্যাটেজি একটি পজিশন খোলার আগে, API কে জিজ্ঞাসা করুন যে মার্কেট স্ট্রাকচার সম্মত কি না। শুধুমাত্র তখন এন্ট্রি করুন যখন action == "CONFIRM".

পাইথন
ইম্পোর্ট requests "sm_your_key" "https://api.smartmoneyapi.com/v1" ডেফ কনফার্ম (symbol, direction):r = requests.গেট({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["action"] == "CONFIRM": place_order("BTC", "long") # আপনার এক্সিকিউশন অন্যথায়: প্রিন্ট("skip:", sig["reasons"])
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" 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","symbol": symbol, "direction": "long"},"X-API-Key": self.SM_KEY},3, ).timeout=() json 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", "long") mult = sig.পাওয়া("size_mult", 0.0size = BASE_SIZE_USD * mult if সাইজ > 0: অর্ডার দিন(ETH, লং, size_usd=size) প্রিন্ট(f"${size:.0f} (গুণক {mult}) প্রবেশ করানো হয়েছে")
A size_mult 0.0 এর অর্থ প্রবেশ করানো হবে না — SKIP এর মতোই ফলাফল। আপনার নিজস্ব ফ্লোর এর চেয়ে কম যেকোনো কিছুকে SKIP হিসেবে বিবেচনা করুন।
রেসিপি 4

SKIP এ SKIP করুন / REDUCE এ REDUCE করুন

স্পষ্টভাবে তিনটি অ্যাকশন হ্যান্ডেল করুন। CONFIRM পূর্ণ সাইজ প্রবেশ করায়, REDUCE (ছোট) গুণকে প্রবেশ করায়, SKIP পাশে দাঁড়ায়।

পাইথন
sig = নিশ্চিত করুন(symbol, direction) action = sig["action"] যদি action == "CONFIRM": place_order(symbol, direction, BASE_SIZE_USD * sig["size_mult"]) অন্যথায় যদি action == "REDUCE": # স্ট্রাকচার মিশ্রিত — ছোট প্রবেশ করুন, স্টপ টাইট করুন place_order(symbol, direction, BASE_SIZE_USD * sig["size_mult"]) অন্যথায়: # SKIP লগ(f"skip {symbol} {direction}: {sig['reasons']}")
রেসিপি 5

হ্যান্ডেল 402 / 429

A 402 মানে সিম্বল বা এন্ডপয়েন্টের জন্য উচ্চতর প্ল্যান প্রয়োজন; a 429 মানে আপনি একটি রেট লিমিটে আঘাত করেছেন। 429/5xx কে ট্রানজিয়েন্ট হিসাবে বিবেচনা করুন (ব্যাক অফ), 402/401/403 কে টার্মিনাল হিসাবে (প্ল্যান বা কী ঠিক করুন)।

পাইথন
ইম্পোর্ট টাইম, রিকুয়েস্টস ডিফ কনফার্ম_সেইফ(সিম্বল, ডাইরেকশন, রিট্রাইস=3): ফর অ্যাটেম্পট ইন রেঞ্জ(পুনঃপ্রচেষ্টা):get(f"{BASE}/confirm","symbol" "direction": direction},"X-API-Key": API_KEY}, timeout=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 Claude Code, Codex, বা Cursor কে মেশিন-পাঠযোগ্য রেফারেন্স দিন এবং এটি ইন্টিগ্রেশনটি সংযুক্ত করতে দিন। ওভারভিউ এবং সঠিক আকারের জন্য OpenAPI স্পেকের দিকে নির্দেশ করুন।

প্রম্প্ট
# Claude Code / Cursor / Codex-এ পেস্ট করুন https://smartmoneyapi.com/llms.txt এবং github.com/tashiardit/smartmoneyapi-docs-এ OpenAPI স্পেকটি পড়ুন, তারপর আমার বটে একটি প্রি-ট্রেড চেক যোগ করুন: X-API-Key সহ GET /v1/confirm কল করুন, এবং action == "CONFIRM" না হলে কোনো এন্ট্রি স্কিপ করুন। size_multiplier দ্বারা সাইজ স্কেল করুন।

রিসোর্সসমূহ: /llms.txt · OpenAPI স্পেক · পাইথন ক্লায়েন্ট.

প্রথম ট্রেড গেট করতে প্রস্তুত?

একটি বিনামূল্যের কী নিন এবং সম্পূর্ণ এন্ডপয়েন্ট রেফারেন্স পড়ুন।

সিদ্ধান্ত সহায়তা, এক্সিকিউশন পরামর্শ নয়। আর্থিক পরামর্শ নয়। ক্রিপ্টোকারেন্সি ট্রেডিংয়ে ক্ষতির উল্লেখযোগ্য ঝুঁকি থাকে।