آموزش زبان پاین اسکریپت در تریدینگ ویو

آموزش زبان پاین اسکریپت در تریدینگ ویو

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

در این مقاله با proptradefund همراه باشید تا از صفر اصول اولیه برنامه نویسی Pine Script و نحوه ایجاد اندیکاتورهای سفارشی خود را به شما آموزش دهیم..

شروع کار با زبان پاین اسکریپت

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

برای شروع کار با زبان پاین اسکریپت، باید ویرایشگر Pine را در TradingView باز کنید. اینجا جایی است که کد خود را می نویسید و اندیکاتورهای خود را آزمایش می کنید. هنگامی که ویرایشگر Pine را باز کردید، می توانید با کلیک کردن بر روی “New” و انتخاب “Pine Script” از منوی کشویی یک اسکریپت جدید ایجاد کنید.

ساختار اصلی اندیکاتور Pine Script به شرح زیر است:

آموزش زبان پاین اسکریپت

خط اول اسکریپت، //@version=4، نسخه زبان پاین اسکریپت را مشخص می کند که کد در آن نوشته شده است. نسخه فعلی 4 است، بنابراین این خط در همه نشانگرهای Pine Script مورد نیاز است.

خط دوم، (“My Indicator”)، نام اندیکاتور را تعریف می کند. می‌توانید «My Indicator» را با هر نامی که دوست دارید جایگزین کنید. این خط در تمام اندیکاتورهای Pine Script نیز لازم است.

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

متغیرها و توابع

در زبان پاین اسکریپت از متغیرها برای ذخیره مقادیری استفاده می شود که می توانند بعداً در کد استفاده شوند. دو نوع متغیر در این زبان وجود دارد:

متغیرهای سری

متغیرهای غیر سری

از متغیرهای سری برای ذخیره سری داده ها مانند داده های قیمت یا نتایج محاسبات استفاده می شود. آنها را “series” می نامند زیرا آنها مجموعه ای از ارزش ها را در طول زمان نشان می دهند. از سوی دیگر، متغیرهای غیر سری برای ذخیره مقادیر منفرد مانند مقدار یک پارامتر یا یک ثابت استفاده می‌شوند.

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

نمونه۲

این یک متغیر جدید به نام closePrice ایجاد می کند و مقدار سری داده های بسته را به آن اختصاص می دهد.

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

زبان پاین اسکریپت چیست

این یک متغیر جدید به نام smaPrice ایجاد می کند و مقدار میانگین متحرک با دوره تناوب 20 سری داده های بسته را به آن اختصاص می دهد.

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

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

به عنوان مثال، برای رسم قیمت پایانی و مووینگ اوریج ساده با دوره تناوب 20، باید بنویسید:

مثال۴

این دو نمودار روی نمودار ایجاد می کند، یکی برای closePrice و دیگری برای smaPrice.

رنگ آرگومان رنگ طرح را مشخص می کند. در این حالت، closePrice با رنگ آبی و smaPrice با رنگ قرمز ترسیم می شود.

شروط و لوپ ها

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

شرط if در زبان پاین اسکریپت

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

حلقه ها برای تکرار روی یک سری مقادیر یا انجام یک کار در تعداد معینی بار استفاده می شوند. رایج ترین نوع لوپ در زبان پاین اسکریپت حلقه for است. حلقه for به شما اجازه می دهد تا روی یک سری مقادیر تکرار کنید و برای هر مقدار یک کار انجام دهید. به عنوان مثال، برای محاسبه میانگین متحرک نمایی قیمت پایانی در 10 دوره گذشته، باید بنویسید:

نمونه ۶

رنگ آرگومان رنگ طرح را مشخص می کند. در این حالت، closePrice با رنگ آبی و smaPrice با رنگ قرمز ترسیم می شود. این کد یک متغیر جدید به نام emaPrice ایجاد می کند و آن را به 0.0 مقداردهی اولیه می کند. سپس در 10 دوره گذشته تکرار می شود و میانگین متحرک نمایی را با استفاده از فرمول (2 / (i + 2)) * (close – emaPrice) محاسبه می کند. در نهایت، مووینگ اوریج نمایی روی نمودار را به رنگ بنفش ترسیم می کند.

سخن پایانی

در این مقاله به اصول برنامه نویسی Pine Script و نحوه ایجاد اندیکاتورهای سفارشی در پلتفرم TradingView پرداخته ایم. ما در مورد متغیرها، توابع، عبارات شرطی، حلقه ها و رسم بحث کرده ایم. در حالی که این فقط نوک کوه یخ در مورد برنامه نویسی زبان پایت اسکریپت است، باید پایه خوبی برای شروع ایجاد اندیکاتورها و استراتژی های خود به شما بدهد.

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

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

5/5 - (1 امتیاز)

بدون کامنت

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *