تحلیل‌گر باشم یا معامله‌گر؟


تابع لاگ ربات تریدر

حرکات قیمتی یا پرایس اکشن چیست

تحلیل حرکات قیمتی یا پرایس اکشن چیست؟ پرایس اکشن چیست؟ منظور از تحلیل پرایس اکشن و حرکات قیمتی در بورس چیست؟ آموزش تصویری پرایس اکشن؟ آموزش پرایس اکشن به زبان ساده؟ آموزش کامل پرایس اکشن؟ آموزش صفر تا صد بورس ایران؟ استراتژی پرایس اکشن چیست؟

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

حرکات قیمتی یا پرایس اکشن چیست؟

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

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

حرکات قیمتی:

اولین مرحله در استراتژی حرکات قیمتی، یافتن روند بازار است. این موضوع که بازار روند دارد یا بدون روند است، بر میزان موفقیت معاملات تاثیر می گذارد.

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

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

تشخیص روند :

تحليل تكنيكال متداول ميگويد تحلیل‌گر باشم یا معامله‌گر؟ كه داخل يك روند صعودي شما قله اي بالاي قله قبلي داريد( يعني هاير هاي بعد از هاي ) چون خريدار ها در اكثريت هستند و قيمت را بالا ميبرند و دره ها هم بالاي دره قبلي تشكيل ميشود( هاير لوي داريم بعد از لو ها) چون خريدار ها به خريد ادامه مي دهند و قيمت را به بالا هل ميدهند ،و در روند نزولي شما در ه اي پايين دره قبلي داريد ( يعني لور لو بعد از لو داريد) چون فروشندگان در اكثريت هستند و قيمت را پايين مي برند و قله ها هم زير قله قبلي تشكيل مي شود ( لورهاي بعد از هر هاي)

زياد مهم نيست اگر فراموش كنيد كه از جهت روند صرفا به عنوان يك فيلتر براي معاملاتتون در تحلیل تکنیکال استفاده كنيد. در اكثر موارد شما بايد نسبتا قادر باشيد به سرعت بگيد كه در يك روند صعودي نزولي يا خنثي هستيد اگر نميتوانيد سريعا تشخيص دهيد چه اتفاقي روي نمودار در حال رخ داد است معمولا بهتر است كنار بايستيد و دست نگهداريد تا دوباره واضح ببينيد دارد چه اتفاقي مي افتد.

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

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

تکنیکال یا فاندامنتال؟

تفاوت میان تحلیل تکنیکال و تحلیل فاندامنتال

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

تفاوت بین گروه فاندامنتال و تکنیکال

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

 تفاوت تحلیل تکنیکال و فاندامنتال

تحلیل تکنیکال

قابلیت پیش بینی

اگر استراتژی معاملاتی خوبی دارید، تجزیه و تحلیل تکنیکال قطعاً قادر به پیش‌بینی حرکت قیمت در آینده است. می توان آن را با موفقیت در تمام بازه های زمانی انجام داد. همچنین می تواند به ما بگوید که قیمت به کجا تغییر خواهد کرد یا اینکه آیا احتمال ادامه روند فعلی وجود دارد یا خیر. به عنوان مثال استراتژی ولوم پروفایل را که تحلیل‌گر باشم یا معامله‌گر؟ تحلیل‌گر باشم یا معامله‌گر؟ ما آموزش می دهیم در نظر بگیرید – می تواند مکان هایی را که قیمت در آن تغییر می کند را با احتمال زیاد پیش بینی کند. شما می توانید این استراتژی را در هر بازه زمانی و برای هر ابزار معاملاتی اعمال کنید. اما همین مساله رانمی توانم در مورد تحلیل فاندامنتال بگویم!
مطمئناً مواردی وجود دارد که حتی تحلیل تکنیکال نیز با شکست مواجه می شود. این در درجه اول زمانی اتفاق می افتد که اخبار بازار را هدایت می کنند. وقتی یک عامل بنیادی قوی وجود داشته باشد – مانند تغییر غیرمنتظره سیاست نرخ بانک مرکزی، آنگاه تحلیل تکنیکال اغلب با شکست مواجه می‌شود و قیمت از تمام مناطق قوی عبور می‌کند. این فقط به این دلیل است که بازارها در مورد وضعیت جدید و غیرمنتظره دیوانه شدند. اگر یک عامل اساسی مانند این وجود نداشته باشد، قیمت کاملاً قابل اعتماد بر روی حجم ها و در مناطق حمایت و مقاومت قیمت واکنش نشان می دهد.

در مورد سفارشات کوه یخ چقدر می دانید؟

