
اخبار و آموزش های R توسط صدها وبلاگ نویس R
معاملات نقطه ای: نقدینگی
ارسال شده در 7 نوامبر 2021 توسط R - Datawookie در R Bloggers |0 نظر
[این مقاله برای اولین بار در R - Datawookie منتشر شد و با مهربانی به R-Bloggers کمک کرد].(می توانید در مورد محتوای این صفحه در اینجا شماره را گزارش دهید) آیا می خواهید محتوای خود را در R-Bloggers به اشتراک بگذارید؟اگر یک وبلاگ دارید ، اینجا را کلیک کنید ، یا اگر این کار را نمی کنید اینجا.

راه اندازی همان پست های قبلی خواهد بود و ما از Binance TestNet استفاده خواهیم کرد. بیایید نگاهی به مانده حساب TestNet خود بیندازیم.
spot_account_balances () # a tibble: 8 × 3 دارایی قفل رایگان 1 bnb 971. 0 2 btc 1. 41 0 3 Busd 37438. 116. 4 ETH 89. 3 0 5 LTC 500 0 6 TRX 498722. 0 7 USDT 10111. 0 8 XRP 50000 0 0
سفارشات منقضی شده
ما TRX زیادی داریم. بیایید در ازای USDT 5000 TRX بفروشیم.
spot_new_market_order (نماد = "trxusdt" ، side = "فروش" ، کمیت = 5000) # a tibble: 1 × 11 نماد سفارش_ id transact_ytime origt_qty exec_qty status time_in_force نوع side 1 trxusdt 650 2021-11-07 07 07:11:11:42 0 50000 فروش بازار GTC منقضی شده
سفارش موفقیت آمیز نبود (وضعیت منقضی شده است). چه چیزی اشتباه پیش رفت؟اینگونه نیست که ما TRX کافی نداریم. مشکل این است که هیچ کس نمی خواهد TRX ما را با USDT خریداری کند! تجارت موفق به دو طرف نیاز دارد: یک فروشنده و یک خریدار.
سفارش کتاب
کتاب سفارش منعکس کننده دستوراتی است که منتظر اجرای آن هستند. بیایید کتاب سفارش را برای همه جفت های موجود در TestNet بازیابی کنیم.
order_book % pull(symbol) %>٪ market_order_book () # a tibble: 20 × 4 نماد Last_Update_id پیشنهادات 1 bnbbusd 3 2 btcbusd 66 3 ethbusd 4 4 ltcbusd 2 5 trxbusd 40 6 xrpbusd 2 7 bnbusdt 4326661 8 btcusdt 634251 50 12 XRPUSDT18 13 Bnbbtc 8 14 Ethbtc 22 15 LtcBtc 2 16 TrxBtc 2 17 XrpBtc 3 18 Ltcbnb 2 19 Trxbnb 2 20 Xrpbnb 2
درخواست ها سفارشات فروشندگان است (این سفارشات قیمتی را که می پرسند مشخص می کند) و پیشنهادات سفارشات خریداران است (این سفارشات قیمت پیشنهادی را مشخص می کنند). جالب هست! بنابراین چند جفت (مانند BNB/USDT ، BTC/USDT و ETH/USDT) وجود دارد که علاقه زیادی به تجارت وجود دارد. اما جفت های دیگر فقط چند سفارش دارند (یا اصلاً!).
بیایید نگاهی دقیق تر به کتاب سفارش برای TRX/USDT و TRX/BUSD بیندازیم.
order_book %>% filter(symbol %in% c("TRXUSDT", "TRXBUSD")) %>% select(-last_update_id) %>% pivot_longer(bids:asks, names_to = "type", values_to = "orders") %>٪ uest (cols = c (سفارشات)) # a tibble: 4 × 4 نماد قیمت qty 1 trxbusd پیشنهادات 0. 15 773. 1 2 پیشنهادات TRXBUSD 0. 14 167 3 TRXUSDT از 0. 1 336429 سؤال می کند.فقط برای TRX/BUSD پیشنهاداتی وجود دارد و فقط از TRX/USDT درخواست می کند. این بدان معنی است که هیچ کس علاقه ای به خرید TRX ما برای USDT ندارد ، اما علاقه به خرید TRX برای Busd وجود دارد.
سفارشات پر کردن
بیایید سفارش خود را تغییر دهیم ، و پیشنهاد می کنیم 200 TRX را برای BUSD با بالاترین قیمت پیشنهاد بفروشیم.
spot_new_limit_order (نماد = "trxbusd" ، side = "فروش" ، مقدار = 200 ، قیمت = 0. 15) # a tibble: 1 × 11 نماد سفارش_ id transact_time price exec_qty status status time_in_force نوع 1 trxbusd 189 2021-11-07 07 07:41: 13 0. 15 200 200 پر شده GTC محدودیت فروش
سفارش ما موفقیت آمیز بود (وضعیت پر شده است). با بررسی مجدد کتاب سفارش ، می بینیم که مقدار پیشنهاد از 773. 1 TRX به 573. 1 TRX کاهش یافته است زیرا ما آنها را 200 TRX فروختیم.
# A Tibble: 2 × 4 نماد قیمت qty 1 trxbusd پیشنهادات 0. 15 573. 1 2 TRXBUSD پیشنهادات 0. 14 167
سفارشات تا حدی پر کردن
سفارش قبلی کاملاً پر شده بود ، به این معنی که ما موفق شدیم مقدار کاملی را که ارائه دادیم بفروشیم. اما اگر سفارش به طور کامل تکمیل نشود ، چه اتفاقی می افتد؟
کسی هنوز می خواهد 573. 1 TRX دیگر را با قیمت 0. 15 اتوبوس در هر TRX خریداری کند. چه اتفاقی می افتد اگر ما پیشنهاد کنیم مبلغ بیشتری را با آن قیمت بفروشیم؟
spot_new_limit_order (نماد = "trxbusd" ، side = "فروش" ، مقدار = 1000 ، قیمت = 0. 15) # یک tibble: 1 × 11 نماد سفارش_ بعد از: 36 0. 15 1000 573. 1 محدودیت GTC LIMIT
ایهبنابراین اکنون وضعیت به طور جزئی_ پر شده است. مقدار اصلی سفارش (Orig_Qty) 1000 TRX بود اما فقط 573. 1 TRX از آن اجرا شده است (exec_qty).
زمان اجباری
ما می توانیم در مورد روشی که می خواهیم سفارش ما با استفاده از گزینه TIME_IN_FORCE انجام شود ، خاص تر باشیم. این مشخص می کند که چه مدت سفارش معتبر است و آنچه را که در هنگام سفارش در کتاب سفارش وجود ندارد ، دیکته می کند. مقادیر ممکن برای time_in_force عبارتند از:
- "GTC" - (خوب لغو شده) سفارش در کتاب باقی می ماند مگر اینکه لغو شود.
- "IOC" - (فوری یا لغو) سعی کنید تا حد امکان قبل از انقضا پر کنید. یا
- در صورت عدم امکان سفارش کامل ، دستور "FOK" - (پر یا کشتن) منقضی می شود.
بیایید به کتاب سفارش به روز شده برای TRX/BUSD نگاه کنیم.
# A TIBBLE: 3 × 4 نماد قیمت Qty 1 Trxbusd پیشنهادات 0. 13 1000 2 TRXBUSD از 0. 14 3000 3 TRXBUSD سؤال می کند 0. 15 5000
شخصی در حال خرید 1000 TRX با 0. 13 اتوبوس در هر TRX است. بیایید TRX بیشتری را از آنچه درخواست می کنند ارائه دهیم اما "FOK" را برای time_in_force مشخص کنیم.
spot_new_limit_order (نماد = "trxbusd" ، side = "فروش" ، کمیت = 5000 ، قیمت = 0. 13 ، time_in_force = "fok") # یک tibble: 1 × 11 نماد سفارش_ id transice price origr_qty state tim_in_force نوع سمت 1 trxbusd 208 2021-11-07 08:10:47 0. 13 5000 0 هزینه FOK محدود فروش
سفارش کامل را نمی توان پر کرد (ما 5000 TRX را ارائه دادیم اما فقط 1000 TRX درخواست شده است) ، بنابراین منقضی شد. مقدار اعدام شده (exec_qty) صفر است: هیچ معاملاتی اتفاق نیفتاد.
بیایید دوباره با Time_in_Force روی "IOC" تنظیم کنیم.
spot_new_limit_order (نماد = "trxbusd" ، side = "فروش" ، کمیت = 5000 ، قیمت = 0. 13 ، time_in_force = "ioc") # یک tibble: 1 × 11 نماد سفارش_ id price origr_qty state ind_qty وضعیت زمان_ین_ورس نوع نوع 1 trxbusd 209 2021-11-07 08:10:52 0. 13 5000 1000 IOC محدود به فروش
این سفارش نیز منقضی شده است اما اکنون مقدار اجرا شده 1000 TRX است. بنابراین ، 1000 TRX درخواست شد و ما 5000 TRX را ارائه دادیم. از این تعداد ، 1000 TRX فروخته شد و مجموعه سفارش ما (4000 TRX باقیمانده) لغو شد.
مدتی بعد 1000 TRX دیگر با همان قیمت درخواست می شود. بیایید با Time_in_Force روی "GTC" تنظیم کنیم.
spot_new_limit_order (نماد = "trxbusd" ، side = "فروش" ، کمیت = 5000 ، قیمت = 0. 13 ، time_in_force = "gtc") # یک tibble: 1 × 11 نماد سفارش_ id transact_time price orig_qty ord_qty status time_in_force side 1 trxbusd 211 2021-11-07 08:11:05 0. 13 5000 1000 partly_filled gtc محدودیت فروش
ایهبنابراین اکنون وضعیت سفارش تا حدی _FILLED است. باز هم مقدار اجرا شده 1000 TRX است ، به این معنی که مقدار کامل درخواست شده را فروخته ایم. با این حال ، اکنون ، زیرا ما "GTC" را مشخص کردیم ، تعادل سفارش (4000 TRX دیگر) هنوز در انتظار است. این دستور بر روی کتابها ادامه می یابد تا اینکه یا آن را لغو کنیم یا پر شود.

این بسته توسط داده های fathom تهیه و پشتیبانی می شود.
کسب درآمد از بیت کوین...
ما را در سایت کسب درآمد از بیت کوین دنبال می کنید
برچسب :
نویسنده : ماهور الوند
بازدید : <-PostHit->
تاريخ : دوشنبه
23 مرداد
1402 ساعت: 13:26