Martingale اصلاح شده

  • 2021-04-20

صرف نظر از هر روند ، اضافه بار تبادل ، اتصال شبکه از دست رفته ، خطای سخت افزار.

سلب مسئولیت

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

اعلامیه های مهم

  • 1. 2. 9 قبل از استفاده از بروزرسانی Huobi Exchange /Home/ubuntu/. martinbinance/config/exch_srv_cfg. toml تا آخرین نسخه. از صرافی های WRAPPER/EXCH_SRV_CFG. TOML. Template
  • شما نمی توانید چندین جفت با ارزهای همپوشانی را در همان حساب اجرا کنید!

معتبر: (BTC/USDT) ، (ETH/BUSD) ، (SOL/LTC)

نادرست: (BTC/USDT) ، (ETH/USDT) ، (BTC/ETH)

در نتیجه تأثیر متقابل بر ترازنامه عملیاتی ، سیستم کنترل نقدینگی کار را مسدود می کند.

مرور

با شروع نسخه 1. 1. 0 پروژه به دو بخش تبدیل شد:

  • Crypto Exchanges API/WSS ASYNC WARPER با GRPC Server Exchanges Wrapper
  • این بسته ، یک استراتژی تجاری آماده برای استفاده که می تواند به عنوان الگویی برای اجرای ایده های شخصی شما نیز مورد استفاده قرار گیرد.

سیستم دو حالت دارد:

  • مستقل ، به صورت رایگان معاملات نامحدود در بازار نقاط Crypto Exchanges.
  • ماژول های Python_strategy می توانند به عنوان استراتژی معاملات پلاگین برای حاشیه ترمینال چند مبادله استفاده شوند. DEM ، نسخه ی نمایشی رایگان ، می توانید آن را امتحان کنید.

منطق استراتژی تحقق یافته در تنظیمات پارامترهای مجری و معاملات در CLI_1_AAABBB. PY (CLI_7_BTCUSDT. PY)

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

ارجاع

ایده تجارت

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

حجم آن برابر با مبلغ سفارشات شبکه اجرا شده است و قیمت آن را جبران می کند و سود مشخص شده را ارائه می دهد.

تراشه چیست؟پس از اجرای هر دستور شبکه ، قیمت سفارش سود (TP) به قیمت شبکه نزدیک می شود که برای انجام آن نیاز به گزاف گویی کمتری دارد.

اگر تمام سفارشات شبکه پر شده است ، سپس معکوس کنید و چرخه را در جهت دیگری شروع کنید. همپوشانی قیمت برای شبکه چرخه معکوس سود معینی را برای چرخه آغازین فراهم می کند.

برای چرخه معکوس فقط دو نتیجه ممکن بسته به قیمت موجود در بازار وجود دارد. در حالت اول ، کل شبکه اجرا شده بنابراین چرخه قبلی را با سود می بندیم. در مورد دوم اجرای بخشی از سفارشات شبکه ، و پر کردن سفارش سود باعث افزایش DEPO در سکه دوم می شود. این همپوشانی قیمت لازم را کاهش می دهد و دیر یا زود نوع اول به حقیقت می پیوندد.

این امر به شما امکان می دهد تا با استفاده از نوسانات قیمت در هر روند ، سپرده اولیه را افزایش دهید و باعث می شود این استراتژی یکنواخت باشد. مگر اینکه کلاهبرداری را با کلاهبرداری تجارت کنید.

در چرخه فروش ، سود در ارز اول جمع می شود. در چرخه خرید ، سود در سکه دوم جمع می شود.

پرداخت هزینه هنگام محاسبه TP در نظر گرفته می شود.

انتخاب بهینه جفت یک سکه پایدار یا فیات به علاوه یک سکه از ده نفر برتر است.

