تحلیل تکنیکال پیشرفته

فیلتر نویسی در تریدینگ ویو

۳۲ دقیقه . ۱۸ آبان
۵
امتیاز این نوشته
۱

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

فیلتر نویسی چیست و چرا مهم است؟

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

فیلتر نویسی در تریدینگ ویو
فیلتر نویسی در تریدینگ ویو

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

تعریف ساده فیلتر نویسی

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

اهمیت فیلتر نویسی در تحلیل تکنیکال

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

مزایای استفاده از فیلترهای سفارشی در تریدینگ ویو

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

معرفی تریدینگ ویو و Pine Script

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

فیلتر نویسی در تریدینگ ویو
فیلتر نویسی در تریدینگ ویو

آشنایی با پلت‌فرم تریدینگ ویو

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

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

زبان برنامه‌نویسی Pine Script و کاربرد آن در فیلتر نویسی

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

مفاهیم پایه فیلتر نویسی در تریدینگ ویو

فیلتر نویسی در پلت‌فرم تریدینگ ویو یکی از ابزارهای قدرتمند برای معامله‌گران و تحلیل‌گران بازار است که به کمک آن می‌توانند سهام یا نمادهای مورد‌نظر خود را با شرایط دلخواه فیلتر کرده و سریع‌تر تحلیل کنند.

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

فیلتر نویسی در تریدینگ ویو
فیلتر نویسی در تریدینگ ویو

ساختار یک فیلتر ساده

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

اجزای اصلی یک فیلتر (شرط‌ها، عملگرها، توابع)

برای نوشتن یک فیلتر موثر در تریدینگ ویو، باید با اجزای اصلی آن آشنا شوید.

شرط‌ها

معامله‌گران از شرط‌ها در Pine Script به هدف تعیین وضعیت خاصی استفاده می‌کنند. این شرط‌ها معمولاً با استفاده از عملگرهای منطقی ساخته می‌شوند. برای مثال:

بررسی بالا یا پایین بودن قیمت نسبت به یک سطح خاص با دستور زیر انجام می‌شود:

close > 100  // شرط برای زمانی که قیمت بسته شدن بیشتر از ۱۰۰ باشد.
عملگرها

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

توابع

معامله‌گران از توابع داخلی Pine Script مانند “ta.sma” یا “ta.rsi” برای محاسبه اندیکاتورهای فنی استفاده می‌کنند. این توابع نقش مهمی در نوشتن فیلترها ایفا می‌کنند.

مثال‌های ساده برای درک بهتر

برای درک بهتر این موضوع یک مثال ساده را در نظر بگیرید. فرض کنید می‌خواهید فیلتری بنویسید که نمادهایی که قیمت آن‌ها بالاتر از میانگین متحرک ۵۰ روزه باشد را نشان دهد برای این کار باید مراحل زیر را انجام دهید:

تعریف میانگین متحرک ۵۰ روزه
ma50 = ta.sma(close, 50)
شرط فیلتر
filter_condition = close > ma50
نمایش نتیجه
plot(filter_condition ? close : na)

این مثال نشان می‌دهد که چگونه می‌توانید با استفاده از Pine Script شرط مورد‌نظر خود را تعریف کنید.

انواع داده‌ها در Pine Script

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

فیلتر نویسی در تریدینگ ویو
فیلتر نویسی در تریدینگ ویو

اعداد

در Pine Script، از داده‌های عددی برای نمایش قیمت‌ها، حجم معاملات و انجام انواع محاسبات استفاده می‌شود. این داده‌ها پایه‌ای برای تحلیل‌های دقیق‌تر و ایجاد استراتژی‌های معاملاتی هستند.

رشته‌ها (Strings)

 این نوع داده برای نمایش متن یا اطلاعات متنی استفاده می‌شود. مثلاً نام یک نماد.

بولین‌ها (Boolean)

 این داده‌ها مقادیر True یا False را نشان می‌دهند و معمولاً در شرط‌ها به‌کار می‌روند.

