ປື້ມອາຫານ
ປື້ມອາຫານ API
ສູດທີ່ສາມາດຄັດລອກ-ວາງໄດ້ທັນທີສຳລັບວິທີການທົ່ວໄປໃນການເຊື່ອມຕໍ່ API ຢືນຢັນການຊື້ຂາຍ Smart Money ເຂົ້າໃນ bot. ທຸກໆສູດເອີ້ນໃຊ້ GET /v1/confirm ແລະ ດຳເນີນການຕາມ action, confidence, ແລະ size_multiplier. ສົ່ງກະແຈຂອງທ່ານໃນ X-API-Key ຫົວຂໍ້ — ເບິ່ງ ເອກະສານເຕັມ.
ຕ້ອງການກະແຈກ່ອນບໍ?
ລົງທະບຽນຟຣີ, ຄັດລອກມັນຈາກ
ແດດບອດ, ແລະ ແທນທີ
sm_your_key ຂ້າງລຸ່ມນີ້.
ສູດທີ່ 1
ຢືນຢັນກ່ອນເຂົ້າ (Python)
ວົງຈອນມາດຕະຖານ. ກ່ອນທີ່ຍຸດທະສາດຂອງທ່ານຈະເປີດຕຳແໜ່ງ, ຖາມ API ວ່າໂຄງສ້າງຕະຫຼາດຕົກລົງກັນບໍ່. ເຂົ້າເມື່ອ action == "CONFIRM".
import requests
API_KEY = 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},
timeout=5,
)
r.raise_for_status()
return r.json()
sig = confirm(BTC, ຍາວ)
ຖ້າ sig["action"] == "CONFIRM":
place_order("BTC", "long")
ອື່ນ:
print("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ແບ່ງ("/")[0]
ຖ້າ ສັນຍາລັກ ບໍ່ຢູ່ໃນ ("BTC", "ETH", "SOL"):
ກັບຄືນຄວາມຈິງ
ລອງ: 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
ໃຫ້ຄວາມໝັ້ນໃຈກຳນົດຂະໜາດຕຳແໜ່ງ. ຄູນຂະໜາດພື້ນຖານຂອງທ່ານດ້ວຍ size_mult (0.0–1.5) ເພື່ອໃຫ້ການຊື້ຂາຍທີ່ມີຄວາມໝັ້ນໃຈສູງໄດ້ຮັບທຶນຫຼາຍ ແລະ ທີ່ອ່ອນແອໄດ້ຮັບນ້ອຍກວ່າ.
BASE_SIZE_USD = 1000
sig = ຢືນຢັນ("ETH", ຍາວ) mult = sig.get("size_mult", 0.0)
ຖ້າ ຂະໜາດ > 0:
ສັ່ງຊື້/ຂາຍ(ETH, ຍາວ, size_usd=size)
print(f"ເຂົ້າ ${size:.0f} (ຄູນ {mult})")
A size_mult ຂອງ 0.0 ໝາຍຄວາມວ່າບໍ່ເຂົ້າ — ຜົນໄດ້ຮັບຄືກັນກັບ SKIP. ຈັດການສິ່ງໃດທີ່ຕ່ຳກວ່າຄ່າຈຳກັດຂອງທ່ານເອງເປັນ skip.
ສູດ 4
ຂ້າມໃນ SKIP / ຫຼຸດໃນ REDUCE
ຈັດການທັງສາມການກະທຳຢ່າງຊັດເຈນ. CONFIRM ເຂົ້າຂະໜາດເຕັມ, REDUCE ເຂົ້າດ້ວຍຕົວຄູນ (ນ້ອຍກວ່າ), SKIP ຢືນຂ້າງ.
sig = ຢືນຢັນ(symbol, direction)
action = sig["action"]
if action == "CONFIRM":
ສັ່ງຊື້/ຂາຍ(ຊື່ສັນຍາລັກ, ທິດທາງ, BASE_SIZE_USD * sig["size_mult"])
elif action == "REDUCE":
ສັ່ງຊື້/ຂາຍ(ຊື່ສັນຍາລັກ, ທິດທາງ, BASE_SIZE_USD * sig["size_mult"])
else:
log(f"skip {symbol} {direction}: {sig['reasons']}")
ສູດ 5
ຈັດການ 402 / 429
A 402 ໝາຍຄວາມວ່າສັນຍາລັກຫຼື endpoint ຕ້ອງການແຜນທີ່ສູງກວ່າ; a 429 ໝາຍຄວາມວ່າທ່ານໄດ້ກົດເຂົ້າໄປທີ່ຂອບເຂດອັດຕາສ່ວນ. ຈັດການ 429/5xx ເປັນຊົ່ວຄາວ (ຖອຍຫຼັງ), 402/401/403 ເປັນສິ້ນສຸດ (ແກ້ໄຂແຜນຫຼືກະແຈ).
import time, requests
def confirm_safe(symbol, direction, retries=3):
for attempt in range(ທົດລອງໃໝ້):get("{BASE}/confirm","symbol": symbol, ທິດທາງ: direction}, headers={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 ** ຄວາມພະຍາຍາມ)
ກັບຄືນ None
ສູດ 6
ໃຊ້ກັບເຄື່ອງມືຂຽນໂປຣແກຣມ
ມອບຂໍ້ມູນທີ່ອ່ານໄດ້ໂດຍເຄື່ອງໃຫ້ Claude Code, Codex, ຫຼື Cursor ເພື່ອໃຫ້ມັນຕໍ່ການລະບົບ. ຊີ້ໃຫ້ມັນເບິ່ງ /llms.txt ສຳລັບພາບລວມ ແລະ ຂໍ້ມູນ OpenAPI spec ສຳລັບຮູບແບບທີ່ແນ່ນອນ.
ອ່ານ https://smartmoneyapi.com/llms.txt ແລະ OpenAPI spec ຢູ່ github.com/tashiardit/smartmoneyapi-docs, ຈາກນັ້ນເພີ່ມການກວດສອບກ່ອນການຊື້ຂາຍໃຫ້ bot ຂອງຂ້ອຍ: ເອີ້ນ GET /v1/confirm ພ້ອມກັບ X-API-Key ຂອງຂ້ອຍ, ແລະ ຂ້າມການເຂົ້າລາຄາໃດກໍ່ຕາມທີ່ action == "CONFIRM". ປັບຂະໜາດດ້ວຍ size_multiplier.
ຊັບພະຍາກອນ: /llms.txt · OpenAPI spec · ລູກຄ້າ Python.
ພ້ອມທີ່ຈະກັນການຊື້ຂາຍຄັ້ງທຳອິດແລ້ວບໍ?
ຮັບກຸນແຈ API ຟຣີ ແລະ ອ່ານເອກະສານອ້າງອີງທັງໝົດ.
ການຊ່ວຍຕັດສິນໃຈ, ບໍ່ແມ່ນຄຳແນະນຳການປະຕິບັດ. ບໍ່ແມ່ນຄຳແນະນຳດ້ານການເງິນ. ການຊື້ຂາຍ cryptocurrency ມີຄວາມສ່ຽງສູງທີ່ຈະເສຍຫາຍ.