چگونه می توان یک ربات تجارت خودکار Cryptocurrency را با PHP ساخت؟

ساخت وبلاگ

awesome-robot-wallpaper.jpg

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

ارزهای رمزنگاری

لازم نیست که به شما بگویم اما ، چند ماه پیش شما می توانید Cryptocurrency Ether را با قیمت 11 دلار خریداری کنید ، به سرعت 43 دلار افزایش یافت (من بین این قیمت ها خریداری کردم) و اکنون از ژوئن 2017 به بیش از 335 دلار رفته است. انواع دستاوردها برای یک سرمایه گذار سنتی تقریباً باورنکردنی است و با این وجود اینها در این فضا در سراسر هیئت مدیره قرار دارند. هنوز هیجان زده است؟بنابراین در اینجا یک سناریو وجود دارد:

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

اما ، شما می گویید ، من یک رمزگذار هستم که دوست دارم چیزها را به صورت خودکار انجام دهم ، مطمئناً می توانیم برخی از BTCBOT را آتش بزنیم و می توانیم این کار را فقط برای ما انجام دهیم ، این باعث می شود میلیون ها نفر در خواب خود را انجام دهیم ، درست است؟

راه حل من

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

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

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

بیا شروع کنیم.

مراحلی که می خواهیم برداریم:

  • BoilerPlate/Framework را نصب کنید.
  • در قسمتهای اصلی سیستم قدم بزنید ، ببینید که در آن کجاست.
  • نرم افزار مورد نیاز ما را نصب و پیکربندی کنید.
  • ایجاد حساب در کارگزاری هایی که از آن استفاده خواهیم کرد ، کلیدهای API را برای اسکریپت ها تنظیم می کنیم.
  • تست ها و نمونه ها را اجرا کنید.
  • برای دریافت داده ، جریان های WebSocket را تنظیم کنید.
  • یافتن استراتژی برای عوامل خودکار ما.
  • شیرجه عمیق به شاخص ها و شمع های موجود در دسترس ما.
  • کدگذاری اولین نماینده ما.
  • آزمایش عامل.
  • چند کلمه پایانی در مورد خطرات مورد نظر شما.

Get BoilerPlate/Framework نصب شده (Bowhead)

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

توصیه می شود از جعبه Homestead بسیار دوستانه Laravel-Friended Box برای یک محیط توسعه خوب و منزوی استفاده کنید که می توانید در کمتر از 5 دقیقه شروع کنید. اگر با Vagrant ناآشنا هستید ، در اینجا یک معرفی مجدد عالی وجود دارد ، و اگر می خواهید عمیق تر حفر کنید ، این کتاب حق بیمه چیزهای شگفت انگیزی را به شما می آموزد.

حال بیایید ساختار پوشه فعلی برنامه را توضیح دهیم.

برنامه/کنسول/دستورات/

اینجاست که تمام دستورات کنسول ما در آن قرار دارند.

  • bitfinexwebsocketcommand. php - داده های بازار جریان از bitfinex
  • coinbasewebsocketcommand. php - داده های بازار جریان از GDAX
  • مثال forexstrategycommand. php - استراتژی مثال forex
  • ExamplestrategyCommand. php - نمونه ما از یک استراتژی
  • به عنوان مثال USAGECOMMAND. PHP - نمونه های اصلی استفاده
  • gethistoricalcommand. php - داده های تاریخی را از کارگزار بکشید
  • oandastreamcommand. php - داده های بازار جریان از Oanda

برنامه/استفاده/

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

  • bitfinex. php - بسته بندی API Bitfinex
  • Brokersutil. php - برنامه های کارگزاران مختلف
  • شمع. php - تمام 60 روش شمع طالب پیچیده شده
  • Coinbase. php - بسته بندی API GDAX
  • Console. php - رنگ کنسول ، جداول و پیشرفت
  • indentators. php - 21 شاخص طالبی و میانگین حرکت.
  • Oanda. php - بسته بندی API Oanda
  • Onebroker. php - 1Broker API Wrapper
  • سایر . php - شاخص های احتمالی ، هنوز اجرا نشده است
  • TestStrategy. php - در اینجا استراتژی تست شماست
  • Whaleclub. php - Whaleclub API Wrapper

برنامه/اسکریپت