امکانات

  • شبکه ایجاد کنید و سفارشات سود کسب کنید
  • گزینه قیمت لگاریتم برای سفارشات شبکه (قابل تنظیم)
  • در صورت پر کردن همه سفارشات شبکه ، Algo معکوس است
  • محاسبه همپوشانی قیمت برای چرخه معکوس برای تکمیل سود چرخه قبلی
  • برای شروع چرخه معکوس از شاخص شاخص متوسط جهت استفاده کنید
  • محاسبه هزینه ساز و سازنده جداگانه
  • سفارشات شبکه شیفت (قابل تنظیم) اگر قیمت پیش برود (قبل از اینکه سود را در اختیار شما قرار دهد)
  • اندازه اقتباس از مرتبه اول بسته به محدودیت های مبادله
  • ایجاد کسری شبکه برای افزایش بهره وری (قابل تنظیم)
  • قیمت همپوشانی تطبیقی برای شبکه در شرایط فعلی بازار (قابل تنظیم) بر اساس باند بولینگر
  • در صورت تغییر شرایط بازار سفارشات شبکه را به روز کنید
  • تنظیم سود تطبیقی در شرایط فعلی بازار (قابل تنظیم) بر اساس باند بولینگر
  • سفارشات شبکه تطبیقی مقدار برای چرخه اولیه و معکوس
  • عملکرد پایدار در شرایط پمپ/زباله
  • اجرای جزئی سفارشات با مقادیر زیادی بودجه را پردازش کنید
  • تغییر بودجه ، پارامتر چرخه و نتیجه را در SQLite3 . db برای تجزیه و تحلیل خارجی ذخیره کنید
  • اعلان تلگرام
  • کنترل خارجی از ربات تلگرام
  • پس از راه اندازی مجدد استراتژی ، حالت را بازیابی کنید
  • از 1. 2. 9-8 می توانید دارایی های فعال را با استراتژی فعال با DEPO تصحیح و مقادیر کنترل دارایی های اولیه پس بگیرید

شروع سریع

برای حالت مستقل می توانید از برنامه های استقرار PIP و Docker استفاده کنید.

برای حالت حاشیه - فقط پیپ.

BOT TELEGRAM را ایجاد کنید

  • ثبت نام ربات تلگرام
  • نشانه گرفتن
  • CHALLE_ID را پیدا کنید. فقط idbot را شروع کنید و کانال_ ID را دریافت کنید
  • بعد از مرحله بعدی ، این داده ها را به /home/ubuntu/. martinbinance/config/ms_cfg. toml برای "نسخه ی نمایشی - Binance" ، 7 مشخص کنید

اسکله

  • سرور مبادلات-Wrapper را نصب و اجرا کنید.
  • نسخه آخر تصویر مارتین-بنیان را بکشید

نخستین بار

ساختار فهرست کار ایجاد می شود و پرونده های لازم کپی می شوند: برای اوبونتو در اینجا خواهد بود: صفحه اصلی/کاربر/. martinbinance/

مشتری را شروع کنید

آخرین "1" این پارامتر برای راه اندازی مجدد خاموش با وضعیت عملیاتی بازیابی است.

. martinbinance/cli_7_btcusdt. py که در آن باید پارامترهای معاملاتی تنظیم شوند.

برای به روزرسانی خودکار ظروف در حال اجرا از WatchTower استفاده کنید

نصب از PIP

بعد از نصب اول اجرا

و در پوشه martin_binance دستور بعدی را اجرا کنید:

می توانید این را در جایی پیدا کنید که PIP بسته ها را نصب کند ، اغلب آن/home/ubuntu/. local/lib/python3. 10/site-packages

ساختار فهرست کار ایجاد می شود و پرونده های لازم کپی می شوند: برای اوبونتو در اینجا خواهد بود: صفحه اصلی/کاربر/. martinbinance/

برای به روزرسانی به آخرین نسخه ها استفاده کنید:

سرور شروع

  • API_KEY و API_SECRET را در /home/ubuntu/. martinbinance/config/exch_srv_cfg. toml مشخص کنید
  • در پنجره ترمینال صرافی ها را اجرا کنید.

مشتری را شروع کنید

  • run /home/ubuntu/. martinbinance/cli_7_btcusdt. py در پنجره دیگر.

استراتژی آغاز شده است.

تنظیم جفت تجارت

شما باید نام جفت را در سه مکان یکسان تنظیم کنید (بله ، کج است ، اما تاکنون):

  • تنظیم پایه در بالای cli_x_aaabbb. py ، ex. symbol = 'aaabbb'
  • نام CLI_X_AAABBB. PY باید مطابقت داشته باشد
  • X این فهرست از عنصر از لیست Exchange در Config/MS_CFG. TOML است

برای "Demo - Binance" و BTC/USDT Trade این CLI_7_BTCUSDT. PY خواهد بود

  • نام صفحه در پنجره ترمینال Tmux ، توضیحات را در بخش مربوطه مشاهده کنید

برای توقف استراتژی استفاده از عملکرد کنترل CTRL-C و/یا TELEGRAM

