علاوه بر حالت های اجرای تجارت زنده و خشک ، زیر مجموعه های بهینه سازی Backtesting ، Edge و HyperOpt ، و زیر مجموعه دانلود دانلود که داده های تاریخی را تهیه می کند ، این ربات حاوی تعدادی از زیرمجموعه های ابزار است. آنها در این بخش شرح داده شده است.
UserDir¶ ایجاد کنید
ساختار دایرکتوری را برای نگه داشتن پرونده های خود برای FreqTrade ایجاد می کند. همچنین برای شروع شما استراتژی و نمونه های HyperOpt را ایجاد می کند. می توان چندین بار استفاده کر د-با استفاده ا ز-RESET استراتژی نمونه و پرونده های HyperOpt را به حالت پیش فرض آنها تنظیم می کند.
استفاده ا ز-reset ممکن است منجر به از بین رفتن داده ها شود ، زیرا این کار بدون درخواست دوباره ، تمام پرونده های نمونه را بازنویسی می کند.
پیکربندی جدید ایجاد کنید
یک فایل پیکربندی جدید ایجاد می کند و برخی از سؤالات را می پرسد که انتخاب های مهمی برای پیکربندی است.
فقط سؤالات حیاتی پرسیده می شود. Freqtrade امکانات پیکربندی بسیار بیشتری را ارائه می دهد ، که در مستندات پیکربندی ذکر شده است
نمونه های پیکربندی ایجاد کنید
استراتژی جدید ایجاد کنید
یک استراتژی جدید از الگویی شبیه به SampleStrategy ایجاد می کند. این پرونده با نام کلاس شما به صورت خطی نامگذاری می شود و پرونده های موجود را رونویسی نمی کند.
نتایج در user_data/استراتژی/. py قرار خواهد گرفت.
نمونه استفاده از استراتژی جدید
با دایرکتوری کاربر سفارشی
با استفاده از الگوی پیشرفته (همه توابع و روشهای اختیاری را جمع می کند)
لیست استراتژی ها
برای دیدن کلیه استراتژی ها در یک فهرست خاص از زیر مجموعه List-Strategies استفاده کنید.
این زیرمجموعه برای یافتن مشکلات در محیط شما با استراتژی های بارگیری مفید است: ماژول هایی با استراتژی هایی که حاوی خطاها هستند و بارگیری نشده اند به رنگ قرمز چاپ می شوند (بار ناموفق) ، در حالی که استراتژی هایی با نام های کپی به رنگ زرد (نام کپی) چاپ می شوند.
با استفاده از این دستورات سعی می کنید تمام پرونده های Python را از یک دایرکتوری بارگیری کنید. اگر پرونده های غیرقابل اعتماد در این فهرست قرار بگیرند ، این می تواند یک خطر امنیتی باشد ، زیرا تمام کد سطح ماژول اجرا می شود.
مثال: دایرکتوری های استراتژی پیش فرض را جستجو کنید (در پیش فرض USERDIR).
مثال: فهرست استراتژی های جستجو در UserDir.
مثال: جستجوی مسیر استراتژی اختصاصی.
مدل های Freqai را لیست کنید
برای دیدن همه مدل های Freqai موجود ، از زیر مجموعه لیست Freqaimodels استفاده کنید.
این زیرمجموعه برای یافتن مشکلات در محیط شما با بارگیری مدل های Freqai مفید است: ماژول هایی با مدل هایی که حاوی خطاها هستند و بارگیری نمی شوند به رنگ قرمز چاپ می شوند (بار ناموفق) ، در حالی که مدل هایی با نام های کپی به رنگ زرد (نام کپی) چاپ می شوند.
لیست صرافی ها
برای دیدن مبادلات موجود برای BOT از زیر مجموعه List-Exphanges استفاده کنید.
- مثال: به مبادلات موجود برای BOT مراجعه کنید:
مبادلات انتخابی گمشده
مقادیر با "Opt Mission Opt:" ممکن است به پیکربندی ویژه ای نیاز داشته باشد (به عنوان مثال در صورت وجود FetchTickers با استفاده از کتاب سفارش) - اما باید در تئوری کار کند (اگرچه ما نمی توانیم تضمین کنیم).
- مثال: به تمام مبادلات پشتیبانی شده توسط کتابخانه CCXT (از جمله "بد" ها ، یعنی مواردی که شناخته شده اند با Freqtrade کار نمی کنند) مراجعه کنید:
لیست بازه های زمانی را لیست کنید
برای دیدن لیست بازه های زمانی موجود برای مبادله از زیر مجموعه List-Timeframes استفاده کنید.
- مثال: بازه های زمانی مبادله "binance" را ببینید ، در پرونده پیکربندی تنظیم کنید:
- مثال: مبادلات شمارش شده برای بازه های زمانی Freqtrade و چاپی که توسط هر یک از آنها پشتیبانی می شود:
لیست جفت ها/لیست بازارهای لیست
زیر مجموعه های لیست و لیست لیست های لیست و بازار را به دیدن جفت ها/بازارهای موجود در بورس امکان پذیر می کنند.
جفت ها بازارهایی هستند که شخصیت "/" بین قسمت ارز پایه و بخش ارز در نماد بازار دارند. به عنوان مثال ، در جفت "ETH/BTC" ETH "ارز پایه است ، در حالی که" BTC "ارز نقل قول است.
برای جفت های معامله شده توسط FreqTrade ، ارز نقل قول جفت با مقدار تنظیم تنظیمات Stake_Currency تعریف می شود.
شما می توانید اطلاعات مربوط به هر جفت/بازار را با این زیرمجموعه ها چاپ کنید-و می توانید با استفاده از-QUOTE CURRENCY با استفاده از-QUOTE BTC یا با استفاده از سطر پایه با استفاده از گزینه های ETH-Base به طور متناوب ، خروجی را فیلتر کنید.
این زیرمجموعه ها دارای یک استفاده مشابه و مجموعه ای از گزینه های موجود هستند:
به طور پیش فرض ، فقط جفت ها/بازارهای فعال نشان داده می شوند. جفت/بازارهای فعال مواردی هستند که در حال حاضر می توانند در مبادله معامله شوند. لیست همه جفت ها / بازارها (نه تنها موارد فعال) را ببینید ، از گزین ه-a / -all استفاده کنید.
جفت ها/بازارها بر اساس رشته نماد آن در خروجی چاپی طبقه بندی می شوند.
مثال ها¶
- لیست جفت های فعال را با قیمت ارز USD در Exchange ، که در پرونده پیکربندی پیش فرض (یعنی جفت های موجود در تبادل "Bittrex") با فرمت JSON مشخص شده است ، چاپ کنید.
- لیست همه جفت ها را در مبادله ، مشخص شده در پرونده پیکربندی config_binance. json (یعنی در تبادل "binance") با ارزهای پایه BTC یا ETH و ارزهای نقل قول USDT یا USD ، به عنوان لیست قابل خواندن انسانی با خلاصه چاپ کنید:
- تمام بازارها را در مبادله "Kraken" ، در قالب جدولی چاپ کنید:
لیست جفت تست
برای آزمایش پیکربندی لیست های جفت پویا از زیر مجموعه زیر لیست آزمایش استفاده کنید.
به یک پیکربندی با ویژگی های جفت مشخص شده نیاز دارد. می توان برای تولید لیست های جفت استاتیک برای استفاده در هنگام پشتی / Hyperopt استفاده کرد.
مثال ها¶
هنگام استفاده از لیست جفت پویا ، لیست سفید را نشان دهید.
تبدیل بانک اطلاعاتی
freqtrade convert-db can be used to convert your database from one system to another (sqlite > postgres, postgres >سایر پست ها) ، با مهاجرت کلیه معاملات ، سفارشات و بسته های جفت.
لطفاً برای کسب اطلاعات در مورد نیازهای سیستم های مختلف پایگاه داده ، به SQL Cheatsheet مراجعه کنید.
لطفاً اطمینان حاصل کنید که فقط از این کار در یک پایگاه داده هدف خالی استفاده کنید. Freqtrade یک مهاجرت منظم را انجام می دهد ، اما در صورت وجود ورودی ها ممکن است شکست بخورد.
Webserver Mode¶
Weberver Mode یک حالت آزمایشی برای افزایش پشتی و بهره وری توسعه استراتژی است. ممکن است هنوز اشکالات وجود داشته باشد - بنابراین اگر اتفاق می افتد که در این موارد گیر افتادید ، لطفاً آنها را به عنوان مسائل GitHub گزارش دهید ، متشکرم.
FreqTrade را در حالت Weberver اجرا کنید. FreqTrade WebServer را شروع می کند و به Ferceri اجازه می دهد تا فرآیندهای پشتی را شروع و کنترل کند. این مزیت را دارد که داده ها بین اجراهای پشتی (تا زمانی که بازه زمانی و تایمرژ یکسان باقی بمانند) بارگذاری مجدد نمی شوند. فوری همچنین نتایج پشتی را نشان می دهد.
حالت Weberver Mode - Docker¶
همچنین می توانید از طریق Docker از حالت Weberver Mode استفاده کنید. شروع یک ظرف یک طرفه به پیکربندی پورت صریح نیاز دارد ، زیرا پورت ها به طور پیش فرض در معرض قرار نمی گیرند. می توانید از Docker Compose Ru n-R M-P 127. 0. 0. 1:8080:8080 Freqtrade Weberver استفاده کنید تا یک ظرف یک طرفه را شروع کنید که پس از متوقف کردن آن حذف می شود. این فرض می کند که بندر 8080 هنوز در دسترس است و هیچ ربات دیگری در آن بندر اجرا نمی شود.
از طرف دیگر ، می توانید پرونده docker-compose را دوباره پیکربندی کنید تا دستور به روز شود:
اکنون می توانید از Docker Compose Up برای شروع WebServer استفاده کنید. این فرض می کند که پیکربندی دارای یک Weberver برای Docker است (درگاه گوش دادن = 0. 0. 0. 0).
فراموش نکنید که اگر می خواهید یک ربات زنده یا خشک را شروع کنید ، دستور را به فرمان تجارت بازنشانی کنید.
نتایج قبلی را نشان دهید
به شما امکان می دهد نتایج قبلی را نشان دهید. اضافه کردن-لیست جفت های لیست یک لیست جفت مرتب شده را می توانید به راحتی در پیکربندی خود کپی و چسباند (از بین بردن جفت های بد).
فقط استفاده از جفت های برنده می تواند به یک استراتژی بیش از حد منجر شود ، که به خوبی در داده های آینده کار نمی کند. قبل از اینکه پول واقعی را به خطر بیاندازید ، اطمینان حاصل کنید که استراتژی خود را در خشک انجام دهید.
تجزیه و تحلیل دقیق پشتی
تجزیه و تحلیل نتیجه پیشینه پیشرفته.
جزئیات بیشتر در بخش تجزیه و تحلیل پشتی.
لیست نتایج Hyperopt را لیست کنید
شما می توانید دوره های هایپروپیمیزاسیون را ماژول HyperOpT که قبلاً با زیر مجموعه زیر مجموعه HyperOpT ارزیابی شده بود ، لیست کنید.
لیست Hyperopt به طور خودکار از آخرین پرونده نتایج HyperOpt موجود استفاده می کند. شما می توانید با استفاده از آرگومان-hyperopt-filename ، این موضوع را نادیده بگیرید و نام پرونده دیگری را در دسترس (بدون مسیر!) مشخص کنید.
مثال ها¶
تمام نتایج را لیست کنید ، جزئیات بهترین نتیجه را در پایان چاپ کنید:
فقط دوره هایی را با سود مثبت لیست کنید. جزئیات بهترین دوره را چاپ نکنید ، به طوری که می توان لیست را در یک فیلمنامه تکرار کرد:
جزئیات نتایج HyperOpt را نشان دهید
شما می توانید جزئیات هر دوره هایپروپیم سازی را که قبلاً توسط ماژول هایپروپت با زیر مجموعه HyperOpt-Show ارزیابی شده بود ، نشان دهید.
HyperOpt-Show به طور خودکار از آخرین پرونده نتایج HyperOpt موجود استفاده می کند. شما می توانید با استفاده از آرگومان-hyperopt-filename ، این موضوع را نادیده بگیرید و نام پرونده دیگری را در دسترس (بدون مسیر!) مشخص کنید.
مثال ها¶
جزئیات چاپ برای EPOCH 168 (تعداد دوره توسط زیر مجموعه لیست HyperOpt یا توسط HyperOpt در هنگام اجرای هیپروپپت نشان داده شده است):
چاپ داده های JSON با جزئیات برای آخرین دوره بهترین دوره (به عنوان مثال ، بهترین دوره ها):
حساب اسلامي...
ما را در سایت حساب اسلامي دنبال می کنید
برچسب :
نویسنده : کامران فیوضات
بازدید : <-PostHit->
تاريخ : چهارشنبه
3 خرداد
1402 ساعت: 16:50