تحلیل فاندامنتال، تکنیکال یا فاندامنتال؟

امکان پیش بینی بازه های زمانی کوتاه مدت و میان مدت

یک نظریه اقتصادی به نام فرضیه بازار کارا وجود دارد که می گوید هر خبر مهم تقریباً بلافاصله در قیمت منعکس می شود و بنابراین تقریباً غیرممکن است که دائماً از آن سود ببرید. من اگر تریدر موفق باشم، تمایل دارم با این نظریه موافق باشم. همانطور که می دانید اخبار قوی وجود دارد، قیمت بالا یا پایین می‌رود (یا هر دو)، و سپس بازارها دوباره آرام می‌شوند. این یک پدیده رایج است. چگونه می خواهید از آن سود ببرید؟ دقیقاً به همین دلیل است که در بازه زمانی کوتاه و میان‌مدت، واقعاً نمی‌توانید با استفاده از استراتژی بنیادی سود ثابتی داشته باشید.
اگر امکان پیش‌بینی اعداد اخبار کلان و واکنش‌ها به آن اعداد وجود داشت، پیش‌بینی حرکت قیمت در کوتاه‌مدت یا میان‌مدت نیز امکان‌پذیر بود. با این حال، در تلاشم برای انجام این کار، به این نتیجه رسیدیم که حدس زدن نتیجه اخبار و پیش‌بینی واکنش بازارها به اخبار تقریباً غیرممکن است. ممکن است چند بار حق با شما باشد، اما در دراز مدت، کار نمی کند. نتیجه‌گیری ما این است که در بازه‌های زمانی کوتاه‌مدت و میان‌مدت نمی‌توان با استفاده از تحلیل بنیادی به سود ثابتی دست یافت.

آموزش کامل تحلیل بنیادی (فاندامنتال)

فرضیه بازار کارآدر معاملات واقعی

چند ماه پیش یک تجزیه و تحلیل EUR/USD را مشاهده کردیم که در آن پیش بینی شد که قیمت EUR/USD به شدت کاهش می یابد. در این میان افرادی بودند که باور نداشتند زیرا همه اصول به تقویت این جفت اشاره داشتند. اما یک چیز مهم وجود دارد! همه اصول اولیه قبلاً قیمت گذاری شده بودند (این نظریه EMH است)! این شگفتی است که قیمت را تعیین می کند، نه چیزهایی که همه می دانند. اگر هیچ عامل بنیادی جدید و غیرمنتظره ای وجود نداشته باشد، بهتر است که صرفاً از تحلیل تکنیکال پیروی کنید – مانند آنچه که ما با EUR/USD انجام دادیم.
یکی دیگر از مواردی که تحلیل فاندامنتال در آن شکست می خورد این است که به ما بگوید قیمت به کجا خواهد رفت. تجزیه و تحلیل تکنیکال می تواند این کار را انجام دهد. به عنوان مثال تحلیل تکنیکال مبتنی بر حجم که ما از آن استفاده می تحلیل‌گر باشم یا معامله‌گر؟ کنیم. تجزیه و تحلیل فاندامنتال تنها می تواند نشان دهد که برخی از دارایی ها کمتر از قیمت یا بیش از حد قیمت هستند، اما نمی تواند به ما بگوید که قیمت به کجا تغییر می کند. این فقط به ما می گوید که قیمت باید تغییر کند، اما واقعاً به ما نمی گوید کجا.

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

امکان پیش بینی در بازه های زمانی طولانی

تحلیل فاندامنتال در بازه های زمانی طولانی بسیار خوب عمل می کند. معامله‌گران و سرمایه‌گذاران اغلب از آن برای یافتن دارایی‌ها (سهام، شاخص‌ها، کالاها و…) استفاده می‌کنند که قیمت کمتری دارند. این بدان معناست که یک سرمایه تحلیل‌گر باشم یا معامله‌گر؟ گذار سعی می کند دارایی با ارزش بیشتری را خریداری کند. بنابراین اگر یک شرکت قوی با پایه های قوی پیدا کنید که قیمت آن بیش از حد نباشد، با رشد شرکت و افراد بیشتری ارزش واقعی آن را درک خواهند کرد، درآمد کسب خواهید کرد. این را می توان نه تنها با سهام، شاخص ها یا قراردادهای آتی مختلف انجام داد. چنین تحلیل بنیادی در ارزها نیز کار می کند.

تحلیل تکنیکال وفادندامنتال چیست

تجزیه و تحلیل ارزها با استفاده از تحلیل فاندامنتال

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

بهترین های ما: ترند تریدینگ و ولوم تریدینگ