حالت حاشیه

برای مسیرهای مختلف سیستم عامل متفاوت خواهد بود ، این مثال برای اوبونتو

  • نصب حاشیه به~/OPT/MARGIN/

تغییر DIR به~/opt/margin/resource/python/lib/python3. 7/site-packages/ و مارتین-بنیس را در آنجا نصب کنید:

ترمینال حاشیه از مونتاژ خود Python3. 7 استفاده می کند که برخی از بسته های لازم برای کار استراتژی را ندارد. آنها باید نصب شوند.

  • تغییر نام MARTIN_BINANCE/ms_cfg. toml. template به martin_binance/ms_cfg. toml
  • MS_CFG. TOML و FUNDS_RATE. DB را در پوشه نصب Margin کپی کنید~/OPT/MARGIN/
  • همانطور که در بالا توضیح داده شد ، ربات تلگرام ایجاد کنید و داده ها را در ms_cfg. toml مشخص کنید

برای اوبونتو (لینوکس) آیا پرونده وجود دارد~/opt/margin/resource/python/lib/python3. 7/libdynload/_sqlite3. cpython-37m-x86_64-linux-gnu. so و اگر نه ، آن را از martin_binance/margin/_sqlite3. cpython-37m-x86_664 کپی کنید-linux-gnu. so. so

  • شروع حاشیه در حالت نمایشی
  • جفت ارز BTC/USDT را اضافه کنید
  • سطح کارمزد سفارشی = 0. 0% را در تنظیمات ترمینال حاشیه تنظیم کنید
  • اضافه کردن استراتژی پایتون:
  • محتوای فایل cli_7_BTCUSDT. py را در پنجره ویرایشگر کد کپی/پیست کنید.
  • ذخیره، اجرای استراتژی، شروع

استراتژی آغاز شده است.

تنظیم جفت تجارت

انتخاب جفت توسط پنجره پایانه ای که استراتژی در آن راه اندازی می شود تعیین می شود.

افزودن حساب صرافی جدید (حالت STANDALONE)

  • برای سرور، /home/ubuntu/. MartinBinance/config/exch_srv_cfg. toml است، که در آن کلید API و نام حساب را قرار می دهید.
  • برای مشتری، /home/ubuntu/. MartinBinance/config/ms_cfg. toml است، جایی که نام حساب را به لیست تبادل اضافه می‌کنید و پارامترهای تلگرام را تنظیم می‌کنید.

نام حساب باید برای تنظیمات سرور و مشتری یکسان باشد.

ترمینال Tmux (لینوکس)

  • چند پنجره / شیشه
  • پس از پایان جلسه ssh به اجرا ادامه دهید
  • ذخیره خودکار حالت در حال اجرا
  • حالت بازیابی پس از راه اندازی مجدد سیستم

Tmux تمام این الزامات را برآورده می کند.

Tmux نصب کنید

نصب و راه اندازی همه موارد در لیست:

/service/tmux. service را پیدا کنید، مسیر خود را ویرایش کنید و آن را در systemctl نصب کنید.

نمونه ای برای فایل پیکربندی tmux . tmux. conf

توجه: نام جلسه ("Trade") و صفحه ("srv"، "7-BTC/USDT") باید مانند مثال و جفت متناظر که در این صفحه شروع می شود، باشد. برای مثال cli_1_BTCUSDT. py باید در پنجره با نام "1-BTC/USDT" شروع شود

  • شروع جلسه جدید:
  • تغییر نام صفحه 0: Ctrl+B +، srv Enter
  • تغییر DIR به~/. local/lib/python3. 8/site-packages/exchanges_wrapper
  • ایجاد صفحه جدید: Ctrl+B c
  • تغییر نام صفحه 1: Ctrl+B + , 7-BTC/USDT Enter
  • تغییر DIR به~/. MartinBinance
  • دوباره بوت شدن سیستم
  • به جلسه بازیابی شده پیوست کنید:

باید همان پنجره قبل از راه اندازی مجدد را ببینید:

برای هر پنجره باید dir مناسب انتخاب شود.

  • /service/relaunch. service را پیدا کنید، مسیر خود را ویرایش کنید و آن را در systemctl نصب کنید.
  • اسکریپت سرور 0:srv را در پنجره اجرا کنید:
  • در صفحه اسکریپت استراتژی تجارت 1:7-BTC/USDT اجرا کنید:

تست نهایی، راه اندازی مجدد سیستم. پس از راه اندازی مجدد به جلسه tmux متصل شوید:

اگر همه چیز به درستی انجام شده باشد، باید استراتژی بازیابی شده را ببینید.

کارش چطوره

همه پارامترهای تجاری ذکر شده را در بالای cli_X_AAABBB. py تنظیم کنید

جایی که X شماره مبادله است، آن را در ms_cfg. toml ببینید و AAABBB جفت تجاری است، به عنوان مثال BTCUSDT در Binance cli_9_BTCUSDT. py است.

شبکه قرار دهید

پارامترهای اصلی برای استراتژی پارامترهای شبکه هستند. جهت تجارت چرخه اول را مشخص کنید. اگر START_ON_BUY = درست است، شبکه‌ای از سفارش‌های خرید ارسال می‌شود و سود برای فروش قرار می‌گیرد.

اندازه سپرده را برای چرخه اول به ارز مورد نظر و تعداد سفارشات شبکه را مشخص کنید. اینها پارامترهای مرتبط هستند، محدودیتی در حداقل اندازه سفارش وجود دارد، بنابراین بسیاری از سفارش‌ها در صورت ناکافی بودن واریز، تأیید را در طول مقداردهی اولیه انجام نمی‌دهند.

اندازه ترتیب در شبکه با توجه به قانون پیشرفت هندسی محاسبه می شود، در حالی که پارامتر MARTIN یک ضریب پیشرفت است. سفارش اول که قیمت آن به فعلی نزدیک است کمترین حجم را دارد.

برای جلوگیری از اجرای اولین سفارش "توسط بازار" قیمت آن با یک افست جزئی تنظیم می شود که با پارامتر PRICE_SHIFT تعیین می شود.

شیفت سفارشات شبکه

این اتفاق می افتد که هنگام قرار دادن یک شبکه، قیمت در جهت مخالف می رود. انتظار در این مورد فایده ای ندارد، باید گرید را بعد از قیمت حرکت دهیم. برای این SHIFT_GRID_DELAY وجود دارد. آنها را پیکربندی کنید یا مقادیر پیش فرض را رها کنید.

قیمت همپوشانی تطبیقی برای شبکه

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

دامنه همپوشانی را می توان ثابت کرد. سپس توسط over_price = xx و adaptive_trade_condition = false تعریف می شود.

برای تنظیم خودکار بازار ، Adaptive_Trade_condition = درست است. در این حالت ، مقدار فوری باند بولینگر در شمع های 20 * 1 ساعته برای محاسبه دامنه همپوشانی استفاده می شود. حداقل مقادیر با محدودیت مبادله برای حداقل تغییر قیمت در هر مرحله همراه با تعداد سفارشات محدود می شوند.

برای تنظیم دقیق پارامتر KBB وجود دارد. به طور پیش فرض ، از مقدار 2. 0 برای محاسبه منحنی های بولینگر استفاده می شود.

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

مقدار سفارشات شبکه

دو پارامتر تعداد سفارشات ، Order_Q و Over_Price را تعیین می کنند. برای چرخه شروع و پارامتر Adaptive_Trade_condition = false ، این مقادیر مطلق و ثابت هستند.

برای چرخه معکوس یا پارامتر Adaptive_Trade_Condition = درست آنها چگالی سفارشات شبکه را مشخص می کنند. در عین حال ، هرچه دامنه همپوشانی بزرگتر باشد ، سفارشات بیشتری نیز وجود خواهد داشت. هنگام محاسبه ، محدودیت های مبادله در حداقل اندازه سفارش و قیمت در نظر گرفته شده و در نتیجه حداکثر تعداد سفارشات را محدود می کند.

برای چرخه معکوس ، این امر به ویژه از اهمیت ویژه ای برخوردار است ، زیرا با نوسانات بزرگ قیمت ما مجبور خواهیم شد دامنه بسیار بزرگی ، 30-50 ٪ یا بیشتر را جابجا کنیم. در این حالت تعداد سازگار سفارشات اجازه می دهد تا این کار را تا حد ممکن انجام دهند.

ایجاد کسری شبکه

برای معاملات موفق ، سرعت پاسخ ربات به نوسانات قیمت مهم است. هنگام آزمایش در BitFinex ، متوجه شدم که هنگام قرار دادن گروهی از سفارشات ، 5 مورد اول به سرعت قرار می گیرند و موارد باقی مانده با تأخیر قابل توجهی. همچنین ، هرچه سفارشات بیشتر باشد ، برای تغییر شبکه بیشتر طول می کشد.

