من در تلاش هستم تا تجارت طولانی ایجاد کنم که شامل یک سفارش خرید و با استفاده از Python Asyncio ، CCXT API باشد (که می خواند API Binance برای مبادله رمزنگاری Binance). ابتدا سفارش خرید را ایجاد می کنم. پس از آن ، من منتظر هستم تا سفارش پر شود. بعد از پر شدن ، من در تلاش هستم تا با مدت طولانی ایجاد شده ، یک دستور توقف ضرر ایجاد کنم (دلیل: اگر تجارت علیه من حرکت کند نمی خواهم پول زیادی را از دست بدهم). طبق گزارش ، سفارش خرید خوب ایجاد می شود. من به دستور توقف محدود "بودجه کافی" می گیرم. من نمی فهمم که چرا وقتی سفارش خرید فقط خوب بود (حتی وضعیت پر شده را نیز دارد) "بودجه کافی" دریافت نمی کنم. اگر من 0. 0015 BTC را با قیمت 9000 دلار خریداری کنم (و سفارش پر شده است) ، باید بتوانم از دست دادن . 0015 BTC را با قیمت 8875 دلار متوقف کنم (دوباره ، برای حفظ وجوه در صورتی که تجارت علیه من حرکت می کند) چرا اینطور نیست. کار کردن؟چرا نمی توانم برای تجارت خود یک توقف ضرر ایجاد کنم؟
take_profit بر خلاف stop_loss است. یکی در رو به پایین اجرا می شود ، دیگری به سمت بالا اجرا می شود. سؤال: چگونه می توانم API را ساختار دهم تا بتوانید Take_Profit و Stop_loss را برای سفارش تنظیم کنید؟
buy_price ، 0) [اسنپ]
logging. info (تجارت طولانی F'Opened: OF. هدف خرید ، قیمت فروش ') منتظر خود است. self. exchange. ccxt_create_sell_order (نماد ، مبلغ ، sell_price ، stop_loss) logging. info (تجارت طولانی f'Completed: از. خریداری شده و فروخته شده در ') به جز ExchangeERror به عنوان e: به جز استثناء به عنوان e: چاپ ("استثناء غیرقانونی") خروج () [اسنپ]
def CCXT_CREATE_BUY_ORDER (خود ، نماد: Str ، مقدار: شناور ، قیمت: float ، stop_price: float): سعی کنید: نتایج =<> if ( stop_price>0): params =<'stopPrice': stop_price - 10>output = self. ccxt_binance. createOrder(نماد، 'STOP_LOSS_LIMIT'، مقدار=مبلغ، side="buy"، price = stop_price، params=params) other: output = self. ccxt_binance. create_order(symbol=symbol، type="Limit"، side="خرید"، مقدار=مبلغ، قیمت=قیمت) [. بریدن .] بازگشت (نتایج) به جز ccxt. InsufficientFunds به عنوان e: چاپ ("وجوه ناکافی) بازگشت به جز Exception به عنوان e: چاپ ("خطای غیرمنتظره") exit() def ccxt_create_sell_order( self, نماد: str, مقدار: float, price: float, stop_price: float ): try: results =<> if ( stop_price>0): params =<'stopPrice': stop_price + 10>output = self. ccxt_binance. createOrder(symbol, 'STOP_LOSS_LIMIT', مقدار=مبلغ, side="sell, price = stop_price, params=params) print(output) other: output = self. ccxt_binance. create_order(symbol=symbol, type="limit", side="sell", amount=amount ) [. بریدن .] بازگشت (نتایج) به جز ccxt. InsufficientFunds به عنوان e: چاپ ("وجوه ناکافی) بازگشت به جز Exception به عنوان e: چاپ ("خطای غیرمنتظره") exit() 2020-06-10 01:01:08 - DEBUG - 16537 - ccxt. base. exchange - پیام اشکال زدایی: POST https://api. binance. com/api/v3/order، درخواست: timestamp=15917508recv0typedown=LIMIT& side=خرید& quantity=0. 0015& newOrderRespType=RESULT& price=9777. 99& timeInForce=GTC& signature=XXXXXXXXXXXX-XXXXXXXXXXXXXX 2020-06-10 01:01:09 - DEBUG3ol - DEBUG3ol - DEBUG37-connect : https://api. binance. com:443 "POST /api/v3/order HTTP/1. 1" 200 هیچ 2020-06-10 01:01:09 - DEBUG - 16537 - ccxt. base. exchange - پیام اشکال زدایی: POST https://api. binance. com/api/v3/order، پاسخ: 200
2020-06-10 01:01:24 - DEBUG - 16537 - ccxt. base. exchange - پیام اشکال زدایی: ارسال https://api. binance. com/api/v3/order، درخواست: timestamp=15917508recv04617=STOP_LOSS_LIMIT& side=SELL& quantity=0. 0015& newOrderRespType=RESULT& price=9670. 21& timeInForce=GTC& stopPrice=9680. 21& امضا=XXXX-XXXX-XXXX-XXXXXXX2-XXX10 G - 16537 - urllib3. connectionpool - پیام اشکال زدایی: https://api. binance. com:443 "POST /api/v3/order HTTP/1. 1" 400 هیچ 2020-06-10 01:01:24 - DEBUG - 16537 - ccxt. base. exchange - DEBUG MESSAGE: POST https:/api. binance. com/api/v3/order، پاسخ: 400پلتفرم های تجاری...
برچسب :
نویسنده : مریم کاویانی
بازدید : 23