نتیجه گیری

نتیجه همه اینها این است: اگر می‌خواهید در بازه‌های زمانی پایین‌تری معامله کنید، به خود زحمت ندهید. هیچ راهی وجود ندارد که بتوانید با تحلیل فاندامنتال معامله کنید و از آنها به نفع خود استفاده کنید. بهترین کار این است که فقط بر روی تحلیل تکنیکال تمرکز کنید.
اگر بیشتر شبیه یک سرمایه گذار هستید و نه یک معامله گر روزانه، پس به نظر ما بهترین کار این است که تحلیل تکنیکال را با تحلیل فاندامنتال فارکس ترکیب کنید. به این ترتیب می توانید به عنوان مثال، سهام، شاخص ها (با استفاده از تحلیل فاندامنتال) پیدا کنید و سپس می توانید مکان هایی را در نمودار پیدا کنید که در آن این دارایی ها را خریداری خواهید کرد (با تحلیل تکنیکال). بهترین راه برای جستجوی چنین مکان هایی به نظر ما با پرایس اکشن و ولوم پروفایل است که از نظر ترندویزارد بهترین ابزار تحلیل تکنیکال است.

تحلیل‌گر باشم یا معامله‌گر؟

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

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

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

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

معاملات جهت دار در بازار فارکس

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

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

webmoney#

معاملات غیر جهت دار در بازار فارکس

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

webmoney#

تحلیل تکنیکال در فارکس

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

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

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

webmoney#

تحلیل بنیادی در فارکس

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

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

webmoney#

سایر سبک های معاملاتی در فارکس

فیبوناچی

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

اسکالپ

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

نکات کلیدی

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

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

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

پرایس اکشن چیست و چه الگوهایی دارد؟

باسلام. خیلی خوب بود.لطفا اشکال و تصاور هربحث را با خود بحث درکناریکدیگر قرار دهید. مثلاii یا H . با توضیح آن. 2.آیاخریددرکف اصلی باشد یا در کف بالایی آن. 3. نشانه های آن که حتی در سطح بالا ضررکنیم و یک ارز را بفروشیم تا مشمول زمان طولانی ضرر نگریم چیست؟ مثلا ارز دوج کوین که مدتهای طولانی در غیبت صغری بود وبناچار با قیمت پایین آن را فروختم.متشکرم.

سلام ممنون از توضیحات کاملتون
من بیشتر رو مبحث اندیکاتورها و تحلیل تکنیکال کار کردم ولی بیشتر دوست دارم ک دانش ترید روزانه رو داشته باشم نه به صورت بلند مدت و حتی چند روزه
میخواستم بیدونم پرایس اکشن برای تریدهای روزانه مناسبه؟

باسلام دوست عزیز
برای نوسان گیری باید گستره زیادی از اندیکاتورها و اسیلاتورها و روانشناسی بازار و اخبار مرتبط و … مد نظر شما باشد

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

باسلام دوست عزیز
پیشنهاد شما به گروه تامین محتوا منعکس گردید

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

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

باسلام
مممون از اطلاعات ساده و روانی که در اختیار ما گذاشتید
اما در قسمت (تعریف روند و دامنه معاملاتی) گفته شده که روند دو حالت صعودی و نزولی دارد در حالی حالت سوم هم دارد که حالت (رِنج یا ساید) گفته میشود.بازهم بابت اطلاعات مفیدتون ممنون

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

چگونه یک ربات تریدر بسازیم؟

ساخت ربات تریدر

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

از این گذشته شما خودتان باید بتوانید پروژه را به صورت کامل کد بزنید. در این مقاله تمام مواردی که برای ساخت یک ربات تریدر نیاز است بدانید را خواهید دید. (از مبادله تا استراتژی یک تجارت ساده)‌

۱. یک زبان برنامه نویسی انتخاب کنید

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

۲. حوزه کار ربات را تعیین کنید

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

در این مرحله من به شدت رمزارزها را پیشنهاد می کنم. دلیل این حرف این نیست که من طرفدار رمزارزها باشم بلکه به این دلیل است بازار رمزارز ها هر ۲۴ ساعت روز و هر ۷ روز هفته فعال است و ربات می تواند کار کند.

بیشتر دارایی ها در برخی ساعات خاص روز یا حتی برخی روز های خاص هفته امکان معامله و ترید کردن را دارند. به عنوان مثال معمولا بازارهای سهام بین ساعات ۹ تا ۴ باز هستند و در آخر هفته ها نیز فعالیت نمی کنند. یا اینکه بازار فارکس هر ۲۴ ساعت روز فعال است اما در آخر هفته ها امکان فعالیت ندارد.

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

