پیش نیازهای ساختن اندیکاتور در تریدینگ ویو
برای ساختن اندیکاتور در تریدینگ ویو لازم نیست از همان ابتدا برنامهنویس حرفهای باشید، اما داشتن چند پیشنیاز ساده باعث میشود مسیر یادگیری برایتان سریعتر و قابلفهمتر شود. اگر با محیط تریدینگ ویو، منطق اندیکاتورها و مفاهیم پایه Pine Script آشنا باشید، میتوانید راحتتر ایدههای خود را به کد تبدیل کنید.
- داشتن حساب کاربری در TradingView
- آشنایی اولیه با محیط چارت (باز کردن نماد، تغییر تایمفریم، افزودن اندیکاتور)
- شناخت ساده از منطق اندیکاتورها (مثل میانگین متحرک، RSI و هشدارهای قیمتی)
- درک مفاهیم پایه Pine Script مانند:
- close (قیمت بسته شدن)
- high (بالاترین قیمت)
- low (پایینترین قیمت)
- input (ورودیهای قابل تنظیم توسط کاربر)
- مشخص کردن هدف اندیکاتور قبل از شروع:
- نمایش روند بازار
- پیدا کردن نقطه ورود
- هشدار شکست سطوح
- فیلتر کردن سیگنالها
- انجام یک محاسبه ساده روی قیمت
بیشتر بخوانید: فاندینگ ریت در تریدینگ ویو
راهنمای گام به گام ساخت اندیکاتور تریدینگ ویو
برای ساخت اندیکاتور در تریدینگ ویو، این مراحل ساده را دنبال کنید:
- ورود به Pine Editor: وارد TradingView شوید، یک چارت باز کنید و از پایین صفحه بخش Pine Editor را فعال کنید.
- ساخت اندیکاتور جدید: از گزینه New Indicator استفاده کنید و یک نام ساده برای اندیکاتور انتخاب کنید.
- نوشتن منطق ساده: یک ایده ساده انتخاب کنید (مثلا میانگین متحرک) و کد آن را بنویسید.
- اضافه کردن تنظیمات: ورودیهای قابل تغییر مثل دوره یا رنگ را اضافه کنید تا کاربر بتواند تنظیمات را تغییر دهد.
- ذخیره کد: کد را ذخیره کنید و خطاها را بررسی و اصلاح کنید.
- اضافه کردن به چارت: با گزینه Add to chart اندیکاتور را روی نمودار اجرا کنید.
- تست اندیکاتور: روی چند نماد و تایمفریم مختلف تست بگیرید تا از عملکرد آن مطمئن شوید.

نمونه ساخت یک اندیکاتور در تریدینگ ویو
برای اینکه ساخت اندیکاتور در تریدینگ ویو را بهتر یاد بگیرید، بهتر است با یک نمونه خیلی ساده شروع کنیم. در این مثال میخواهیم یک اندیکاتور میانگین متحرک بسازیم که قیمت بستهشدن کندلها را بررسی کند و یک خط روی نمودار نمایش دهد. این نمونه ساده است، اما ساختار اصلی بسیاری از اندیکاتورها را به شما نشان میدهد.
مرحله اول: باز کردن Pine Editor
ابتدا وارد TradingView شوید و یک نمودار باز کنید. فرقی ندارد نماد شما طلا، بیت کوین، EUR/USD یا یک سهم باشد. بعد از باز شدن چارت، از سمت راست صفحه وارد بخش Pine Editor شوید. این همان جایی است که باید کد اندیکاتور را داخل آن بنویسید.

اگر قبلا داخل Pine Editor کدی وجود دارد، میتوانید آن را پاک کنید تا از یک صفحه خالی شروع کنید. برای تمرین بهتر است کدهای اضافی در محیط باقی نماند، چون ممکن است باعث خطا یا سردرگمی شود.
مرحله دوم: نوشتن نسخه Pine Script
اولین خط کد باید نسخه Pine Script را مشخص کند. در این آموزش از نسخه ۶ استفاده میکنیم:
//@version=6
این خط به تریدینگ ویو میگوید که کد شما با نسخه ۶ Pine Script نوشته شده است. اگر این خط را ننویسید یا نسخه اشتباهی وارد کنید، ممکن است بعضی دستورات درست اجرا نشوند.

مرحله سوم: تعریف اندیکاتور
حالا باید به تریدینگ ویو بگوییم که این کد قرار است یک اندیکاتور باشد. برای این کار از دستور indicator استفاده میکنیم:
indicator(“My Simple Moving Average”, overlay=true)
عبارت داخل کوتیشن، نام اندیکاتور شماست. این نام بعدا در لیست اسکریپتهای شخصی یا روی چارت دیده میشود. بخش overlay=true نیز یعنی خروجی اندیکاتور روی خود نمودار قیمت نمایش داده شود. چون میانگین متحرک باید روی کندلها قرار بگیرد، این گزینه را روی true میگذاریم.

