معرفی زبان پاین اسکریپت در تریدینگ ویو
- نوید
- بلاگ

تریدینگ ویو، یک پلتفرم محبوب بین معاملهگران و سرمایهگذاران است که ابزارها و ویژگیهای گستردهای برای تجزیه و تحلیل بازارهای مالی فراهم میکند. این سایت امکانات زیادی برای تحلیل دقیق بازار فراهم میسازد، از جمله قابلیت ایجاد اندیکاتورها و استراتژیهای سفارشی با استفاده از زبان برنامهنویسی خاص به نام زبان پاین اسکریپت.
معرفی زبان پاین اسکریپت در تریدینگ ویو
قبل از اینکه به جزئیات و آموزش زبان پاین اسکریپت بپردازیم، مهم است که بدانیم چیست و چگونه کار می کند. Pine Script یک زبان برنامه نویسی است که به طور خاص برای ایجاد اندیکاتورها و استراتژی های سفارشی در پلتفرم TradingView طراحی شده است. این یک زبان سطح بالا است، به این معنی که یادگیری و استفاده از آن حتی برای مبتدیان بدون تجربه قبلی آسان است.
برای شروع کار با زبان پاین اسکریپت، ابتدا می بایست در سایت ثبت نام کنید تا بتوانید از امکانات کامل Pine Script استفاده کنید. پس از ثبت نام باید ویرایشگر Pine را در TradingView باز کنید. اینجا جایی است که کد خود را می نویسید. در عکس زیر خط آبی دور Pine Editor کشیده شده است. که با انتخاب آن صفحه کد نویسی برای شما ظاهر می شود.
خط اول اسکریپت، //@version=5، نسخه زبان پاین اسکریپت را مشخص می کند که کد در آن نوشته شده است. نسخه فعلی 5 است، بنابراین این خط در همه نشانگرهای Pine Script مورد نیاز است.
خط دوم، (“My Indicator”)، نام اندیکاتور را تعریف می کند. میتوانید «My Indicator» را با هر نامی که دوست دارید جایگزین کنید. این خط در تمام اندیکاتورهای Pine Script نیز لازم است.
هنگامی که یک اسکریپت جدید ایجاد کرده و این دو خط را اضافه کردید، می توانید شروع به نوشتن کد خود کنید. البته این دو خط همیشه به صورت پیشفرض در زمان نوشتن کد در محیط اسکریپت است.
نگاهی به ویرایشگر پاین
در زبان پاین اسکریپت، شما یا یک اندیکاتور ایجاد می کنید یا یک استراتژی، صفحهای که اکنون به آن نگاه میکنید اسکریپت شروع پیشفرض برای ایجاد یک نشانگر است. بیایید خط به خط آن را مرور کنیم.
نماد //
ابتدا نماد // را در تریدینگ ویو بررسی می کنیم. این نماد وقتی استفاده می شود که می خواهیم برای فهم بیشتر به کد خود توضیحاتی را اضافه کنیم. برای این منظور در اول توضیحات دو کارکتر بک اسلش // را اضافه می کنیم و توضیحات لازم را می نویسیم. با باز کردن قسمت کد نویسی تریدینگ ویو یک سری توضیحات که شامل مرورگر مورد استفاده نام کاربری و همچنین ورژن مورد استفاده تردینگ ویو است. نوشته می شود.
version=5@//
این کد ورژن پاین اسکریپت شما را مشخص می کند. برای نوشتن هر کد نیاز است از ورژن همان کد استفاده کنید.
indicator(“My Script”)
این جایی است که شما مشخص می کنید که آیا در حال ایجاد یک اندیکاتور هستید یا استراتژی، ما با اندیکاتور شروع می کنیم.
قسمت دوم خط ۵، در گیومه، نامی است که برای این اندیکاتور خاص تعیین می کنیم. پیش فرض My Script است .
plot(close)
خط ۶ حاوی دستور plot است. همانطور که حدس زده اید، این به TradingView می گوید که یک متغیر خاص را رسم کند. در این حالت متغیر closeرسم می شود. این یک متغیر داخلی است که شامل قیمت بسته شدن آخرین نوار است. برای اجرای این برنامه ساده کافیست روی دکمه add to chart بزنید تا یک نمودار در زیر نمودار اصلی ظاهر شود.
آموزش سریع پاین اسکریپت همراه با یک مثال
برای نشان دادن برنامه نویسی پاین اسکریپت ما از اندیکاتور MACD استفاده می کنیم. اندیکاتور مکدی یا MACD یک نوع اندیکاتور برای تشخیص مومنتوم یا همان قدرت بازار است که نشاندهنده سرعت و قدرت تغییرات قیمت در نمودار هست، این مومنتوم حرکتی در مکدی نشان از تغییر حرکات قیمتی در دورهای مشخصشده را نشان میدهد و به معامله گران در تشخیص قدرت روند حرکتی یک نمودار کمک میکند.
//@version=4
study("MACD")
fast = 12, slow = 26
fastMA = ema(close, fast)
slowMA = ema(close, slow)
macd = fastMA - slowMA
signal = sma(macd, 9)
plot(macd, color=color.blue)
plot(signal, color=color.orange)
در بالا برنامه این اندیکاتور را مشاهده می کنید. در زیر به شرح هر خط از این برنامه می پردازیم .
خط 1: //@version=4
این خط حاوی یک دستور کامپایلر است که به کامپایلر میگوید که اسکریپت از نسخه ۴ و پایین تر استفاده خواهد کرد.
خط 2: study(“MACD”)
نام اسکریپتی را تعریف میکند که به عنوان “MACD” در نمودار ظاهر خواهد شد.
خط 3: fast = 12, slow = 26
دو متغیر صحیح را تعریف میکند: fast و slow.
خط 4: fastMA = ema(close, fast)
متغیر fastMA را تعریف میکند، که حاوی نتیجه محاسبه EMA (میانگین متحرک نمایی) با طول برابر با fast (12) بر روی سری close، یعنی قیمت بسته شدن میلهها.
خط 5: slowMA = ema(close, slow)
متغیر slowMA را تعریف میکند، که حاوی نتیجه محاسبه EMA با طول برابر با slow (26) از سری close است.
خط 6: macd = fastMA – slowMA
متغیر macd را به عنوان تفاوت بین دو EMA (عمل منها) تعریف میکند.
خط 7: signal = sma(macd, 9)
متغیر signal را به عنوان یک مقدار هموار شده از macd با استفاده از الگوریتم SMA (میانگین متحرک ساده) با طول ۹ تعریف میکند.
خط 8: plot(macd, color=color.blue)
تابع plot برای رسم نمودار به کار می رود. در این مثال برای رسم خروجی متغیر macd با استفاده از یک خط آبی فراخوانی میکند.
خط 9: plot(signal, color=color.orange)
تابع plot را برای خروجی متغیر signal با استفاده از یک خط نارنجی فراخوانی میکند. پس از اضافه کردن اسکریپت “MACD” به نمودار، موارد زیر را مشاهده خواهید کرد:
در Pine، “استراتژیها” برای اجرای تستهای گذشته و ارسال دستورات خرید و فروش به شبیهساز کارگزار استفاده میشوند، در حالی که “مطالعات” فقط محاسبات را انجام میدهند و نمیتوانند در تستهای گذشته استفاده شوند. استراتژیها منابع بیشتری مصرف میکنند و کندتر هستند، اما هر دو میتوانند در حالتهای overlay یا pane اجرا شوند و هشدار تولید کنند.