موارد اضافی و برخی از داده های آزمایش ، این اسکریپت ها اسکریپت های پیش بینی قیمت Sklea از مطالعه در مورد مصرف آبجو است که فکر می کردم واقعاً مفید است ، این ممکن است برای پیش بینی قیمت بازار استفاده شود.

  • close_prediction. py - اسکریپت Sklea برای پیش بینی قیمت بسته شدن
  • OHLC-btc. csv-در صورت لزوم داده های CSV نمونه
  • Open_Prediction. py - اسکریپت Sklea برای پیش بینی قیمت باز - یک اسکریپت پایتون در ریشه ریشه به نام "streaming. py" که بخشی از دستور جریان Oanda است.

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

Screen Shot 2017-06-11 at 1.08.02 AM.png

redis و mysql

Redis واقعاً نیازی به ترفند خارج از جعبه ندارد ، اگر از Homestead بهبود یافته استفاده می کنید ، نصب و آماده است.

MySQL به یک پایگاه داده و چند جدول نیاز دارد. اعتبار موجود در پرونده . env را تغییر دهید (اگر وجود ندارد ، آن را از . env. example ایجاد کنید).

بیایید db db را به mysql اضافه کنیم:

پایگاه داده را در ابزاری مانند Sequel Pro باز کنید و داده های نمونه را در جدول BOWEHEAD_OHLC (باز ، بالا ، پایین ، نزدیک) قرار می دهید.

حساب های API ما برای تنظیم معاملات خودکار به آنها نیاز داریم

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

1) Whaleclub سایت اصلی است که می خواهیم برای این آموزش تجارت کنیم. آنها داده های بازار خود را از BitFinex WebSocket خارج می کنند و با داده های جریان OANDA برای فارکس مطابقت دارند. این سایت به شما امکان می دهد تا بسیاری از ابزارها و کالاها را با BTC در اهرم 20 برابر ، فارکس تا 222 برابر و همچنین ارائه گزینه های باینری مبتنی بر BTC تجارت کنید. آنها یک رابط کاربری ساده و آسان و یک API عالی دارند. کلید API با کلیک روی نام شما در سمت راست سمت راست و کلیک بر روی API پیدا می شود.(برای شروع از کلید DEMO API استفاده کنید)

2) 1broker سایت ثانویه ای که می خواهیم با آن تجارت کنیم ، آنها شبیه به سایر سازندگان بازار BTC هستند و دارای یک سیستم "Trader Trader" نیز هستند که بسیار جالب است ، به خصوص برای اینکه افراد را به دنبال "شما" دنبال کنید. کلید API در سمت راست یافت می شود ، درست در زیر نماد ایمیل ، یک جعبه کوچک با آنچه به نظر می رسد مانند کشویی روی آن است ، سپس روی Access & API Management کلیک کنید.

3) OANDA جایی است که ما داده های فارکس جریان خود را دریافت می کنیم ، شما به یک حساب کاربری نیاز دارید. دسترسی API در اینجا یافت می شود.

4) Coinbase/GDAX همان چیزی است که قبلاً "تبادل Coinbase" نامیده می شد و اکنون GDAX نامیده می شود. من از زمان افتتاح آنها در آنجا به صورت خودکار تجارت کردم. کلید API در سمت راست فوقانی پیدا شده است ، سپس بر روی API کلیک کرده و کلیدهای خود را ایجاد کنید.

5) BitFinex - شما در اینجا با یک کلید API به یک حساب کاربری نیاز دارید تا بتوانیم نقل قول های cryptocurrency را بدست آوریم. کلیدهای API در زیر "حساب" یافت می شوند و سپس روی API کلیک می کنند.

6) Poloniex مانند BitFinex است اما از بسیاری از سکه های آلت پشتیبانی می کند. کلیدهای API در زیر تنظیمات یافت می شوند - کلیدهای API.

7) TradingView اجباری نیست ، اما شما یک حساب کاربری در آنجا می خواهید زیرا تمام شاخص های استفاده از Bowhead می توانند در نمودارها مشاهده شوند تا به شما در ساخت استراتژی های خود کمک کنند.

استدلال در مورد این ترکیب این است که API های Whaleclub و 1broker محدود هستند ، WC فقط 60 درخواست در هر دقیقه اجازه می دهد ، اگر می خواهیم اطمینان حاصل کنیم که داده های زمان واقعی را برای کار با ما کار می کنیم ، باید از یک کارگزاری BTC پخش کنیم. همان با فارکس.

