R-Bloggers

ساخت وبلاگ

R-bloggers

اخبار و آموزش های R توسط صدها وبلاگ نویس R

پیگیری مانده حساب حساب

ارسال شده در 25 اکتبر 2021 توسط R - Datawookie در R Bloggers |0 نظر

[این مقاله برای اولین بار در R - Datawookie منتشر شد و با مهربانی به R-Bloggers کمک کرد].(می توانید در مورد محتوای این صفحه در اینجا شماره را گزارش دهید) آیا می خواهید محتوای خود را در R-Bloggers به اشتراک بگذارید؟اگر یک وبلاگ دارید ، اینجا را کلیک کنید ، یا اگر این کار را نمی کنید اینجا.

<binance></p><p> Tracking Total Account Balance

من در ابتدای سپتامبر 2021 در تجارت رمزنگاری در Binance شروع کردم. من واقعاً تحت تأثیر رابط کاربری قرار گرفته ام ، که صاف و کامل است (اگر شاید کمی پیچیده و گیج کننده باشد!). یکی از مواردی که من را ناامید کرده است ، این است که قادر به ایده ای در مورد پیشرفت هستم. هیچ دیدگاهی وجود ندارد که وضعیت کلی حساب من را به من نشان دهد و چگونه این موضوع با گذشت زمان تکامل یافته است.

با این حال ، یک API بسیار جامع وجود دارد. بنابراین می توانم دیدگاه خودم را بسازم.

در حال حاضر یک بسته بندی پایتون در اطراف API Binance وجود دارد. با این حال ، من ترجیح می دهم این پروژه را در R انجام دهم ، بنابراین من ساخت بسته ای را برای R. شروع کردم

نصب و بارگذاری

ابتدا بسته Nascent را از مخزن GitHub آن نصب خواهیم کرد.

Remotes :: install_github ("Datawookie/binance")

بعد ، کتابخانه را بارگیری کنید و ما آماده بازی هستیم.

کتابخانه (binance)

تصدیق کردن

مطمئناً عملکردی در API Binance وجود دارد که بدون تأیید اعتبار در دسترس است. اما ، برای ضربه زدن به موارد جالب ، می خواهید یک کلید و راز API ایجاد کنید ، سپس از این موارد برای تأیید اعتبار درخواست ها استفاده کنید.

تأیید اعتبار (key = sys. getenv ("binance_api_key") ، راز = sys. getenv ("binance_api_secret"))

من این اعتبارنامه ها را در متغیرهای محیط ذخیره می کنم. روش های بهتر و بدتری برای رسیدگی به این اسرار وجود دارد ، اما به نظر می رسد این یک سازش معقول است.

عکس فوری روزانه

من با بازیابی عکس فوری روزانه حساب خود برای دو ماه گذشته شروع می کنم.

عکس فوری 1 نقطه 2021-09-02 23:59:59 0. 00000022 2 Spot 2021-09-03 23:59:59 0. 00000044 3 Spot 2021-09-04 23:59:59 0. 00000066 4 Spot 2021-09-05 23:59:59: 59 0. 00407599 5 Spot 2021-09-06 23:59:59 0. 003973 6 Spot 2021-09-07 23:59 0. 00095605 7 Spot 2021-09-08 23:59 0. 003444274 8 Spot 2021-09-09-09 23: 59: 59 0. 00068881 9 Spot 2021-09-10 23:59:59 0. 00066829 10 Spot 2021-09-11 23:59:59 0. 00003602 # ... با 45 ردیف دیگر

جزئیات در ستون لیست مانده ها پیچیده شده است. با این حال ، در حال حاضر TOTAL_ASSET_OF_BTC خلاصه ای از حساب را با تمام مانده های تبدیل شده به BTC ارائه می دهد.

اگر ستون تعادل را بی بضاعت کنیم ، می توانیم تعادل هر سکه در روز را ببینیم.

