اسکریپت کاج - درس 6: چگونه شمع های در حال غرق شدن را تشخیص دهیم

  • 2021-12-10

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

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

امروز ما اسکریپتی را که در درس 4 ساختیم: تولید سیگنال‌های RSI گسترش می‌دهیم. به این ترتیب درس یک نتیجه عملی و مفید ایجاد می کند - یک نوسانگر RSI که می توانید آن را تغییر دهید تا هر نوع الگوی شمع را که می خواهید بر اساس شرایط RSI تشخیص دهید.

درس تصویری

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

کار با نشانگر RSI

این اسکریپت اساساً بازسازی اولیه نشانگر سیگنال‌های Swing RSI من خواهد بود. من امیدوارم که نشان دهم چگونه می توانید شاخص های سفارشی خود را مشابه این ایجاد کنید:

اگر در مورد Pine Script بی تجربه هستید و بخش اصولی دروس Pine Script من را گذرانده اید، به شدت توصیه می کنم که ابتدا این کار را انجام دهید. در غیر این صورت… بیایید شروع کنیم.

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

کد منبع سیگنال RSI

چهار عنصر اساسی یک استراتژی

همه استراتژی های مبتنی بر قوانین حداقل از چهار عنصر اساسی تشکیل شده اند:

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

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

آناتومی شمع

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

با استفاده از این چهار متغیر می‌توانیم تعیین کنیم که آیا یک شمع معیارهایی را دارد که باید یک الگوی خاص نامیده شود - مانند "شمع در حال فرو رفتن".

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

این نشانه قدرت صعودی است – اما اگر این الگو در جهت مخالف به‌عنوان شمع نزولی رخ دهد، نشانه‌ای از قدرت نزولی بالقوه است.

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

مقایسه قیمت شمع با اسکریپت کاج

بنابراین ما می دانیم که باید با کدام متغیرها کار کنیم - باز، بسته، زیاد، کم.

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

در Pine Script می‌توانیم این وضعیت کندل را با خط کد زیر شناسایی کنیم:

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

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

برای تعیین اینکه آیا شمع قبلی قرمز بوده است می توانیم این خط کد را اضافه کنیم:

ساده است!

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

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

در بیانیه اول ما درخواست قیمت افتتاح شمع را با شاخص آرایه (موقعیت) "1" می خواهیم. در برنامه نویسی ، آرایه ها و لیست ها به طور معمول همیشه از 0 (صفر) به جای 1 شروع می شوند. این بدان معنی است که بستن [0] قیمت بسته شدن شمع فعلی را به ما می دهد ، و بسته شدن [100] قیمت بسته شدن شمع را از 99 شمع در ما می دهدگذشته.

So in the line above, we are essentially saying “close[0] >= باز [1] ".

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

فقط بدانید که وقتی شما به شمع ها در اسکریپت کاج مراجعه می کنید ، باید از 0 حساب کنید زیرا به عقب حساب می کنید - بنابراین قیمت بسته شدن شمع 3 میله قبل از نوار فعلی به عنوان "نزدیک [2]" ارجاع می شود.

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

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

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

تشخیص شمع های درگیر

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

اولین کاری که ما می خواهیم انجام دهیم اضافه کردن سه متغیر جدید در بالای بخش اسکریپت درس 5 است که می گوید "// سیگنال های نقشه به نمودار":

من شما را از طریق آنچه هر یک از این خطوط انجام می دهد ، طی می کنم.

اگر قیمت بسته شدن شمع فعلی بالاتر از قیمت افتتاح شمع قبلی باشد و شمع قبلی نزولی باشد ، متغیر اول "صفر" صادق خواهد بود.

اگر قیمت بسته شدن شمع فعلی پایین تر از قیمت افتتاح شمع قبلی باشد و شمع قبلی صعودی باشد ، متغیر دوم "Bearishec" صادق خواهد بود.

متغیر سوم "Tradesignal" در صورتی که یک شمع صعودی یا نزولی در حالی که شرایط RSI برآورده می شود ، درست می شود.

بنابراین اگر RSI در حال حاضر بیش از حد باشد یا در نوار قبلی بیش از حد باشد و "صفر" صحیح باشد ، "Tradesignal" درست می شود.

یا از طرف دیگر ، اگر RSI در حال حاضر بیش از حد مورد استفاده قرار گرفته باشد یا در نوار قبلی مورد استفاده قرار گرفته باشد و "Bearishec" صادق باشد ، "Tradesignal" درست می شود.

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

با این سه متغیر ، اکنون می توانیم شمع های اصلی درگیر را تشخیص دهیم هر زمان که RSI بیش از حد پیش برود یا از بین برود!به سادگی کد "طرح" خود را تغییر دهید تا به این شکل باشد:

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

اگر می خواهید این را به یک نشانگر نوسان ساز شبیه به نوسان ساز سیگنال های نوسان RSI من تبدیل کنید ، پس تمام کاری که باید انجام دهید تغییر پارامتر "Overlay = true" به "Overlay = false" در سازنده () است ، و سپس خط را اضافه کنید"طرح (RSI)" تا پایان فیلمنامه شما.

برای دیدن بهتر سیگنال ها نیز ممکن است با BGCOLOR () یا با Plotshape () بازی کنید - اما این همه چیز در آن وجود دارد!

اگر سوالی یا پیشنهادی در مورد آنچه دوست دارید من را بپوشانید ، احساس راحتی کنید ، احساس راحتی کنید که آنها را در زیر بگذارید. بعدا می بینمت!

دوره پیشرفته

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

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

ثبت دیدگاه

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