نحوه تعریف و استفاده از انواع مختلف داده‌ها

برای استفاده از انواع داده‌ها می‌توانید به‌سادگی آن‌ها را تعریف کنید:

تعریف متغیر عددی
var number_value = 100
تعریف متغیر بولین
var is_above_ma = close > ta.sma(close, 20)
تعریف متغیر رشته‌ای
var symbol_name = "AAPL"

عملگرها و توابع پرکاربرد

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

عملگرهای ریاضی

شامل جمع (+)، تفریق (-)، ضرب (*) و تقسیم (/)می‌شود.

عملگرهای منطقی

مانند AND (&&) و OR (||) که برای ترکیب چندین شرط به‌کار می‌روند.

عملگرهای مقایسه‌ای

مانند بزرگتر (>)، کوچکتر (<)، برابر (==) که برای مقایسه مقادیر استفاده می‌شوند.

توابع داخلی Pine Script

Pine Script شامل مجموعه‌ای از توابع داخلی است که به‌سادگی امکان انجام محاسبات فنی را فراهم کرده و به‌تحلیل و طراحی استراتژی‌های معاملاتی کمک شایانی می‌کند.برای مثال:

ta.sma  میانگین متحرک ساده

 برای محاسبه میانگین متحرک یک نماد براساس تعداد دوره‌های مشخص.

ta.rsi شاخص قدرت نسبی

 برای محاسبه شاخص قدرت نسبی و سنجش میزان اشباع خرید و فروش.

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

فیلتر نویسی در تریدینگ ویو
فیلتر نویسی در تریدینگ ویو

ساخت فیلترهای پیچیده‌تر

در تحلیل تکنیکال و معاملات، ساخت فیلترهای دقیق و کارآمد می‌تواند تأثیر چشم‌گیری بر نتیجه‌ی استراتژی‌های معاملاتی داشته‌باشد. تریدینگ ویو (TradingView) یکی از ابزارهای پیشرو در زمینه‌ی تحلیل تکنیکال است که امکان فیلترنویسی پیشرفته را در اختیار معامله‌گران قرار می‌دهد.

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

استفاده از اندیکاتورها در فیلترها

اندیکاتورها از مهم‌ترین ابزارهای تحلیل تکنیکال هستند و به کاربران این امکان را می‌دهند که با استفاده از داده‌های گذشته، روندهای فعلی و آینده‌ بازار را بهتر تحلیل کنند. برای ساخت فیلترهای پیشرفته، می‌توان از اندیکاتورهایی مانند میانگین متحرک (Moving Average)، MACD، RSI و سایر اندیکاتورها در تعریف شرایط فیلتر بهره گرفت تا تحلیل دقیق‌تر و انتخاب‌های بهتری برای معاملات فراهم شود. فیلتر نویسی در تریدینگ ویو این امکان را فراهم می‌آورد که با استفاده از اندیکاتورها، فرصت‌های معاملاتی با دقت بالاتری شناسایی شوند.

ترکیب اندیکاتورها با شرط‌ها

برای ایجاد فیلترهای قدرتمندتر، ترکیب اندیکاتورها با شرط‌ها بسیار کارآمد است. به‌عنوان‌مثال، می‌توان شرطی را تعیین کرد که در صورت تقاطع میانگین‌های متحرک یا تغییر روند MACD، سیگنالی برای خرید یا فروش صادر کند. این ترکیب‌ها به شما کمک می‌کنند تا فیلترهایی دقیق‌تر و منطبق‌تر با اهداف معاملاتی خود ایجاد کنید.

مثال‌هایی از فیلترهای مبتنی بر اندیکاتورها (مثلاً MACD Crossover)

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

فیلتر نویسی در تریدینگ ویو
فیلتر نویسی در تریدینگ ویو

ایجاد شرط‌های ترکیبی

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

استفاده از عملگرهای منطقی AND، OR، NOT

