တရားဝင် SDK စာကြည့်တိုက်များ
Python, JavaScript, Go နှင့် Rust အတွက် တရားဝင်ကလိုင်းယင့်စာကြည့်တိုက်များ။ အိုက်ဒီအထောက်အကူ၊ အလိုအလျောက် ပြန်လုပ်ခြင်းနှင့် WebSocket အား အထောက်အပံ့များဖြင့် API ပေါင်းစပ်မှုကို လွယ်ကူစွာ ပြုလုပ်နိုင်ပါသည်။
Python SDK
Package: smartmoney-api
တပ်ဆင်ခြင်း: pip install smartmoney-api
Repo: github.com/smartmoneyapi/python-client
from smartmoney import SmartMoneyAPI
# Initialize client
client = SmartMoneyAPI(api_key="sk_live_abc123xyz789")
# Get whale positions
whales = client.whale_positions(symbol="BTCUSDT", limit=50)
for position in whales:
print(f"{position.wallet_address}: {position.position_size} BTC @ {position.entry_price}")
# Get funding rates
funding = client.funding_rates(symbol="BTCUSDT", interval="4h", limit=24)
# Stream live updates
with client.stream_whale_positions(["BTCUSDT", "ETHUSDT"]) as stream:
for update in stream:
print(f"Position update: {update}")
အင်္ဂါရပ်များ
- Async/await အား အထောက်အပံ့ (asyncio, aiohttp)
- အလိုအလျောက် ပြန်လုပ်ခြင်းနှင့် ထပ်တိုးနောက်ဆုတ်ခြင်း
- WebSocket စီးဆင်းမှုနှင့် အလိုအလျောက် ပြန်ချိတ်ခြင်း
- အမျိုးအစားအရိပ်များနှင့် IDE အလိုအလျောက် ပြီးစီးခြင်း
- တောင်းဆိုမှု မှတ်တမ်းများနှင့် အမှားရှာဖွေခြင်း
JavaScript SDK
Package: smartmoney-api
တပ်ဆင်ခြင်း: npm install smartmoney-api
Repo: github.com/smartmoneyapi/js-client
import { SmartMoneyAPI } from "smartmoney-api";
const client = new SmartMoneyAPI({
apiKey: "sk_live_abc123xyz789"
});
// Get whale positions
const whales = await client.whalePositions({
symbol: "BTCUSDT",
limit: 50
});
whales.positions.forEach(pos => {
console.log(`${pos.wallet_address}: ${pos.position_size} BTC`);
});
// Stream real-time updates
const stream = client.streamWhalePositions(["BTCUSDT", "ETHUSDT"]);
stream.on("data", (update) => {
console.log("Position update:", update);
});
stream.on("error", (err) => {
console.error("Stream error:", err);
});
Go SDK
Module: github.com/smartmoneyapi/go-client
တပ်ဆင်ခြင်း: go get github.com/smartmoneyapi/go-client
package main
import (
"fmt"
"github.com/smartmoneyapi/go-client"
)
func main() {
// Create client
client := smartmoney.NewClient("sk_live_abc123xyz789")
// Get whale positions
positions, err := client.WhalePositions(ctx, &smartmoney.WhalePositionsFilter{
Symbol: "BTCUSDT",
Limit: 50,
})
if err != nil {
panic(err)
}
for _, pos := range positions {
fmt.Printf("%s: %.2f BTC\n", pos.WalletAddress, pos.PositionSize)
}
}
Rust SDK
Crate: smartmoney-api
တပ်ဆင်ခြင်း: cargo add smartmoney-api
use smartmoney_api::Client;
#[tokio::main]
async fn main() -> Result<(), Box> {
let client = Client::new("sk_live_abc123xyz789");
// Get whale positions
let positions = client
.whale_positions()
.symbol("BTCUSDT")
.limit(50)
.send()
.await?;
for position in positions.iter() {
println!(
"{}: {} BTC @ {}",
position.wallet_address,
position.position_size,
position.entry_price
);
}
Ok(())
}
အသုံးများသော ပုံစံများ
အမှားကိုင်တွယ်ခြင်း
SDK အားလုံးတွင် အလိုအလျောက် ပြန်လုပ်ခြင်းနှင့် အမှားအမျိုးအစားများ ပါဝင်သည်။ အမှားများတွင် အခြေအနေကုဒ်၊ အမှားကုဒ်နှင့် လူဖတ်နိုင်သော မက်ဆေ့ဂ်ျများ ပါဝင်သည်။
တောင်းဆိုမှု အချိန်ကုန်ခြင်း
အချိန်ကုန်ခြင်းကို ပြင်ဆင်နိုင်သော တောင်းဆိုမှုများ (မူလ 30s)။ အချိန်ကြာမြင့်စွာ လုပ်ဆောင်ခြင်းများအတွက် စိတ်ကြိုက် အချိန်ကုန်ခြင်းများ သတ်မှတ်နိုင်ပါသည်။
နှုန်းထား ကန့်သတ်ခြင်းကို ကိုင်တွယ်ခြင်း
နှုန်းထား ကန့်သတ်ခြင်းကို တွေ့ပါက အလိုအလျောက် ထပ်တိုးနောက်ဆုတ်ခြင်း။ Retry-After ခေါင်းစီးကို လိုက်နာပါသည်။
သင့်ရဲ့ SDK ကို ရွေးချယ်ပါ
သင့်ရဲ့ ရွေးချယ်ထားသော ဘာသာစကားဖြင့် စတင်ပါ။ အပြည့်အစုံ မှတ်တမ်းနှင့် နမူနာများ ပါဝင်ပါသည်။
API ကိုးကားချက်ကို ကြည့်ရှုပါ