قطعاً به این سایت ها نگاه کنید و ببینید که آنها چه چیزی را ارائه می دهند ، من با بسیاری از کارگزاران و سایت های سازنده بازار و برای BTC در اطراف این بلوک بوده ام ، همه اینها از ژوئن 2017 خوب هستند. برای فارکس ، اوندا عالی استاما برای اهداف اینجا تجارت با استفاده از BTC فقط به داده های فارکس جریان آنها احتیاج داریم.

پس از دریافت کلیدهای API برای این سایت ها ، می خواهید آنها را در پرونده . env خود قرار دهید.

توجه: با استفاده از کلیدهای API نسخه ی نمایشی/آزمایش ، از کلیدهای API پول واقعی با اسکریپت های معاملاتی آزمایش نشده استفاده نکنید.

بیایید آزمایش کنیم که ما درست تنظیم شده ایم.

Bowhead دارای یک اسکریپت تست برای تأیید اینکه همه چیز به درستی تنظیم شده است و کلیدهای API مناسب ، نسخه PHP و پسوند معامله گر به درستی نصب شده است.

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

بیایید داده ها را وارد کنیم

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

  • داده های فارکس را از طریق OANDA به پایگاه داده ما وارد کنید.
  • از BitFinex داده های cryptocurrency جریان را وارد پایگاه داده ما کنید

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

Screen Shot 2017-06-11 at 3.46.42 PM.png

این همان چیزی است که Forex Streamer به نظر می رسد اگر Echo را دوباره روشن کنید.

حال اگر بازارهای فارکس باز باشد (زمان شرقی ایالات متحده ، یکشنبه 5:00 بعد از ظهر تا جمعه 4 بعد از ظهر) ، شروع به دیدن داده های موجود در جدول Bowhead_ohlc برای جفت های ارزی که در Whaleclub معامله می شوند ، شروع خواهید کرد. این لیست در جریان است. جفت های زیر همگی در زمان واقعی همه در پایگاه داده شما پخش می شوند. USD_JPY ، EUR_USD ، AUD_USD ، EUR_GBP ، USD_CAD ، USD_CHF ، USD_MXN ، USD_TRY ، USD_CNH ، NZD_USD

اکنون ما داده های معمولی فارکس داریم ، اجازه می دهیم جفت ارز BTC/USD را اضافه کنیم.

بازارهای رمزنگاری 24/7 باز هستند و باید بلافاصله داده های فعلی را مشاهده کنید.

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

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

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

این Supervisord Conf است که من برای این کار استفاده می کنم ، ممکن است شما نیاز به تغییر فهرست برای کاربر خود داشته باشید. از /etc/supervisor/conf. d/crypt. conf:

شما می توانید ببینید که اینها در سرپرست چگونه به نظر می رسند

توجه: در حال حاضر ، Bowhead فقط از BTC/USD از BitFinex پشتیبانی می کند ، من در تجدید نظر در آینده ETH و LTC را اضافه می کنم. اگر می خواهید با کپی کردن و اصلاح پرونده bitfinexwebsockcommand. php برای استفاده از ETHUSD و تغییر نام کلاس ، می توانید نسخه ETH از این را ایجاد کنید. شما باید هر کلاس دستورات جدید را به آرایه دستورات $ در برنامه/کنسول/keel. php اضافه کنید

یافتن استراتژی ها

بنابراین ، ما BoilerPlate/Framework خود را تنظیم کرده ایم. ما حساب داریم و داده هایی داریم که در پایگاه داده خود جریان دارند. ما همچنین نشانگر/سیگنال ها و شمع های خود را داریم. بیایید وارد شویم و ببینیم چگونه می توان یک استراتژی بسیار ساده ایجاد کرد.

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

به عنوان مثال ، دو موردی که اخیراً به آن نگاه کردم: "سهام در حال حرکت" و "تجارت در چندین سیگنال TA-Lib" هر دو جالب هستند ، با این حال می گویند ما از روش های Talib در Bowhead استفاده می کنیم ، اجازه می دهیم با دومی برویم ، علاوه بر این فقط این کار خواهد بودبرای BTC باشید زیرا Oanda با جفت های فارکس حجم نمی دهد.

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

  • شاخص جریان پول (MFI)
  • شاخص کانال کالا (CCI)
  • Chande Momentum Oscillator (CMO)

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