بنابراین ، پارامتر grid_max_count را اضافه کردم ، که تعداد سفارشات اولیه را که قرار می گیرند مشخص می کند. سپس ، دو گزینه انجام شد. ابتدا عملکرد تغییر شبکه باعث شد. دوم ، یکی از سفارشات شبکه قرار داده شده اجرا شده و پس از ایجاد موفقیت در سفارش سود ، قسمت بعدی grid_max_count از سفارشات شبکه نگهدارنده اضافه شده است. اگر تعداد کل سفارشات شبکه فعال بیش از سفارش_Q و نگه داشتن شبکه را نگه دارید ، هر یک را بعد از پر کردن یک سفارش شبکه ، یکی دیگر قرار دهید ، تا لیست نگهدارنده خسته شود.

بنابراین ، ما همیشه تعداد معینی از سفارشات فعال برای پاسخ به نوسانات قیمت داریم و طیف وسیعی از همپوشانی قیمت را داریم. سپس ، ما خطر ابتلا به مبادله بیش از حد را به خطر نمی اندازیم.

گزینه قیمت لگاریتم

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

برای جزئیات بیشتر از پارامتر Linear_Grid_K استفاده کنید و برای جزئیات به "/DOC/Model of Logaritheric Grid. Ods" مراجعه کنید.

معکوس

این اتفاق می افتد که تمام سفارشات شبکه به پایان رسید. سپس ما معتقدیم که ما دارایی را با موفقیت خریداری کرده ایم و سفارش سود را قرار می دهیم. به جای یک سفارش ، ما یک شبکه را قرار می دهیم که استراتژی شکستن را تضمین می کند. پارامترهای شبکه بسته به شرایط بازار ، واریز انباشته شده در حین اجرای چرخه معکوس و پارامترهای سودآوری مشخص تغییر می کنند.

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

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

فقط شبکه

می توانید دارایی را با گزینه های شبکه خریداری و بفروشید. برای انجام این کار ، Grid_Only = را در این حالت تنظیم کنید ، ترتیب انتفاعی قرار نمی گیرد و چرخه معکوس شروع نمی شود. پس از پر کردن همه استراتژی سفارشات شبکه برای متوقف کردن حالت. تمام گزینه های مرتبط با محاسبه شبکه طبق معمول کار می کنند ، به جز هیچ شبکه تغییر.

مکان سود کسب کنید

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

سود را خیلی بزرگ نکنید. این امر احتمال اجرای یک سفارش سود را با نوسانات قیمت اندک کاهش می دهد. من با مقدار حدود 0. 5 ٪ حل و فصل کردم

برای محاسبه سود قبل از سفارش می توانید PROFE_MAX را تنظیم کنید. سپس ارزش آن در محدوده سود به سود_مکس تعیین می شود. محاسبه بر اساس نشانگر باند بولینجر با ضریب Profit_K.

مجدداً

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

گزینه های هزینه

برای شمارش صحیح هزینه های سازنده و سازنده ، باید پارامترهای Fee_Maker و Fee_Taker را تنظیم کنید.

برای هزینه سوم ارز ، مانند BNB در Binance ، یا HT در Huobi ، Fee_in_pair = False را تنظیم کنید

برای پردازش هزینه فقط برای ارز دوم ، مانند Kraken ، از fee_second = true استفاده کنید

اولویت پارامترها از بزرگتر تا کوچکتر:

  • Fee_in_pair
  • fee_bnb_in_pair
  • هزینه_ ثانیه

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

واریز و برداشت دارایی ها در استراتژی فعال

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

محدودیت های بعدی وجود دارد:

  • استراتژی باید در "حالت پایدار" باشد. این بدان معناست که شبکه و سفارش سود را قرار می دهد و قیمت فعلی از آنها برابر است.
  • قبل از برداشت باید اطلاعات واقعی در مورد دارایی های رایگان دریافت کنید (آن را در گزارش وضعیت در تلگرام پیدا کنید)

دارایی سپرده: برای چرخه معکوس افزایش حجم سپرده فعلی رخ نمی دهد ، حجم اضافه شده به صورت رایگان در نظر گرفته می شود. برای یک چرخه مستقیم ، سپرده برای ارز دوم در چرخه خرید و برای اولین بار در چرخه فروش افزایش می یابد.