در فیلترنویسی تریدینگ ویو، از عملگرهای منطقی مانند AND، OR و NOT می‌توان برای ترکیب شرایط مختلف به‌صورت هم‌زمان در یک فیلتر استفاده کرد تا نتایج دقیق‌تری به‌دست آید. به‌عنوان‌مثال، می‌توان از عملگر AND برای ترکیب دو شرط استفاده کرد یا از OR برای ایجاد فیلترهایی که در صورت تحقق هر یک از شرایط سیگنال دهند. همچنین، عملگر NOT می‌تواند کمکتان کند تا شرایط خاصی را از فیلترها حذف کنید.

ساخت فیلترهای چند شرطی

برای ساخت فیلترهای پیچیده، می‌توان چندین شرط را به‌صورت هم‌زمان در فیلترها قرار داد. این نوع فیلترهای چند شرطی به شما این امکان را می‌دهند که سیگنال‌های دقیق‌تری از بازار دریافت کنید و استراتژی‌های معاملاتی خود را بهینه‌تر کنید. برای مثال، می‌توانید فیلتری بسازید که هم از MACD Crossover و هم از یک RSI خاص به‌صورت هم‌زمان استفاده کند تا تنها در شرایط مطلوب وارد معامله شوید.

بهینه‌سازی فیلترها

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

افزایش سرعت اجرای فیلترها

برای اجرای سریع‌تر فیلترها، می‌توان از تکنیک‌هایی مانند کاهش تعداد اندیکاتورهای مورد‌استفاده، به‌کارگیری شرط‌های ساده‌تر و بهینه‌سازی کدها بهره برد. این کار باعث می‌شود که سرعت تحلیل داده‌ها افزایش یابد و نتایج فیلتر سریع‌تر به‌دست آید.

کاهش پیچیدگی کد

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

کاربردهای فیلتر نویسی در تریدینگ ویو

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

فیلتر نویسی در تریدینگ ویو
فیلتر نویسی در تریدینگ ویو

اسکن بازار

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

پیدا کردن نمادهایی که شرایط خاصی را برآورده می‌کنند

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

ساخت استراتژی‌های اسکن خودکار

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

ایجاد هشدارها

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

دریافت هشدار در صورت وقوع رویدادهای خاص

یکی از قابلیت‌های جذاب فیلتر نویسی در تریدینگ ویو، امکان تعریف هشدارهایی است که در صورت تحقق شرایط خاص فعال می‌شوند. به‌عنوان‌مثال، می‌توانید هشدارهایی تنظیم کنید که به‌محض تغییرات قیمتی یا وقوع سیگنال‌های اندیکاتوری خاص، به شما اطلاع بدهند.

توسعه استراتژی‌های معاملاتی

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

فیلتر نویسی در تریدینگ ویو
فیلتر نویسی در تریدینگ ویو

بک تستینگ استراتژی‌ها

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

نکات پیشرفته و ترفندها در فیلتر نویسی در تریدینگ ویو

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

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

استفاده از متغیرها و آرایه‌ها

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

تعریف توابع سفارشی

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

رسم نمودارها و اشیاء روی نمودار

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

فیلتر نویسی در تریدینگ ویو
فیلتر نویسی در تریدینگ ویو

اشتراک‌گذاری فیلترها با دیگران

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

مثال‌های عملی در فیلتر نویسی در تریدینگ ویو

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

ساخت فیلتر برای شناسایی الگوهای کندلی

برای شناسایی الگوهای کندلی در TradingView با استفاده از Pine Script، می‌توانید کدهایی بنویسید که الگوهای مختلفی مثل چکش (Hammer)، دوجی (Doji) و سایرین را تشخیص دهند. این الگوها در تحلیل تکنیکال بسیار پرکاربرد هستند و می‌توانند نقاط ورود و خروج مناسبی را نشان دهند.

الگوی کندل چکشی (Hammer)

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