. 59 0. 000044 Busd 0. 0219 0 0. 0219 3 Spot 2021-09-04 23:59 0. 00000066 Busd 0. 0329 4 Spot 2021-09-05 23:59 0. 00407599 ADA 0. 08 19. 08 19. 9 20. 05 20. 05 20. 05 20. 05 20. 05 20. 05 20. 05 20. 05 20. 05: 59 0. 00407599 BNB 0 0 0 6 Spot 2021-09-05 23:59:59 0. 00407599 Busd 0. 0438 0 0. 0438 7 Spot 2021-09-05 23:59:59 0. 00407599 ETH 0. 0531 0. 032 0. 0851 0. 0851 0. 0851 0. 085159:59 0. 00407599 XRP 0 0 0 9 Spot 2021-09-06 23:59 0. 003973 ADA 0. 08 19. 9 20. 0 10 Spot 2021-09-06 23:59:59 0. 003973 Bnb 0 0 #… با 408 More Rows More Rows

لیست دارایی ها

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

(assets % select(asset) %>% arrange(asset) %>٪ منحصر به فرد ()) # A Tibble: 10 × 1 دارایی 1 ADA 2 BNB 3 BTC 4 BUSD 5 DAI 6 ENJ 7 ETH 8 USDT 9 XLM 10 XRP

جفت های رمزنگاری

درک سطحی من از تجارت رمزنگاری (و تجارت فارکس برای آن موضوع) این است که ما اساساً یک ارز را برای دیگری مبادله می کنیم و سعی در سوار شدن به گاوها و جلوگیری از خرس ها داریم.

در اینجا برخی از معاملات اعدام شده من از ENJ (Enjin Coin) در برابر ETH (Ethereum) آورده شده است.

enjeth_trades ٪ SELECT (نماد ، زمان ، id ، طرف ، جانبی ، قیمت ، Qty ، کمیسیون) # یک Tibble: 12 × 8 Symbol Time ord_id قیمت جانبی کمیسیون 1 Enjeth 2021-09-07 07:15:46 6669282 256940624 Buy Buy0. 00054 75 0. 075 2 Enjeth 2021-09-08 08:07:16 6675428 257208044 خرید 0. 000485 36 0. 036 3 Enjeth 2021-09-08 08:07:32 6675429 257208044 4 0. 0144 418 6675451 257199673 خرید 0. 00048 17. 7 0. 0177 5 Enjeth 2021-09-08 08:15:33 6675453 25719673 Buy 0. 00048 32. 3 0. 0323 6 Enjeth 2021-09-16 1416 14:18 66905602:26:18 6695349 258830230 خرید 0. 000468 42. 7 0. 000122 8 ENJETH 2021-09-20 07:11:40 6695790 257199809 خرید 0. 00046 50 0. 000141 9 ENJETH 2021-09-09-20220 07:110115-09-20 12:34:23 6696750 258853892 خرید 0. 00045 100 0. 000278 11 Enjeth 2021-09-21 05:08:05 6698656 258853965 خرید 0. 00044 100 0. 000273 12 Enjeth 2021-09-26 05:290. 000129

در طی یک ماه گذشته ، من سکه Enjin زیادی را خریداری کردم. در زیر سفارشات باز من در همان جفت وجود دارد ، به امید فروش سود ناچیز.

enjeth_orders ٪ SELECT (نماد ، زمان ، سفارش ، جانبی ، قیمت ، قیمت ، Orig_Qty) # یک Tibble: 8 × 6 نماد زمان سفارش_ید قیمت جانبی 1 enjeth 2021-09-07 08:16:56 256969607 فروش 0. 0007 74. 9 2 Enjeth 2021-099-08 08:09:05 257208303 فروش 0. 00055 25 3 Enjeth 2021-09-08 08:12 257209816 فروش 0. 0006 37. 5 4 Enjeth 2021-09-08 08:17:19 257209828 Sell 0. 00065 37. 4 522:39 259087648 فروش 0. 0007 100

اطلاعات بازار عمومی

دریافت برخی از اطلاعات کلی در مورد جفت هایی که برای تجارت در Binance در دسترس هستند ، مفید خواهد بود. ما می توانیم آن را با market_exchange_info () بازیابی کنیم.

اطلاعات

نتیجه لیستی است که از آن عنصر نمادها را بیرون می کشیم.

نمادها ٪ را انتخاب کنید (نماد ، وضعیت ، پایه ، نقل قول) # یک Tibble: 1،715 × 4 وضعیت نماد نقل قول 1 ETHBTC Trading ETH BTC 2 LTCBTC TRADING LTC BTC BNB BNB BTC 4 NEOBTC NEOBTC NEO BTC 5 QTUMETH THAMETH TRADING QTUMETH ETH 6 EOSETHETHمعاملات EOS ETH 7 SNTETH TRADING SNT ETH 8 BNTETH BNT ETH 9 BCCBTC BREAK BCC BTC 10 TRADING GASBTC BTC # ... با 1،705 ردیف دیگر

