Pine Script – درس 4: تولید سیگنال های RSI

  • 2022-02-13

چگونه نشانگر RSI سیگنال های معاملاتی را تولید کند

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

Pine Script به شما امکان می دهد داده ها را از شاخص های داخلی مانند EMA و SMA، RSI، Stochastics، MACD، Volume و غیره واکشی کنید.

در این درس ما بر روی دانش درس‌های قبلی ساخته می‌شویم و یک نشانگر سیگنال RSI ایجاد می‌کنیم که هر زمان که قیمت «بیش از حد خرید» یا «بیش از حد فروش» باشد، نمادها را روی نمودار می‌کشد.

درس تصویری

اگر ترجیح می دهید به صورت تصویری/صوتی یاد بگیرید، نسخه ویدیویی این درس در اینجا آمده است:

دریافت مقدار RSI

کد دریافت مقدار اندیکاتور RSI این است:

بنابراین برای ساختن درس‌های گذشته، بیایید یک مقدار RSI ایجاد کنیم و به کاربر اجازه دهیم تنظیمات را در رابط اسکریپت تغییر دهد:

باید متوجه تفاوت هایی در این کد با چند درس آخر شوید.

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

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

تفاوت عمده دیگر این است که به جای رسم بستن، این بار متغیری به نام na را رسم می کنیم.

این متغیر همان چیزی است که وقتی می خواهیم یک مقدار کاملاً خالی به چیزی اختصاص دهیم از آن استفاده می کنیم. این به اسکریپت نمی‌گوید که صفر را ترسیم کند یا متغیری به نام na را ترسیم کند. به فیلمنامه می‌گوید: «اصلاً چیزی برای این نمودار ترسیم نکن».

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

اگر خط plot(na) را در اسکریپت خود قرار دهید، این خطا را دریافت نمی کنید، اما اسکریپت نیز چیزی را روی صفحه نمایش شما رسم نمی کند. این ممکن است در حال حاضر برای شما بی فایده به نظر برسد، اما در ادامه، متغیر na را بسیار مفید خواهید یافت، بنابراین فکر می کنم بهترین کار این است که اکنون با آن آشنا شوید.

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

در ادامه، اجازه دهید مقداری کد دیگر به این اسکریپت اضافه کنیم تا بتوانیم آستانه های «خرید بیش از حد» و «زیاد فروش» را به راحتی تغییر دهیم. این دو خط را زیر ورودی rsiLength اضافه کنید:

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

به طور پیش فرض سطوح برای خرید بیش از حد 70 و برای فروش بیش از حد 30 خواهد بود. این فقط برای اهداف نمایشی است. در واقعیت، احتمالاً می خواهید آن را روی 80 و 20 تنظیم کنید تا فقط شدیدترین شرایط قیمت را تشخیص دهد.

Add these two lines of code to create “boolean” (true/false) variables we can use to detect whether or not the RSI is above or equal to ( >= ) سطح خرید بیش از حد، یا کمتر یا مساوی با ( ) سطح فروش بیش از حد:

رسم اشکال در نمودار

اکنون می‌توانیم از این متغیرها استفاده کنیم تا به Pine Script بگوییم که چه زمانی و کجا سیگنال‌های مازاد خرید/فروش بیش از حد را ترسیم کند. کشیدن نمادها و نمادها و حتی متن روی نمودار شما بسیار ساده است. تنها کاری که باید انجام دهید این است که این دو خط کد را اضافه کنید:

خط اول کد به Pine Script می گوید که یک شکل را روی نمودار با سبک shape. triangledown، با متن OB، در محل نوار بالا، با مقدار شفافیت صفر (transp=0) رسم کند. رنگ قرمز . اما این شکل را تنها زمانی رسم می کند که متغیر isRsiOB درست باشد.

خط دوم تقریباً با خط اول یکسان است ، به جز این که ما مکان = مکان را تغییر داده ایم. abovebar به مکان = مکان. belowbar ، رنگ به سبز ، شکل به شکل. triangleup به جای پایین و متن به سیستم عامل. و درست مانند خط اول کد ، این شکل فقط در صورت صحت ISRSIOS ترسیم می شود.

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

حال اگر اسکریپت خود را ذخیره کرده و آن را به نمودار اضافه کنید ، در پایان با سیگنال های RSI که مانند این به صفحه کشیده می شوند ، پایان می دهید:

و در آنجا آن را دارید. اکنون ما یک نشانگر همراه با RSI داریم که هر زمان که قیمت وارد یک وضعیت شدید بازار شود ، سیگنال های بصری را ترسیم می کند!

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

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

منابع کدگذاری اسکریپت کاج

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

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

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

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

دوره پیشرفته

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

اگر این محتوای رایگان را دوست داشتید ، من قول می دهم که محتوای حق بیمه من را دوست داشته باشید ، جایی که من می توانم به جزئیات بسیار بیشتری بروم و به پاسخ دادن به سوالات دانش آموزان کمک کنم!

ثبت دیدگاه

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