nobitex / docs-api

Nobitex Cryptocurrency Exchange Market API Documentation
https://apidocs.nobitex.ir
Apache License 2.0
55 stars 30 forks source link

نمونه کد قابل اجرا برای خرید و فروش ارز در بازار تست و واقعی[پشتیبانی]: #220

Open allg97 opened 5 months ago

allg97 commented 5 months ago

هدف

با سلام مستندات را چک کردم اما کد واضح و قابل اجرا و کاملی برای مثلا خرید به حالت مارکت پیدا نکردم... قبلا با مستندات کوینکس و بینگ ایکس کار کردم. انتظار موردی شبیه به آنها داشتم. آیا در مستندات وجود دارد و من پیدا نکردم؟ لطفا راهنمایی بفرمایید...

منظورم یه نمونه کد کامل هست که با کپی پیست در پایتون بدون خطا ران بشه و از اتصال به api با کلیدها شروع بشه و مثلا با اردر گذاری و تنظیماتش به اتمام برسه...

تشکر

محیط درخواست

Python

نحوه درخواست

import json import time import requests import hmac from hashlib import sha256 from config import *

APIURL = "https://open-api.bingx.com"

APIURL = "https://testnetapi.nobitex.ir"

def praseParam(paramsMap): sortedKeys = sorted(paramsMap) paramsStr = "&".join(["%s=%s" % (x, paramsMap[x]) for x in sortedKeys]) return paramsStr + "&timestamp=" + str(int((time.time() + 1) * 1000))

class Trader:

def __init__(self, key, secret):
    self.APIKEY = key
    self.SECRET = secret

def get_sign(self, api_secret, payload):
    signature = hmac.new(api_secret.encode("utf-8"), payload.encode("utf-8"), digestmod=sha256).hexdigest()
    return signature

def send_request(self, method, path, urlpa, payload):
    url = "%s%s?%s&signature=%s" % (APIURL, path, urlpa, self.get_sign(self.SECRET, urlpa))
    headers = {
        'X-BX-APIKEY': self.APIKEY,
    }
    response = requests.request(method, url, headers=headers, data=payload)
    return response.text

def create_order(self, symbol, order, amount):
    payload = {}
    path = '/openApi/swap/v2/trade/order'
    method = "POST"
    paramsMap = {
        "symbol": symbol,
        "side": order,
        "positionSide": "LONG" if order == "BUY" else "SHORT",
        "type": "MARKET",
        "quantity": amount,
    }
    paramsStr = praseParam(paramsMap)
    return self.send_request(method, path, paramsStr, payload)

پاسخ دریافتی

یه قسمتی از کدی که در صرافی دیگر کار میکنم را قرار دادم که از سایت خودشون به طور کامل برداشتم و استفاده میکنم. آیا به این صورت قابل فهم چیزی در مستندات هست؟

اطلاعات تکمیلی

یه قسمتی از کدی که در صرافی دیگر کار میکنم را قرار دادم که از سایت خودشون به طور کامل برداشتم و استفاده میکنم. آیا به این صورت قابل فهم چیزی در مستندات هست؟

mnkharazani commented 5 months ago

سلام. خیلی علاقه مند هستم که بتونم با api ارائه شده توسط سایت شما برنامه نویسی انجام بدم و معامله کنم. توکن را گرفتم و آموزش های لازم را مطالعه کردم ولی ظاهرا معاملات اهرمی ( با لوریج 5) به صورت بتا ارائه شده و در دسترس نیست. یم خواستم من یکی از اون افرادی باشم که در نسخه بتا شرکت کنم و اهرم 5 درصد را در api در اختیار داشته باشم. باتشکر فراوان

Aminfaraji commented 4 months ago

هدف

با سلام مستندات را چک کردم اما کد واضح و قابل اجرا و کاملی برای مثلا خرید به حالت مارکت پیدا نکردم... قبلا با مستندات کوینکس و بینگ ایکس کار کردم. انتظار موردی شبیه به آنها داشتم. آیا در مستندات وجود دارد و من پیدا نکردم؟ لطفا راهنمایی بفرمایید...

منظورم یه نمونه کد کامل هست که با کپی پیست در پایتون بدون خطا ران بشه و از اتصال به api با کلیدها شروع بشه و مثلا با اردر گذاری و تنظیماتش به اتمام برسه...

