කුක්බුක්
API කුක්බුක්
බොට් එකකට Smart Money වෙළඳ තහවුරු කිරීමේ API සම්බන්ධ කිරීමේ පොදු ක්රම සඳහා ප්රායෝගික, පිටපත්-අලවන වට්ටෝරු. සෑම වට්ටෝරුවක්ම අමතන්නේ GET /v1/confirm සහ ක්රියා කරන්නේ action, confidence, සහ size_multiplier. ඔබගේ යතුර යවන්න X-API-Key ශීර්ෂයේ — බලන්න සම්පූර්ණ ලේඛන.
වට්ටෝරුව 1
ඇතුල්වීමට පෙර තහවුරු කරන්න (Python)
සාමාන්ය ලූපය. ඔබේ උපාය මාර්ගය ස්ථානයක් විවෘත කිරීමට පෙර, වෙළඳපොල ව්යුහය එකඟ වන්නේ දැයි API වෙත විමසන්න. එකඟ වූ විට පමණක් ඇතුළු වන්න action == "CONFIRM".
ආයාත කරන්න requests
API_KEY = sm_your_key
BASE = https://api.smartmoneyapi.com/v1
def confirm(symbol, direction):
r = requests.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, දිගු)
if sig[ක්රියාව] == CONFIRM:
place_order(BTC, දිගු)
else:
print(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
Freqtrade සංඥාවක් Gate කරන්න
අභිබවා යන්න confirm_trade_entry එබැවින් Freqtrade විසින් API තහවුරු කරන ඇතුළුවීම් පමණක් ගනී. අසාර්ථක වුවහොත් විවෘත API දෝෂ වලදී එබැවින් කාලය ඉක්මවා යාමෙන් සියලු වෙළඳාම අවහිර නොවේ.
ආයාත කරන්න requests
සිට freqtrade.strategy ආයාත කරන්න IStrategy
පංතිය 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"},
headers={"X-API-Key": self.SM_KEY},
timeout=3,
).json()
return r.ලබන්න("ක්රියාමාර්ගය") == "තහවුරු කරන්න"
හැර හදිසි අවස්ථාව:
සත්ය ලෙස ආපසු එන්න
වට්ටෝරුව 3
ප්රමාණය size_multiplier මගින්
නඩුවේ විශ්වාසය තරඟ ප්රමාණය තීරණය කරයි. ඔබේ මූලික ප්රමාණය ගුණ කරන්න size_mult (0.0–1.5) එවිට ඉහළ විශ්වාසයක් ඇති ගනුදෙනු වලට වැඩි ප්රාග්ධනයක් හා දුර්වල ඒවාට අඩු ප්රාග්ධනයක් ලැබේ.
BASE_SIZE_USD = 1000
sig = තහවුරු කරන්න("ETH", දිගු) mult = sig.get("size_mult", 0.0)
size = BASE_SIZE_USD * mult
if ප්රමාණය > 0:
ඇණවුම් කරන්න(ETH, දිගු, size_usd=size)
print(f"entered ${size:.0f} (mult {mult})")
A size_mult 0.0 යනු ඇතුළු නොවීමයි — SKIP එකක් වැනි ප්රතිඵලයක්. ඔබගේ අවම මට්ටමට වඩා අඩු ඕනෑම දෙයක් SKIP ලෙස සලකන්න.
Recipe 4
SKIP මත Skip කරන්න / REDUCE මත 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 අවසාන ලෙස සලකන්න (සැලැස්ම හෝ යතුර නිවැරදි කරන්න).
ආයාත කරන්න time, requests
def confirm_safe(symbol, direction, retries=3):
සඳහා උත්සාහය හි පරාසය(නැවත උත්සාහ):
r = requests.get(
f{BASE}/confirm,
params={"symbol": symbol, දිශාවදිශාව},X-API-KeyAPI_KEY}, timeout=5,
)
නම් r.status_code == 200:
ආපසු r.json()
if r.status_code in (401, 402, 403):
raise RuntimeError(r.json())
නම් r.status_code == 429: reset =int(r.headers.(get, 2)) කාලය.නින්ද(මිනිත්තු(යළි පිහිටුවන්න, 2 ** උත්සාහය))
දිගටම කරගෙන යන්න
වේලාව.නිදාගන්න(2 ** උත්සාහය)
කිසිවක් ආපසු නොදෙන්න
පිටුව 6
කේතන කාරකයක් සමඟ භාවිතා කරන්න
Claude Code, Codex, හෝ Cursor යන්ත්රයට කියවිය හැකි යොමු ලබා දී එය ඒකාබද්ධ කිරීම සකසන්න. එය /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 ක්ලයන්ට්.
පළමු වෙළඳාම ගේට් කිරීමට සූදානම්ද?
නිදහස් යතුරක් ගෙන සම්පූර්ණ අන්ත ලක්ෂ්ය යොමුව කියවන්න.
තීරණ සහාය, ක්රියාත්මක කිරීමේ උපදෙස් නොවේ. මූල්ය උපදෙස් නොවේ. Cryptocurrency වෙළඳාම අඩුවීමේ සැලකිය යුතු අවදානමක් ඇතුළත් වේ.