குக்புக்
API குக்புக்
ஸ்மார்ட் மனி டிரேட்-கன்பர்மேஷன் API-ஐ ஒரு போட்டில் இணைக்க மிகவும் பொதுவான வழிகளுக்கான நடைமுறை, நகல்-ஒட்டு செய்முறைகள். ஒவ்வொரு செய்முறையும் அழைக்கிறது GET /v1/confirm மற்றும் செயல்படுகிறது action, confidence, மற்றும் size_multiplier. உங்கள் விசையை அனுப்பவும் X-API-Key தலைப்பு — பார்க்கவும் முழு ஆவணங்கள்.
ரெசிபி 1
நுழைவதற்கு முன் உறுதிப்படுத்தவும் (பைதான்)
நியமன வளையம். உங்கள் மூலோபாயம் ஒரு நிலையைத் திறப்பதற்கு முன், சந்தை அமைப்பு ஒப்புக்கொள்கிறதா என்று APIயைக் கேளுங்கள். எப்போது மட்டுமே நுழையவும் action == "CONFIRM".
உள்ளேக்கு requests "sm_your_key"
"https://api.smartmoneyapi.com/v1" def
உறுதிப்படுத்து (symbol, direction):get(f{BASE}/confirm,
params={"symbol": symbol, "திசை": 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
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"}, 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
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", நீண்ட) mult = sig.பெறு("size_mult", 0.0அளவு = BASE_SIZE_USD * mult
என்றால் அளவு > 0:
ஆர்டர் வைக்கவும்(ETH, நீண்ட, size_usd=size)
அச்சிடு(f"entered ${size:.0f} (mult {mult})")
A size_mult 0.0 என்பது நுழைய வேண்டாம் — SKIP போன்றே அதே விளைவு. உங்கள் சொந்த தளத்திற்கு கீழே உள்ள எதையும் ஒரு SKIP ஆக கருதுங்கள்.
ரெசிபி 4
SKIP இல் தவிர்க்கவும் / REDUCE இல் குறைக்கவும்
மூன்று செயல்களையும் வெளிப்படையாக கையாளுங்கள். CONFIRM முழு அளவில் நுழைகிறது, REDUCE (சிறிய) பெருக்கியில் நுழைகிறது, SKIP ஒதுங்கி நிற்கிறது.
sig = confirm(symbol, direction)
action = sig["action"]
if action == "CONFIRM":
ஆர்டர் வைக்கவும்(சின்னம், திசை, BASE_SIZE_USD * sig["size_mult"])
இல்லையெனில் செயல் == "REDUCE":
ஆர்டர் வைக்கவும்(சின்னம், திசை, 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):
க்காக முயற்சி இல் வரம்பு(மீண்டும் முயற்சிகள்):பெறு({BASE}/confirm,"symbol": சின்னம், "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"X-RateLimit-Reset"))(sleepmin 2 (reset,
** முயற்சி))
தொடரவும்sleep(2 ** முயற்சி)
None திரும்ப
ரெசிபி 6
ஒரு கோடிங் ஏஜென்ட் உடன் பயன்படுத்தவும்
கிளாட் கோட், கோடெக்ஸ், அல்லது கர்சருக்கு இயந்திரம்-படிக்கக்கூடிய குறிப்புகளை கொடுத்து ஒருங்கிணைப்பை இணைக்கவும். இதை சுட்டிக்காட்டவும் /llms.txt பார்வைக்கு மற்றும் OpenAPI ஸ்பெக் துல்லியமான வடிவங்களுக்கு.
https://smartmoneyapi.com/llms.txt மற்றும் OpenAPI விவரக்குறிப்பை github.com/tashiardit/smartmoneyapi-docs இல் படித்து, எனது bot இல் ஒரு pre-trade சோதனையை சேர்க்கவும்: GET /v1/confirm என்பதை எனது X-API-Key உடன் அழைக்கவும், மற்றும் action == "CONFIRM" இல்லாவிட்டால் எந்த நுழைவையும் தவிர்க்கவும். அளவை size_multiplier மூலம் அளவிடவும்.
வளங்கள்: /llms.txt · OpenAPI விவரக்குறிப்பு · Python கிளையன்.
உங்கள் முதல் வர்த்தகத்தை கட்டுப்படுத்த தயாரா?
ஒரு இலவச விசையைப் பெற்று முழு endpoint குறிப்பையும் படிக்கவும்.
முடிவு ஆதரவு, செயல்படுத்தல் ஆலோசனை அல்ல. நிதி ஆலோசனை அல்ல. Cryptocurrency வர்த்தகம் கணிசமான இழப்பு ஆபத்தை உள்ளடக்கியது.