1715 جفت ذکر شده است. با این حال ، همه آنها همیشه برای تجارت در دسترس نیستند. کسانی که وضعیت استراحت یا توقف دارند ، خرابی را تجربه می کنند و در حال حاضر برای تجارت فعال نیستند.

symbols %>تعداد ٪ (وضعیت) # یک tibble: 2 × 2 وضعیت n 1 BREAK 435 2 معاملات 1280

تبدیل دارایی به سکه پایدار

به منظور ردیابی تعادل روزانه حساب من می خواهم ارزش هر سکه ترجمه شده به USDT را پیدا کنم. ابتدا فقط آن جفت هایی را که شامل USDT هستند استخراج می کنیم و با لیست دارایی های من به آنها می پیوندیم.

# Symbols to transfer to USDT. # symbols % ier_join(assets, by = c("base" = "asset")) %>% filter(quote == "USDT"), symbols %>% ier_join(assets, by = c("quote" = "asset")) %>% filter(base == "USDT") ) %>% filter(status == "TRADING") %>٪ انتخاب (نماد ، پایه ، نقل قول) # یک tibble: 9 × 3 نماد نقل قول 1 btcusdt btc usdt 2 ethusdt eth ut usdt 3 bnbusdt bnb usdt 4 adausdt ada usdt 5 xrpusdt xrp usdt 6 xlmusdt 8 xlmusdt xlmst xlm ansdt 7 ensdt xlm anddt 7USDT 9 USDTDAI USDT DAI

خوب ، بنابراین اکنون ما فقط باید اطلاعات تاریخی را برای هر یک از این جفت ها بدست آوریم.

klines)

بیایید استفاده کنیم تا نگاهی گذرا به تاریخ اخیر قیمت ENJ/USDT بیندازیم.

تعادل حساب پیگیری

اکنون همه مواد لازم را برای دیدن مانده حساب روزانه ترجمه شده به یک ارز واحد داریم. این امر درک این مسئله را آسان تر می کند که آیا استراتژی کلی رمزنگاری من در حال کار است یا خیر.

خطوط متراکم عمودی زمان رسوبات را نشان می دهد ، با استفاده از Wallet_Deposit_history () بازیابی می شود.

راه رو

کار اولیه من در اجرای توابع برای بسته بندی نقاط پایانی مورد نیاز برای انجام تجزیه و تحلیل فوق متمرکز شده است. طی چند هفته آینده قصد دارم پوشش را به API کامل گسترش دهم. اگر می خواهید مشارکت کنید ، لطفاً یک نسخه از کد را چنگ بزنید و هک کنید!

مربوط

برای ترک نظر برای نویسنده ، لطفاً پیوند را دنبال کنید و در مورد وبلاگ آنها نظر دهید: R - Datawookie.

R-Bloggers.com به روزرسانی های روزانه ایمیل در مورد اخبار R و آموزش های مربوط به یادگیری R و بسیاری از موضوعات دیگر ارائه می دهد. اگر به دنبال ارسال یا یافتن یک کار R/Data-Science هستید ، اینجا را کلیک کنید. آیا می خواهید محتوای خود را در R-Bloggers به اشتراک بگذارید؟اگر یک وبلاگ دارید ، اینجا را کلیک کنید ، یا اگر این کار را نمی کنید اینجا.< Pan> کار اولیه من روی اجرای توابع برای بسته بندی نقاط پایانی مورد نیاز برای انجام تجزیه و تحلیل فوق متمرکز شده است. طی چند هفته آینده قصد دارم پوشش را به API کامل گسترش دهم. اگر می خواهید مشارکت کنید ، لطفاً یک نسخه از کد را چنگ بزنید و هک کنید!

تجارت گزینه های دودویی در ایران...
ما را در سایت تجارت گزینه های دودویی در ایران دنبال می کنید

برچسب : نویسنده : زین‌العابدین مراغه‌ای بازدید : <-PostHit-> تاريخ : شنبه 2 ارديبهشت 1402 ساعت: 12:37