کد و توضیحات این کندل شامل موارد زیر می‌شود:

//@version=5

indicator("Hammer Pattern Detector", overlay=true)

is_hammer = open > close and (high - low) > 3 * (open - close) and (open - low) / (0.001 + high - low) > 0.۶

plotshape(series=is_hammer, location=location.belowbar, color=color.green, style=shape.labelup, title="Hammer Detected")
شرایط چکش

در این کد، شرط چکشی بررسی می‌کند که آیا طول سایه پایین کندل حداقل سه برابر طول بدنه کندل است و آیا قیمت آغازین از قیمت پایانی بالاتر است یا نه.

نمایش سیگنال

با plotshape در زیر کندل، علامتی سبز رنگ نمایش داده می‌شود که نشان‌دهنده الگوی چکشی است.

الگوی دوجی (Doji)

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

کد و توضیحات این کندل شامل موارد زیر می‌شود:

//@version=5

indicator("Doji Pattern Detector", overlay=true)

is_doji = math.abs(open - close) <= (high - low) * 0.1

plotshape(series=is_doji, location=location.abovebar, color=color.yellow, style=shape.labeldown, title="Doji Detected")
شرایط دوجی

در این کد، شرط دوجی بررسی می‌کند که آیا تفاوت بین قیمت آغازین و پایانی کمتر از ۱۰٪ طول کل کندل (یعنی سایه بالا و پایین) است یا خیر.

نمایش سیگنال

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

ایجاد فیلتر برای یافتن سهام با حجم بالا

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

فیلتر نویسی در تریدینگ ویو
فیلتر نویسی در تریدینگ ویو

در ادامه با مراحل و کد مربوطه برای ایجاد فیلتر سهام با حجم بالا آشنا می‌شوید.

کد Pine Script برای فیلتر حجم بالا

در این فیلتر، از میانگین حجم معاملات به‌عنوان معیاری برای تعیین حجم بالا استفاده می‌کنید. اگر حجم معاملات فعلی از میانگین حجم یک دوره خاص (مثلاً ۲۰ روز) بیشتر باشد، آن را به‌عنوان سیگنال حجم بالا نمایش می‌دهید.

کد و توضیحات این کندل شامل موارد زیر می‌شود:

//@version=5

indicator("High Volume Detector", overlay=true)

// تنظیم ورودی‌ها برای طول میانگین حجم

volume_length = input(20, title="Volume Moving Average Length") // طول دوره میانگین حجم

volume_multiplier = input(1.5, title="Volume Multiplier") // ضریب حجم برای تعیین حجم بالا

// محاسبه میانگین حجم

avg_volume = ta.sma(volume, volume_length)

// شرط حجم بالا

high_volume = volume > avg_volume * volume_multiplier

// نمایش حجم بالا

plotshape(series=high_volume, location=location.belowbar, color=color.blue, style=shape.labelup, title="High Volume Detected")

// نمایش میانگین حجم به‌صورت یک خط جداگانه

plot(avg_volume, title="Average Volume", color=color.red)

ورودی‌ها:

این بخش شامل موارد زیر می‌شود.

volume_length

این ورودی طول دوره میانگین حجم را تعیین می‌کند. برای مثال، با مقدار ۲۰، میانگین حجم ۲۰ روزه محاسبه می‌شود.

volume_multiplier

 این ضریب برای تعیین میزان بالاتر بودن حجم معاملات فعلی نسبت به میانگین حجم به کار می‌رود. برای مثال، اگر volume_multiplier برابر با ۱.۵ باشد، هر زمان که حجم معاملات فعلی ۱.۵ برابر یا بیشتر از میانگین حجم باشد، سیگنال حجم بالا صادر می‌شود.

شرط حجم بالا

شرط high_volume بررسی می‌کند که آیا حجم معاملات فعلی از میانگین حجم دوره مشخص‌شده (مثلاً ۲۰ روز) به میزان تعیین‌شده توسط volume_multiplier بیشتر است یا خیر.

