កាកែប្រៃផ្លូវការ SDK Libraries
កាកែប្រៃផ្លូវការសម្រាប់ភាសា Python, JavaScript, Go, និង Rust។ ធ្វើឱ្យការបញ្ចូល API ងាយស្រួលជាមួយនឹងក្រុមហ៊ុនប្រភេទត្រូវបានវាយអក្សរ, ហេតុផលព្យាយាមឡើងវិញដោយស្វ័យប្រវត្តិ, និងការគាំទ្រ WebSocket។
Python SDK
កញ្ចប់៖ smartmoney-api
ការដំឡើង៖ pip install smartmoney-api
ឃ្លាំង៖ 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 streaming ជាមួយនឹងការតភ្ជាប់ឡើងវិញដោយស្វ័យប្រវត្តិ
- ប្រភេទលក្ខណៈពិសេសនិងការបញ្ចូលស្វ័យប្រវត្តិ IDE
- កំណត់ហេតុសំណើនិងការបំបាត់កំហុស
JavaScript SDK
កញ្ចប់៖ smartmoney-api
ការដំឡើង៖ npm install smartmoney-api
ឃ្លាំង៖ 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
ម៉ូឌុល៖ github.com/smartmoneyapi/go-client
ការដំឡើង៖ go get github.com/smartmoneyapi/go-client
package main
import (
"fmt"
"github.com/smartmoneyapi/go-client"
)
func main() {
// បង្កើតអតិថិជន
client := smartmoney.NewClient("sk_live_abc123xyz789")
// ទទួលទីតាំងអ្នកលក់ធំ
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");
// ទទួលទីតាំងអ្នកលក់ធំ
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