Cookbook
API Cookbook
স্মার্ট মানি ট্রেড-কনফার্মেশন API কে একটি বটে যুক্ত করার সবচেয়ে সাধারণ উপায়গুলির জন্য ব্যবহারিক, কপি-পেস্ট রেসিপি। প্রতিটি রেসিপি কল করে GET /v1/confirm এবং কাজ করে action, confidence, size_multiplier। আপনার কী পাঠান X-API-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"])
{
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"
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
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", "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"])
অন্যথায়:
লগ(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())
যদি r.status_code == 429: reset =int(r.headers.(get, 2))সময়।(ঘুমমিনিট 2 (রিসেট,
** প্রচেষ্টা))
চালিয়ে যানসময়।(2 ঘুম
# 5xx / অস্থায়ী
কিছুই ফেরত দেবেন না
রেসিপি 6
একটি কোডিং এজেন্টের সাথে ব্যবহার করুন /llms.txt Claude Code, Codex, বা Cursor কে মেশিন-পাঠযোগ্য রেফারেন্স দিন এবং এটি ইন্টিগ্রেশনটি সংযুক্ত করতে দিন। ওভারভিউ এবং সঠিক আকারের জন্য OpenAPI স্পেকের দিকে নির্দেশ করুন।
https://smartmoneyapi.com/llms.txt এবং github.com/tashiardit/smartmoneyapi-docs-এ OpenAPI স্পেকটি পড়ুন, তারপর আমার বটে একটি প্রি-ট্রেড চেক যোগ করুন: X-API-Key সহ GET /v1/confirm কল করুন, এবং action == "CONFIRM" না হলে কোনো এন্ট্রি স্কিপ করুন। size_multiplier দ্বারা সাইজ স্কেল করুন।
রিসোর্সসমূহ: /llms.txt · OpenAPI স্পেক · পাইথন ক্লায়েন্ট.
প্রথম ট্রেড গেট করতে প্রস্তুত?
একটি বিনামূল্যের কী নিন এবং সম্পূর্ণ এন্ডপয়েন্ট রেফারেন্স পড়ুন।
সিদ্ধান্ত সহায়তা, এক্সিকিউশন পরামর্শ নয়। আর্থিক পরামর্শ নয়। ক্রিপ্টোকারেন্সি ট্রেডিংয়ে ক্ষতির উল্লেখযোগ্য ঝুঁকি থাকে।