نمایش سیگنال حجم بالا

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

نمایش میانگین حجم

میانگین حجم با استفاده از plot به رنگ قرمز نمایش داده می‌شود تا مقایسه آن آسان‌تر شود.

توسعه یک استراتژی معاملاتی ساده با استفاده از فیلترها

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

این استراتژی شامل سه فیلتر یا شرط اصلی است:

  • اگر حجم معاملات فعلی از میانگین حجم دوره‌ای (مثلاً ۲۰ روزه) بیشتر باشد، این می‌تواند نشان‌دهنده توجه بیشتر بازار به آن سهم باشد؛
  • زمانی که قیمت از مووینگ اوریج بلندمدت (مثلاً ۵۰ روزه) عبور کند، این می‌تواند صعودی یا نزولی بودن روند را نشان دهد؛
  • زمانی که RSI بالاتر از ۵۰ باشد، نشانه‌ای برای وضعیت صعودی است و زمانی که پایین‌تر از ۵۰ باشد، وضعیت نزولی را نشان می‌دهد.

کد Pine Script برای استراتژی

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

فیلتر نویسی در تریدینگ ویو
فیلتر نویسی در تریدینگ ویو

کد و توضیحات

//@version=5

strategy("Simple Volume & Moving Average Strategy", overlay=true)

// تنظیم ورودی‌ها برای مووینگ اوریج و حجم

ma_length = input(50, title="Moving Average Length")

volume_length = input(20, title="Volume Moving Average Length")

volume_multiplier = input(1.5, title="Volume Multiplier")

rsi_length = input(14, title="RSI Length")

// محاسبه مووینگ اوریج، میانگین حجم و RSI

ma = ta.sma(close, ma_length) // مووینگ اوریج

avg_volume = ta.sma(volume, volume_length) // میانگین حجم

rsi = ta.rsi(close, rsi_length) // شاخص RSI

// شرط حجم بالا

high_volume = volume > avg_volume * volume_multiplier

// شرایط خرید و فروش

buy_condition = close > ma and high_volume and rsi > 50

sell_condition = close < ma and high_volume and rsi < 50

// اجرای استراتژی خرید

if (buy_condition)

    strategy.entry("Buy", strategy.long)

// اجرای استراتژی فروش

if (sell_condition)

    strategy.entry("Sell", strategy.short)

// نمایش خطوط و سیگنال‌ها روی نمودار

plot(ma, title="Moving Average", color=color.blue)

hline(50, "RSI 50 Level", color=color.gray)

plot(rsi, title="RSI", color=color.purple)

plot(avg_volume, title="Average Volume", color=color.red)
فیلتر نویسی در تریدینگ ویو
فیلتر نویسی در تریدینگ ویو

توضیحات استراتژی و فیلترها

توضیحات این استراتژی شامل موارد زیر می‌شود.

مووینگ اوریج (Moving Average)

 مووینگ اوریج ۵۰ روزه به‌عنوان معیار تعیین روند استفاده می‌شود. اگر قیمت بالاتر از این مووینگ اوریج باشد، روند صعودی در نظر گرفته می‌شود، و اگر پایین‌تر باشد، روند نزولی تلقی می‌شود.

فیلتر حجم بالا

شرط high_volume بررسی می‌کند که آیا حجم معاملات فعلی از میانگین حجم دوره‌ای (۲۰ روزه) بیشتر باشد یا خیر. در این استراتژی، از یک ضریب حجم (۱.۵) استفاده می‌کنید که اگر حجم فعلی حداقل ۱.۵ برابر میانگین حجم باشد، شرط برقرار می‌شود.

RSI

با استفاده از RSI با دوره ۱۴، شرایط خرید و فروش را مشخص می‌کنید:

  • اگر RSI بالاتر از ۵۰ باشد، این به‌عنوان نشانه‌ای برای وضعیت صعودی استفاده می‌شود؛
  • اگر RSI پایین‌تر از ۵۰ باشد، نشانه‌ای برای وضعیت نزولی تلقی می‌شود.

