docs-api icon indicating copy to clipboard operation
docs-api copied to clipboard

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

Open allg97 opened this issue 2 years ago • 7 comments

هدف

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

منظورم یه نمونه کد کامل هست که با کپی پیست در پایتون بدون خطا ران بشه و از اتصال به 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)

پاسخ دریافتی

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

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

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

allg97 avatar Jan 20 '24 09:01 allg97

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

mnkharazani avatar Jan 24 '24 20:01 mnkharazani

هدف

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

منظورم یه نمونه کد کامل هست که با کپی پیست در پایتون بدون خطا ران بشه و از اتصال به 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 انجام بدید؟

Aminfaraji avatar Feb 28 '24 15:02 Aminfaraji

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

allg97 avatar Feb 29 '24 08:02 allg97

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

SepidehM avatar Feb 29 '24 08:02 SepidehM

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

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

Aminfaraji avatar Feb 29 '24 16:02 Aminfaraji

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

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

Aminfaraji avatar Mar 01 '24 21:03 Aminfaraji

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

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

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

SepidehM avatar Mar 02 '24 08:03 SepidehM