نگران قرار دادن این موضوع در هر کجا نباشید ، این استراتژی در Bowhead به عنوان یک فرمان کنسول گنجانده شده است

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

خروجی به این شکل خواهد بود!

Screen Shot 2017-06-11 at 1.02.00 PM.png

اگر می خواهید ببینید که اینها در یک نمودار چگونه به نظر می رسند ، به TradingView بروید و شاخص ها را اضافه کنید. TradingView Idea Stream یکی دیگر از مکان های عالی برای یافتن استراتژی ها و دیدن آنچه افراد دیگر انجام می دهند است و می توانید استراتژی های موجود در بخش کد منبع TradingView را مشاهده کنید.

شاخص ها و شمع های کمان

من برای بررسی سیگنال ها روی داده ها دو کلاس در Bowhead ارائه می دهم: شمع ها و شاخص ها. هر کلاس دارای تمام روش هایی است که تمام روشهای موجود در کلاس والدین خود را بر روی داده هایی که ارائه می دهید اجرا می کند.

برای نگه داشتن کارها تا حد امکان و بدون فداکاری عملکرد ، همه روشها در هر دو کتابخانه بازده به عنوا ن-1 ، 0 یا 1 را فراهم می کننددر صورت لزوم طرف فروش یا "نزولی" باشید. یک زوج وجود دارند که به عنوان بازد ه-100 و 100 باز می گردند ، لطفاً برای اطلاعات بیشتر در مورد مقادیر بازگشت غیر طبیعی ، نظرات را در بالای هر روش و در هر کلاس بخوانید ، زیرا پیوندهایی برای توضیح آنچه آنها انجام می دهند وجود دارد و چرا ما از آنها استفاده می کنیم و همچنین چه چیزینمایندگی و چگونه می توانید از آنها در اسکریپت های خود استفاده کنید.

Candle. php - روش Allcandles () حضور 60 شمع خاص را در سراسر مجموعه داده شما بررسی می کند. این یک آرایه پیچیده را برمی گرداند که حتی مکان داده نقطه شمع و نقاط داده را در اطراف شمع فراهم می کند. برای اهداف اسکریپت خودکار ، آرایه فعلی در بازگشت شمع هایی است که در حال حاضر فعال هستند.

Indicators. php - چندین شاخص را در مورد مجموعه داده ها ارائه می دهد ، این همه شاخص های فنی متداول مانند باند بولینگر ، RSI و بسیاری از انواع میانگین های متحرک هستند. اینها شامل مطالعات همپوشانی ، شاخص های حرکت ، شاخص های حجم و شاخص های نوسانات است. هنوز هیچ شاخص چرخه ای وجود ندارد. روشهای اصلی ADX ، Aroonosc ، CMO ، SAR ، CCI ، MFI ، Obv ، Stoch ، RSI ، MacD ، BollingerBands ، ATR با روش های MA SMA ، EMA ، WMA ، DEMA ، TEMA ، TRIMA ، KAMA ، MAMA و T3 است کهمی توان با استفاده از MacDext () نسبتاً پویا ترکیب شد.

روشهای SMA به طور معمول توسط خودشان فراخوانده می شوند زیرا نمی توانند با سیگنال خرید یا فروش پاسخ دهند

این دو مجموعه از شاخص ها و شمع ها را می توان به روش های مختلفی که در نظرات در بالای هر کلاس ذکر شده است ، ترکیب کنید. ترکیب MA Cross Overs با الگوهای شمع نزولی/صعودی (که برای میانگین متحرک آشکار نیست) ، می توانید ورودی های خود را مشخص کرده و خیلی بهتر از آن خارج شوید.

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

آن را کدگذاری کنید

بنابراین ، اجازه می دهیم یک اسکریپت سریع دیگر انجام دهیم که آنچه را که ما انجام می دهیم را به نمایش بگذارد ، این بار اجازه می دهیم یک ربات فارکس انجام دهیم که تمام جفت ها را در WC معامله می کند و از استراتژی فنی زیر استفاده می کند.