مرحله چهارم: ساخت ورودی قابل تغییر
در این مرحله میخواهیم دوره میانگین متحرک را قابل تغییر کنیم. یعنی کاربر بتواند از تنظیمات اندیکاتور عدد آن را عوض کند:
length = input.int(20, “Length”)
در این خط، عدد ۲۰ مقدار پیشفرض است. یعنی اندیکاتور در حالت عادی میانگین متحرک ۲۰ دورهای را محاسبه میکند. اما چون از input.int استفاده کردهایم، کاربر میتواند این عدد را بعدا از تنظیمات اندیکاتور تغییر دهد.

مرحله پنجم: محاسبه میانگین متحرک
حالا باید خود میانگین متحرک را محاسبه کنیم. برای این کار از تابع آماده ta.sma استفاده میکنیم:
ma = ta.sma(close, length)
در این خط، close یعنی قیمت بستهشدن کندلها و length همان عددی است که در مرحله قبل ساختیم. پس اگر مقدار length برابر با ۲۰ باشد، اندیکاتور میانگین قیمت بستهشدن ۲۰ کندل اخیر را محاسبه میکند.

دقت داشته باشید که با فراخوانی تابع «ta» یعنی داریم از توابع پیشفرض خود تریدینگ ویو استفاده میکنیم. شما میتوانید با گذاشتن علامت (.) بعد از حرف ta از توابع پیشفرض دیگر نیز استفاده کنید. برای مثال در اینجا میتوانید ta.ema را جایگزین ta.sma کنید.
مرحله ششم: نمایش خروجی روی چارت
تا اینجا اندیکاتور مقدار میانگین متحرک را محاسبه کرده، اما هنوز چیزی روی نمودار نمایش نداده است. برای نمایش خروجی از دستور plot استفاده میکنیم:
plot(ma)
این خط باعث میشود مقدار محاسبهشده میانگین متحرک بهصورت یک خط روی نمودار نمایش داده شود.

کد کامل اندیکاتور
حالا اگر همه مراحل بالا را کنار هم بگذاریم، کد کامل اندیکاتور به این شکل میشود:
//@version=6 indicator(“My Simple Moving Average”, overlay=true) length = input.int(20, “Length”) ma = ta.sma(close, length) plot(ma)
این کد را داخل Pine Editor قرار دهید، سپس آن را ذخیره کنید و روی گزینه Add to chart بزنید یا از کلید های میانبر Ctrl + Enter نیز میتوانید استفاده کنید. اگر همه چیز درست باشد، یک خط میانگین متحرک روی نمودار قیمت نمایش داده میشود.

بعد از اجرای اندیکاتور، میتوانید وارد تنظیمات آن شوید و عدد Length را تغییر دهید. مثلا اگر عدد را از ۲۰ به ۵۰ تغییر دهید، خط میانگین متحرک کندتر میشود و فاصله بیشتری با نوسانات کوتاهمدت قیمت میگیرد. همین تغییر ساده به شما کمک میکند بفهمید ورودیها در Pine Script چطور روی خروجی اندیکاتور اثر میگذارند.
این نمونه شاید خیلی ساده باشد، اما برای شروع اندیکاتور نویسی در تریدینگ ویو کاملاً مناسب است. چون در همین چند خط، نسخه Pine Script، تعریف اندیکاتور، ساخت ورودی، محاسبه داده و نمایش خروجی روی چارت را با هم تمرین میکنید.

بیشتر بخوانید: بهترین اندیکاتور تریدینگ ویو چیست؟
ساخت اندیکاتور در تریدینگ ویو موبایل
ساخت اندیکاتور در تریدینگ ویو موبایل امکانپذیر است و این یک امتیاز ویژهای است که در رقیب خود، یعنی نسخه موبایل متاتریدر، وجود ندارد. البته ساخت اندیکاتور در تریدینگ ویو موبایل مثل نسخه دسکتاپ و وب، مسیر کامل و راحتی ندارد. دلیلش این است که نوشتن، تست کردن و اصلاح کد Pine Script روی صفحه موبایل سخت است و امکانات Pine Editor در موبایل برای اندیکاتور نویسی حرفهای مناسب نیست. به همین خاطر بهتر است ساخت اصلی اندیکاتور را در نسخه وب یا دسکتاپ انجام دهید و بعد از ذخیره شدن، از همان اندیکاتور در موبایل استفاده کنید.

برای ساختن اندیکاتور و استفاده از آن در موبایل، مسیر پیشنهادی این است:
- ابتدا وارد نسخه وب یا دسکتاپ TradingView شوید.
- چارت موردنظر را باز کنید و وارد Pine Editor شوید.
- کد اندیکاتور را در Pine Editor بنویسید یا ویرایش کنید.
- خطاهای کد را بررسی و اصلاح کنید.
- اندیکاتور را با گزینه Save ذخیره کنید.
- با Add to chart خروجی آن را روی نمودار تست بگیرید.
- بعد از ذخیره شدن اسکریپت، وارد اپلیکیشن موبایل TradingView شوید.
- از بخش اندیکاتورها یا اسکریپتهای شخصی، اندیکاتور ذخیرهشده را پیدا و روی چارت اضافه کنید.








































