برداشت دارایی: اگر کلیه سفارشات شبکه و سفارش سود در اختیار شما قرار گیرد ، فقط دارایی های رایگان که در گردش مالی شرکت نمی کنند برای برداشت در دسترس هستند. در صورت نگه داشتن برخی از سفارشات ، شما می توانید به طور تصادفی دارایی لازم برای قرار دادن آنها را پس بگیرید. در این حالت ، هشدار دریافت خواهید کرد.

از ابزارهای مبادله برای وجوه I/O استفاده کنید ، تنظیمات لازم و ممکن به صورت خودکار انجام می شود.

اعلان تلگرام

به عنوان مثال ، اطلاعات اساسی در مورد وضعیت ربات ، در مورد شروع و نتایج چرخه ، می تواند به Bot Telegram ارسال شود.

کنترل تلگرام

  • وضعیت - وضعیت فعلی را دریافت کنید
  • توقف - توقف بعد از پایان چرخه (اگر چرخه فعلی معکوس باشد - فقط پس از بازگشت به چرخه مستقیم)
  • پایان - توقف بعد از پایان چرخه ، مستقیم و برعکس ، هیچ تفاوتی ندارد

همه دستورات به عنوان پاسخ به پیام از استراتژی مورد نظر ارسال می شوند. از پیام متنی ساده یا موارد منو استفاده کنید. برای استفاده از منو بعد از اجرای اولین استراتژی در Telegram Bot استفاده /شروع یک بار. اگر همه چیز عادی باشد ، تأیید می کنید که سیستم ظرف 10 ثانیه دستور را دریافت کرده است.

داده ها را برای تجزیه و تحلیل خارجی ذخیره کنید

زیر سیستم تحلیلی اجباری نیست و هیچ تاثیری در استراتژی تجارت ندارد.

تمام داده های جمع آوری شده در Funds_Rate. db

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

در حالت مستقل برای Binance همچنین تمام مانده های دارایی های موجود در حساب تجارت را جمع آوری کرد.

این SQLite3 dB با ساختار بسیار ساده ، در جدول T_FUNDS هر سطر نتیجه یک چرخه با پارامترها و نتیجه است.

Now I'm use prometheus ->گرافانا برای محاسبه و تجسم داده های تحلیلی. مفید استبرای شروع می توانید از Funds_Rate_Exporter. py استفاده کنید. آن را در مخزن پیدا کنید.

همچنین ، می توانید martin_binance/service/grafana. json را به عنوان نمونه گزارش تلفیقی امتحان کنید.

ارزیابی دارایی تلفیقی

اگر چندین جفت تجاری در صرافی های مختلف دارید ، ارزیابی منظم دارایی یک کار بسیار وقت گیر است.

در پایان هر چرخه معاملاتی ، داده های سپرده گذاری شده برای هر ارز. یک بار در روز ، نرخ ارز فعلی به USD پرسیده می شود. در Funds_Rate_Exporter. py از زمان در هر دقیقه داده های محاسبه شده برای بارگیری در پرومتئوس. نمونه ای از گزارش خلاصه ای که در Grafana واقع در بالا اجرا شده است.

برای دریافت نقل قول ، باید کلید API رایگان را در CoinmarketCap دریافت کنید. کلید را در بالای MS_CFG. TOML مشخص کنید و Funds_Rate_Exporter. py را به عنوان سرویس شروع کنید. برای اوبونتو ، می توانید از /service/funds_export. service استفاده کنید

بهبودی پس از هر دلیلی ، راه اندازی مجدد و غیره

حالت مستقل

  • خودکار برای خرابی شبکه ، مدت زمان تبادل و غیره
  • بازیابی خودکار پس از راه اندازی مجدد با نصب کامل TMUX (فقط لینوکس)
  • برای راه اندازی مجدد دستی با سفارش ذخیره و بارگذاری آخرین حالت را بارگذاری کنید ./cli_x_aaabbb. py 1

حالت حاشیه

  • خرابی شبکه ، مدت زمان و غیره

این لایه حاشیه ای است ، و خوب است. هیچ اقدام اضافی از کاربر لازم نیست.

حاشیه به صورت دوره ای ، هر دو ثانیه ، دولت استراتژی را ذخیره کنید و پس از راه اندازی مجدد استراتژی مکان در حالت تعلیق. استراتژی بررسی کنید که آیا برخی از سفارشات در حین عدم فعالیت پر شده و حالت را برای عملکرد عادی محاسبه می کند. شما برای کار بیشتر به استراتژی بدون تعلیق دستی نیاز دارید.