تشکر

محیط درخواست

Python

نحوه درخواست

import json import time import requests import hmac from hashlib import sha256 from config import *

APIURL = "https://open-api.bingx.com" APIURL = "https://testnetapi.nobitex.ir"

def praseParam(paramsMap): sortedKeys = sorted(paramsMap) paramsStr = "&".join(["%s=%s" % (x, paramsMap[x]) for x in sortedKeys]) return paramsStr + "&timestamp=" + str(int((time.time() + 1) * 1000))

class Trader:

def __init__(self, key, secret):
    self.APIKEY = key
    self.SECRET = secret

def get_sign(self, api_secret, payload):
    signature = hmac.new(api_secret.encode("utf-8"), payload.encode("utf-8"), digestmod=sha256).hexdigest()
    return signature

def send_request(self, method, path, urlpa, payload):
    url = "%s%s?%s&signature=%s" % (APIURL, path, urlpa, self.get_sign(self.SECRET, urlpa))
    headers = {
        'X-BX-APIKEY': self.APIKEY,
    }
    response = requests.request(method, url, headers=headers, data=payload)
    return response.text

def create_order(self, symbol, order, amount):
    payload = {}
    path = '/openApi/swap/v2/trade/order'
    method = "POST"
    paramsMap = {
        "symbol": symbol,
        "side": order,
        "positionSide": "LONG" if order == "BUY" else "SHORT",
        "type": "MARKET",
        "quantity": amount,
    }
    paramsStr = praseParam(paramsMap)
    return self.send_request(method, path, paramsStr, payload)

پاسخ دریافتی

یه قسمتی از کدی که در صرافی دیگر کار میکنم را قرار دادم که از سایت خودشون به طور کامل برداشتم و استفاده میکنم. آیا به این صورت قابل فهم چیزی در مستندات هست؟

اطلاعات تکمیلی

یه قسمتی از کدی که در صرافی دیگر کار میکنم را قرار دادم که از سایت خودشون به طور کامل برداشتم و استفاده میکنم. آیا به این صورت قابل فهم چیزی در مستندات هست؟

شما تونستید سفارشات آنی رو با API انجام بدید؟

allg97 commented 4 months ago

خیر... هیچ پشتیبانی پاسخگو نیست... کد مناسبی هم که برام مفهوم باشه پیدا نکردم... همچنان از همون صرافی خارجی استفاده میکنم!!

SepidehM commented 4 months ago

سلام وقتتون بخیر در مستندات نوبیتکس، برای راحتی کار در بخش راهنمای شروع به کار با API آدرس کالکشن Postman نوبیتکس رو مشاهده کنید. در این قسمت این امکان قرار داده شده که بتونید کد هر درخواست رو به صورت کد پایتون ببینید: image

Aminfaraji commented 4 months ago

خیر... هیچ پشتیبانی پاسخگو نیست... کد مناسبی هم که برام مفهوم باشه پیدا نکردم... همچنان از همون صرافی خارجی استفاده میکنم!!

بی زحمت می تونم کدتون رو برای منم ارسال کنید ممنون میشم

Aminfaraji commented 4 months ago

سلام وقتتون بخیر در مستندات نوبیتکس، برای راحتی کار در بخش راهنمای شروع به کار با API آدرس کالکشن Postman نوبیتکس رو مشاهده کنید. در این قسمت این امکان قرار داده شده که بتونید کد هر درخواست رو به صورت کد پایتون ببینید: image

سلام میشه بفرمائید که من چطور می تونم قیمت فعلی که در شکل علامت زده ام رو با API به دست بیارم Screenshot (33)

SepidehM commented 4 months ago

سلام وقتتون بخیر در مستندات نوبیتکس، برای راحتی کار در بخش راهنمای شروع به کار با API آدرس کالکشن Postman نوبیتکس رو مشاهده کنید. در این قسمت این امکان قرار داده شده که بتونید کد هر درخواست رو به صورت کد پایتون ببینید: image

سلام میشه بفرمائید که من چطور می تونم قیمت فعلی که در شکل علامت زده ام رو با API به دست بیارم Screenshot (33)

سلام برای پیدا کردن بهترین قیمت‌های خرید و فروش از API وضعیت بازار نوبیتکس استفاده کنید.