سیگنال‌های ورود و خروج

این سیگنال‌ها شامل موارد زیر می‌شود.

شرط خرید (Buy Condition)

این شرط برطبق موارد زیر اجرا می‌شود.

  • قیمت بالاتر از مووینگ اوریج ۵۰ روزه باشد؛
  • حجم معاملات بالا باشد (۱.۵ برابر میانگین حجم)؛
  • RSI بالاتر از ۵۰ باشد.
شرط فروش (Sell Condition)

شرط فروش بر طبق موارد زیر اجرا می‌شود.

  • قیمت پایین‌تر از مووینگ اوریج ۵۰ روزه باشد؛
  • حجم معاملات بالا باشد؛
  • RSI پایین‌تر از ۵۰ باشد.

نکات تکمیلی و بهینه‌سازی

این نکات شامل موارد زیر می‌شود:

تنظیمات پارامترها

برای تنظیم دقیق‌تر استراتژی، می‌توانید پارامترهای ma_length، volume_length و volume_multiplier را تغییر دهید و نتایج آن‌ها را با داده‌های تاریخی بررسی کنید.

افزودن حد سود و حد ضرر

برای مدیریت بهتر ریسک، می‌توانید از دستورات strategy.exit() برای تعریف حد سود و حد ضرر استفاده کنید.

مثال حد سود و ضرر

// حد سود و ضرر به‌صورت درصدی

take_profit = 5 // 5 درصد سود

stop_loss = 2  // ۲ درصد ضرر

// تنظیم حد سود و ضرر

if (buy_condition)

    strategy.entry("Buy", strategy.long, stop = close * (1 - stop_loss / 100), limit = close * (1 + take_profit / 100))

if (sell_condition)

    strategy.entry("Sell", strategy.short, stop = close * (1 + stop_loss / 100), limit = close * (1 - take_profit / 100))
فیلتر نویسی در تریدینگ ویو
فیلتر نویسی در تریدینگ ویو

خدمات FORFX

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

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

همچنین، پس‌از موفقیت در چالش دو مرحله‌ای حساب دمو، می‌توانید با سرمایه‌ای که از FORFX دریافت می‌کنید، معاملات سودآوری را آغاز کنید. این پلت‌فرم با ابزارهای پیشرفته و پشتیبانی از پلتفرم‌های معاملاتی MT4 و MT5، همراه با همکاری با کارگزاری معتبر اپوفایننس که تحت رگولاتوری ASIC استرالیا فعالیت دارد، محیطی حرفه‌ای و امن برای شما فراهم می‌کند.

سخن پایانی

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

منابع: + + + + + +

چگونه یک فیلتر جدید در تریدینگ ویو ایجاد کنیم؟

در بخش Pine Editor، می‌توانید یک کد جدید نوشته و آن را به‌عنوان اسکریپت فیلتر ذخیره کنید.

آیا می‌توان از فیلترهای پیش‌فرض استفاده کرد؟

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

آیا امکان ترکیب چند اندیکاتور در یک فیلتر وجود دارد؟

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

سوالات متداول پرتکرارترین سوالاتی که از ما
پرسیده می‌شود.
اینجا می‌توانید پاسخ سوالات یا ابهاماتی که دارید را پیدا کنید. اگر پیدا نشد، حتما با تیم پشتیبانی ما تماس بگیرید.
این مطلب را با دوستان خود به اشتراک بگذارید!
دیدگاه‌ها و نظرات نظر خود را در مورد این پست بنویسید 
برای شروع سفر تجاری خود با FORFX آماده اید؟ اکنون به ما بپیوندید و بخشی از یک شرکت تجاری مبتکر مبتکر و شفاف شوید. ما اینجا هستیم تا شما را در سفر به سوی آزادی مالی توانمند کنیم.
همین حالا شروع کنید