این امر به خوبی کار خواهد کرد اگر در زمان وقفه ، این استراتژی در وضعیت پایدار قرار داشته باشد و اقدامات در انتظار انجام سفارشات انجام نشده است. پردازش چنین شرایطی نیاز به تحقیق دارد و من مطمئن نیستم که لازم است.

اگر به راه اندازی نسخه جدید یا استراتژی پایتون نیاز دارید ، ابتدا به استراتژی توقف نیاز دارید. از عملکرد کنترل تلگرام ، که در بالا توضیح داده شده است ، استفاده کنید.

برای توسعه دهندگان

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

هشدارپوشش استراتژی حاشیه ای بیش از حد SDK قابل توجه است اما کامل نیست. فقط روش ها و کارکردهای مورد نیاز برای عملکرد عادی استراتژی ارائه شده اجرا می شوند. قابلیت های از دست رفته را می توان به صورت شخصی یا در صورت درخواست اجرا کرد.

راه اسان

اگر می خواهید استراتژی "سبک حاشیه" را تدوین کنید ، از الگوی مخزن حاشیه استفاده کنید. در این روش می توانید از آن به طور مستقل (حالت مستقل) و به همراه Margin. de استفاده کنید

راه مستقل

یک استراتژی کاملاً مستقل که می تواند در صرافی هایی که توسط مبادلات Wrapper پشتیبانی می شود ، استفاده شود. توضیحات و نمونه های استفاده در بالا.

مشکل شناخته شده

  • بعد از مدتی بیش از یک ربات پایتون همزمان با خطای "عملکرد مجازی خالص" کار نکنید. می توانید از نمونه جدید برای جفت جدید استفاده کنید
  • بعضی اوقات سیگنال پر کردن جزئی را از لایه حاشیه می پرید
  • گاهی اوقات سیگنال را از حاشیه پر کنید با تأخیر همراه است ، برای رفع دم
  • هنگامی که استراتژی را از ترمینال حاشیه متوقف می کنید ، بسته و سپس آن را مجدداً راه اندازی کنید ، استراتژی بدون تأیید شروع می شود و سفارشات را بازیابی می کند (می تواند تکثیر شود). اگر می خواهید مجدداً برنامه ریزی شده مارتین بنیس - قبل از شروع مجدد ، پوشه state. db in./margin را حذف کنید.

هدف

  • قابلیت های آزمایش گسترده
  • ایده های بهینه سازی
  • چندین کاربر از پشتیبانی حاشیه واکنش نشان می دهند
  • منابع برای توسعه
  • سیستم سودآور تحمل خطا را دریافت کنید

لینک ارجاع

حساب Binance ایجاد کنید و 10 ٪ تخفیف در تمام هزینه معاملات دریافت کنید

در Huobi حساب ایجاد کنید و در تمام هزینه معاملات 10 ٪ پول نقد دریافت کنید

در BitFinex حساب ایجاد کنید و 6 ٪ هزینه تخفیف را دریافت کنید

در OKEX حساب ایجاد کنید و جعبه های رمز و راز را به ارزش 10،000 دلار بدست آورید

margin. de

ترمینال تجارت چند منظوره. برای 10 ٪ تخفیف در مجوز حاشیه استفاده از کد کوپن Margin9ateue

همچنین ، شما می توانید استراتژی را در Hetzner Cloud VPS فقط با 4. 75 € در ماه شروع کنید

اهداء کردن

برای اهدا و پشتیبانی مستقیم از پروژه ، می توانید وجوه را به این آدرس ها در Binance منتقل کنید:

BNB ، BusD ، USDT (BEP20) 0x5B52C6BA862B11318616EE6E6CEF64388618318B92

ثبت دیدگاه

مجموع دیدگاهها : 0در انتظار بررسی : 0انتشار یافته : ۰
قوانین ارسال دیدگاه
  • دیدگاه های ارسال شده توسط شما، پس از تایید توسط تیم مدیریت در وب منتشر خواهد شد.
  • پیام هایی که حاوی تهمت یا افترا باشد منتشر نخواهد شد.
  • پیام هایی که به غیر از زبان فارسی یا غیر مرتبط باشد منتشر نخواهد شد.