طبق گقته های بالا اگر تصمیم دارید ربات خود را در زمینه رمزارزها بسازید در این لیست می توانید رمزارزهای مهم با حجم معاملاتی بالا را ببینید.

۳. یک سرور انتخاب کنید

اگر صرافی را یک میدان جنگ در نظر بگیریم شما به یک مکان برای حمل نیروهای خود نیاز دارید. (سعی کنید با این تشبیه احمقانه کنار بیایید!)‌ آنچه که در مورد آن صحبت می کنم یک سرور است. شما برای ارسال درخواست به API صرافی به یک سرور نیاز دارید.

البته در مرحله ساخت و آزمایش ربات بدیهی است که می توانید از کامپیوتر خود به عنوان سرور استفاده کنید (یا هاست رایگان تهیه کنید) اما در مرحله کار ربات که نیاز به کار کردن ۲۴ ساعته ربات است کامپیوتر شما انتخاب مناسبی نیست.
از این رو من دو پیشنهاد دارم:

  • از Raspberry Pi به عنوان سرور استفاده کنید.
  • از Cloud استفاده کنید.

من فکر می کنم اجرای ربات با استفاده از Pi ایده جالبی است. بهتر است آن را امتحان کنید. با این حال بیشتر افراد به یک سرویس میزبانی ابری مانند AWS،‌ Azure یا Digital Ocean متوسل می شوند. اکثر میزبانان خدمات ابری، یک سطح از خدمات خود را به صورت رایگان عرضه می کنند. بنابراین حتی ممکن است بتوانید ربات خود را به صورت رایگان میزبانی کنید.

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

۴. ربات را بسازید

اکنون در حال رسیدن به قسمت جالب این پروژه هستیم. قبل از ورود به این مرحله باید مراحل زیر را گذرانده باشید:

  • در صرافی تایید هویت شده باشید.
  • برای انجام معاملات یک کلید API بگیرید و آن را فعال کنید.
  • تصمیم بگیرید چگونه می خواهید ربات خود را میزبانی کنید.

خب! بریم سراغ اصل مطلب:

یک ربات ساده

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

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

این ربات از آستانه های ثابت خرید و فروش استفاده خواهد کرد. یک ربات باهوش تر ممکن است بتواند آستانه ها را بر اساس شاخص های مختلف خرد کند. اما در ربات ما باید استراتژی و آستانه ها را به صورت دستی تنظیم کرد. این ربات فقط یک جفت BTC/USD را معامله می کند.

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

جریان تصمیم گیری ربات

در اینجا یک نمودار ساده داریم که نمای کلی و نحوه کارکرد ربات را به ما نشان می دهد:

چگونه یک ربات تریدر بسازیم؟

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

اینجا می توانیم تعیین کنیم که معماری و طرز عملکرد ربات ما چگونه خواهد بود. اول از همه یه یک متغیر bool برای نمایش وضعیت فعلی ربات استفاده می کنیم. (برای تعیین وضعیت خرید یا فروش ربات) سپس باید آستانه خرید یا فروش را تعیین کنیم. (‌یعنی تعیین درصد افزایش یا کاهش از زمان آخرین فعالیت ربات)

به عنوان مثال فرض کنید یک دارایی را با قیمت ۱۰۰ دلار خریداری کرده ایم و اکنون قیمت آن ۱۰۲ دلار است. اگر در ربات آستانه فروش را روی ۱ درصد تنظیم کرده باشیم چون در اینجا ۲ درصد افزایش قیمت داشته ایم ربات دارایی را می فروشد. (چون این سود ۲ درصدی بالاتر از آستانه تعیین شده است)

آستانه های خرید(اگر ربات در حالت فروش باشد)

  • DIP_THRESHOLD: اگر قیمت دارایی بیش از آستانه تعیین شده کاهش یابد آن را خریداری می کند. در واقع این ایده همان استراتژی «خرید در ارزانترین قیمت و فروش در گرانترین قیمت»‌ است. در واقع شما در جایی که دارایی ارزش آن کم می شود تحلیل‌گر باشم یا معامله‌گر؟ آن را خریداری می کنید و توقع دارید پس از افزایش قیمت آن را بفروشید و سود کنید.
  • UPWARD_TREND_THRESHOLD: اگر قیمت دارایی بیش از حد مجاز افزایش یابد آن را خریداری می کند. این هم مانند حالت قبل است. در واقع هدف آن این است که مشخص کند چه زمانی قیمت ها تحلیل‌گر باشم یا معامله‌گر؟ بالا می روند چون نمی خواهیم هیج فرصتی برای خرید را از دست بدهیم.