شاخص حرکت جهت متوسط (ADX) یک شاخص روند است که به طور معمول یک عدد را از 0-100 برمی گرداند. در زیر 20 این روند ضعیف است ، بیش از 50 این روند قوی را نشان می دهد. Bowhead A-1 را برای زیر 20 و 1 برای بیش از 50 باز می گرداند.

دو میانگین حرکت ساده ، در دوره 6 و دوره 40. دوره 6 SMA قیمت را بسیار نزدیک دنبال می کند و فقط هر گونه سنبله را صاف می کند. SMA 40 میانگین بسیار صاف تری است که هنگام شروع حرکات ، دوره 6 را در نقاط مختلف عبور می دهد. ADX چک است که ما در واقع در یک روند هستیم و در یک بازار مختلف (یک طرفه) نیستیم.

هنگامی که ADX یک روند (بیش از 50) را ثبت می کند ، و SMA (40) ما SMA (6) را از بین می برد ، می توانیم بخریم زیرا این روند اکنون در حال پیشرفت است.

هنگامی که ADX یک روند را ثبت می کند و SMA (40) ما SMA (6) را به خود اختصاص می دهد ، می توانیم با افزایش روند پایین ، بفروشیم.

در اینجا آنچه در TradingView به نظر می رسد ، نارنجی در پایین ADX است ، خط سبز SMA (6) است و خط آبی SMA (40) است. می توانید ببینید که در کجا می خواهید معاملات خود را انجام دهید و LO و ببینید ، ما در آن مکان های دقیق یا در نزدیکی آن قرار داریم.

Screen Shot 2017-06-11 at 2.17.14 PM.png

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

آزمایش آن

خوب ، بنابراین من این پرونده را به عنوان پرونده زیر ارائه دادم ، ADX بدون حداقل 21 نقطه داده ، خطاها (-9) را جدا می کند ، بنابراین این را در خاطر داشته باشید.

این چیزی است که به نظر می رسد.

Screen Shot 2017-06-11 at 1.02.00 PM.png

بسته شدن کلمات و یادداشتی در مورد خطر

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

از آنجا که این در چارچوب Laravel است ، می توانید صفحات وب را برای مدیریت تجارت خودکار خود ایجاد کنید ، به راحتی با استفاده از ابزارهای مبتنی بر وب استراتژی ایجاد کنید. شما می توانید از سیستم صف و شغل استفاده کنید تا استراتژی داشته باشید "کارگران" (من این کار را به روز می کنم) ، پخش می کنم ، و غیره.

اکنون برای صحبت در مورد خطر.

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

من شخصاً نسبتاً ریسک تحمل دارم و گاهی اوقات آن را پرداخت می کند. من از Bowhead برای انجام معاملات WC ‘Turbo" استفاده می کنم (که گزینه های باینری فارکس است) ، اگر قیمت در 1 دقیقه و 5 دقیقه کاهش یابد ، این یک "حدس" است. اگر درست حدس می زنید ، پس از بازگشت 75 ٪ ، اگر حدس می زنید اشتباه می کنید ، تمام شرط بندی خود را از دست می دهید. برخی از استراتژی های فارکس به طور خاص برای معاملات توربو وجود دارد که من با آنها موفق شده ام. با این حال ، توجه داشته باشید که بیشتر شما در یک بازار روند نیاز دارید. بنابراین یک شاخص مانند ADX در دوره طولانی تر انتخاب بدی نیست.

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

Screen Shot 2017-06-07 at 6.41.23 PM.png Example of a working running strategy

یادداشت نهایی

قسمت 2 به این نتیجه می رسد که ربات های شما با همه صرافی ها صحبت می کنند و حتی سعی در تشخیص اختلاف قیمت ها ، ساختن GDAX Straddle-Bot در زمان واقعی با استفاده از حدود پنج استراتژی فارکس و حتی تنظیم Bowhead به عنوان API دارند.

اگر در اینجا خطایی را مشاهده کرده اید یا با کد مشکلی دارید ، لطفاً به من اطلاع دهید ، در اینجا نظر دهید یا در مخزن GitHub یک مسئله را باز کنید و من به آن رسیدگی خواهم کرد.

راز جذب ثروت...
ما را در سایت راز جذب ثروت دنبال می کنید

برچسب : نویسنده : نیما شاهرخ شاهی بازدید : 60 تاريخ : دوشنبه 7 فروردين 1402 ساعت: 13:12