تصویر زیر می تواند در فهم این موضوع کمک بیشتری کند:

چگونه یک ربات تریدر بسازیم؟

آستانه های خرید

آستانه های فروش(اگر ربات در حالت خرید باشد)

  • PROFIT_THRESHOLD: اگر از آن زمانی که دارایی را خریداری کرده ایم بیش از حد مجاز افزایش قیمت داشته باشد آن را می فروشد. با فروش در قیمتی بالاتر از آنچه که خریده ایم سود خود را چندین برابر می کنیم.
  • STOP_LOSS_THRESHOLD:‌ در حالت ایده آل وقتی ربات سود می برد فروش را انجام می دهد. با این حال شاید قیمت ها در حال افت شدید باشند و می خواهیم قبل از آنکه خیلی دیر شود از بازار خارج شویم و سپس با قیمت پایین تری بخریم. پس از این آستانه برای فروش با ضرر استفاده می شود،‌ تا از ضررهای بزرگتری جلوگیری کند.

به تصویر زیر دقت کنید:‌

چگونه یک ربات تریدر بسازیم؟

آستانه های فروش

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

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

توابع کمکی API

اولین چیزی که ربات ما نیاز دارد دریافت اطلاعات و داده ها از API صرافی است. تصویر زیر را ببینید:

چگونه یک ربات تریدر بسازیم؟

توابع کمکی API

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

حلقه تکرار ربات تریدر

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

چگونه یک ربات تریدر بسازیم؟

سپس باید متغیرها و توابعی که در مورد آنها صحبت کردیم و همچنین جریان تصمیم گیری ربات را تعیین کنیم. در واقع کد ما چیزی مشابه تصویر زیر است:

چگونه یک ربات تریدر بسازیم؟

شبه کد ربات

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

۵. توسعه ربات تریدر

معماری کلی ربات آماده است. اما ممکن است موارد ضروری دیگر را بخواهید به آن اضافه کنید و ربات را توسعه دهید.

لاگ ها

وقتی برای اولین بار این چنین رباتی را ساختم چیزی که خیلی برای من مهم بود ثبت و ذخیره اطلاعات مربوط به ربات بود. (چه در ترمینال چه در یک پرونده جداگانه) برای مثال نمونه زیر را ببینید:

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

چگونه یک ربات تریدر بسازیم؟

تابع لاگ ربات تریدر

پایگاه داده

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

برای جلوگیری از کار دستی بهتر است یک پایگاه داده سبک برای ذخیره موارد مختلف lastOpPrice تشکیل دهید. بدین ترتیب پس از راه اندازی ربات به جای استقاده از مقادیر پیش فرض،‌ در واقع مقادیر ذخیره شده خود را بررسی می کند و از همان جا کار خود را ادامه می دهد. حتی می توانید این پایگاه داده را با کمک پرونده های txt یا json پیاده سازی کنید زیرا به ذخیره بیش از چندین مقدار محدود را نیاز نیست.

داشبورد

اگر می خواهید کار کردن با ربات را ساده تر کنید. همجنین بدون ورود به کد ها و دستکاری آن ها آستانه ها و مقادیرشان را تغییر دهید باید برای ربات خود یک رابط کاربری یا یک داشبورد بسازید. این امر مستلزم اتصال ربات به یک وب سرور مخصوص به خود است که به شما این امکان را می دهد که به راحتی ربات را مدیریت کنید.
حتی بسیاری از الگوهای داشبورد رایگان در دسترس است و نیازی نیست شما خودتان آن را بسازید. برای مثال می توانید برای شروع از Bootstrap و Creative Tim استفاده کنید.

استراتژی تست داده های گذشته

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

سخن آخر

ساخت چنین رباتی بیشتر از برنامه نویسی به استراتژی خوب برای خرید و فروش نیاز دارد. بنابراین بهتر است برای خودتان یک استراتژی مناسب تدارک ببینید و سپس وارد مباحث مربوط به پیاده سازی ربات شوید.
مواردی که در بالا گفته شد ساده ترین استراتژی و ساده ترین پیاده سازی برای ساخت یک ربات تریدر بود می توانید از همین مقاله کار خود را شروع کنید و به مرور ربات را توسعه دهید و در نهایت تکنولوژی مربوط به هوش مصنوعی و یادگیری ماشین را در آن استقاده کنید تا از نهایت سود و کمترین ضرر لذت ببرید. موفق باشید;)



اشتراک گذاری

دیدگاه شما

اولین دیدگاه را شما ارسال نمایید.