ساخت اندیکاتور در تریدینگ ویو از صفر تا حرفهای | آموزش ۲۰۲۵
ساخت اندیکاتور در تریدینگ ویو | تحولی در استراتژی معاملاتی با قدرت کدنویسی
بیایید صادق باشیم؛ اندیکاتورهای پیشساخته در تریدینگ ویو، با تمام جذابیتهای ظاهریشان، برای همه سبکهای معاملاتی طراحی نشدهاند. بسیاری از تریدرهای حرفهای، در میانه راه متوجه میشوند که ابزارهایی مثل MACD یا RSI دیگر پاسخگوی نیازهای دقیقشان نیستند. اینجاست که مفهومی به نام ساخت اندیکاتور در تریدینگ ویو وارد صحنه میشود. مفهومی که میتواند مسیر شما را از یک کاربر ابزار به یک خالق ابزار تغییر دهد.
در دنیای امروز، دیگر تنها تحلیلگر بودن کافی نیست. شما باید توانایی داشته باشید ابزارهای اختصاصی خودتان را بسازید؛ ابزارهایی که دقیقاً با منطق ذهنی، الگوهای رفتاری شخصی و استراتژیهای معاملاتیتان هماهنگ باشند. در این مقاله از خان بورس، از صفر تا صد ساخت اندیکاتور در تریدینگ ویو را بررسی میکنیم، به زبان ساده اما با عمقی که کمتر جایی خواهید یافت.
آشنایی با Pine Script؛ زبان رازآلود اما ساده تریدینگ ویو
اگر بخواهیم صادق باشیم، ظاهر Pine Script کمی ترسناک به نظر میرسد. مخصوصاً برای کسانی که تا به حال برنامهنویسی نکردهاند. اما همین حالا این ترس را کنار بگذارید! Pine Script یکی از سادهترین زبانهای برنامهنویسی مخصوص تحلیل تکنیکال است که میتوان در چند روز اصول اولیه آن را یاد گرفت.
Pine Script دقیقاً چیست ؟
به نقل از HackerNoon
PineScript is the built-in coding language used on TradingView to program your own indicators and strategies. It’s pretty straightforward to learn, especially if you have any coding experience.”
«پایناسکریپت زبان برنامهنویسی داخلی تریدینگویو است که برای ساخت اندیکاتورها و استراتژیهای اختصاصی به کار میرود. یادگیری آن نسبتاً ساده است، بهویژه اگر تجربه قبلی در برنامهنویسی داشته باشید. »
نسخه فعلی Pine Script (تا زمان نگارش این مقاله) نسخه 6 است که امکانات بسیار گستردهتری نسبت به نسخههای قبلی دارد.
چند ویژگی منحصربهفرد Pine Script به شرح زیر است:
- تمرکز کامل بر تحلیل تکنیکال و زمانبندی بازار
- قابلیت خواندن دادههای کندلی، حجمی و اندیکاتوری
- قابلیت رسم نمودارهای سفارشی، هشدارهای شرطی و فیلترهای پیچیده
- اجرای آنی روی چارتهای زنده و بکتست (Backtest)
نکته مهم: Pine Script برخلاف زبانهای عمومی مانند Python یا Java، برای یک هدف خاص ساخته شده است: تحلیل تکنیکال و ساخت ابزارهای معاملاتی سفارشی. همین تمرکز باعث شده یادگیری آن ساده ولی کاربردی باشد.
ساختار فنی یک اندیکاتور؛ اجزای پنهان پشت خطوط کد
وقتی صحبت از ساخت اندیکاتور در تریدینگ ویو میشود، اولین چیزی که باید بدانید، ساختار کلی یک اسکریپت اندیکاتور است. بدون درک درست از ساختار، شما صرفاً کدی تولید میکنید که شاید کار کند، اما نه کارآمد باشد و نه قابل توسعه.
اجزای کلیدی یک اسکریپت اندیکاتور:
- نسخه Pine Script
//@version=6 |
این خط به تریدینگ ویو میگوید که از کدام نسخه زبان استفاده میکنید. نسخه 6 آخرین و پیشرفتهترین نسخه تا به امروز است.
- متادیتا
indicator(“My Custom Indicator”, overlay=true) |
این خط نام اندیکاتور را مشخص میکند و تعیین میکند آیا روی نمودار قیمت نمایش داده شود یا در پنل جداگانه.
- پارامترهای ورودی (Inputs)
برای کنترل انعطافپذیری ابزار. مثلاً کاربر بتواند دوره زمانی میانگین را تغییر دهد:
len = input.int(14, title=”Period Length”) |
- محاسبات منطقی و ریاضی مثلاً محاسبه RSI یا شرایط خرید و فروش:
rsiVal = ta.rsi(close, len) |
- نمایش خروجی (Plotting) ترسیم دادهها روی نمودار:
plot(rsiVal, title=”RSI”, color=color.blue) |
توصیه طلایی: هیچوقت فقط کد ننویسید! اندیکاتوری که کدنویسی شده اما بهدرستی تفسیر نشده، ارزشی ندارد. بعد از کدنویسی، دقیقاً توضیح دهید چه چیزی را نمایش میدهد و چرا این داده برای تصمیمگیری شما مفید است.
اولین اندیکاتور خودتان را بسازید؛ ساده اما قدرتمند!
برای اینکه درک بهتری از ساخت اندیکاتور در تریدینگ ویو داشته باشید، بیایید یک اندیکاتور کاربردی بسازیم که نقاط ورود بر اساس تقاطع قیمت و میانگین متحرک را مشخص میکند. این اندیکاتور سادهترین، ولی یکی از مؤثرترین روشهای تشخیص روند ورود است.
مثال عملی: تقاطع قیمت و MA
//@version=6 indicator(“MA Crossover Signal”, overlay=true) // پارامتر ورودی برای دوره میانگین length = input.int(20, title=”MA Length”) // محاسبه میانگین ma = ta.sma(close, length) // رسم MA plot(ma, title=”Simple MA”, color=color.orange, linewidth=2) // تشخیص تقاطع buy = ta.crossover(close, ma) sell = ta.crossunder(close, ma) // سیگنال خرید plotshape(buy, location=location.belowbar, color=color.green, style=shape.triangleup, title=”Buy Signal”) // سیگنال فروش plotshape(sell, location=location.abovebar, color=color.red, style=shape.triangledown, title=”Sell Signal”) |
در این کد:
از تابع ta.sma () برای محاسبه میانگین استفاده شده
با ta.crossover () و ta.crossunder () نقاط تقاطع مشخص شده
از plotshape () برای نمایش سیگنال استفاده کردیم
تحلیل تخصصی: این اندیکاتور میتواند پایهای برای استراتژیهای پیچیدهتر مانند فیلترهای حجمی، تایمفریمهای چندگانه یا ترکیب با RSI باشد. آن را بهسادگی توسعه دهید!
چطور سیگنالها را تفسیر و فیلتر کنیم تا واقعیتر باشند؟
یکی از اشتباهات رایج در بین تریدرهای تازهکار، اعتماد کورکورانه به هر سیگنال اندیکاتور است. واقعیت این است که بسیاری از اندیکاتورها در بازارهای پرنوسان، سیگنالهای کاذب (false signals) تولید میکنند.
برای کاهش این مشکل چه باید کرد؟
- ترکیب چند اندیکاتور با هم (Confluence): مثلاً تنها زمانی سیگنال خرید صادر شود که هم قیمت بالای MA باشد و هم RSI زیر محدوده ۳۰ بیاید (اشباع فروش).
- فیلترهای زمانی و حجمی: بررسی کنید که آیا سیگنال در یک تایمفریم معتبرتر مانند ۴ ساعته نیز تایید شده یا خیر.
- تأیید سیگنال با کندلشناسی: بهجای صدور سیگنال صرفاً بر اساس محاسبات ریاضی، میتوانید از ترکیب آن با الگوهای شمعی مثل Pin Bar یا Engulfing استفاده کنید.
یادآوری مهم: اندیکاتور قرار نیست بهجای شما فکر کند؛ وظیفه آن کمک به تصمیمگیری است. پس بهتر است آن را مانند یک دستیار تحلیلگر ببینید، نه یک فرمانده بیچونوچرا.
چرا شخصیسازی اندیکاتورها مهمتر از استفاده از اندیکاتورهای محبوب است؟
حتماً با خود فکر کردهاید که «چرا باید خودم اندیکاتور بنویسم وقتی هزاران اندیکاتور آماده در Library تریدینگ ویو وجود دارد؟» سؤال خوبیست. اما پاسخ سادهای دارد:
اندیکاتورهای عمومی برای تریدرهای عمومی طراحی شدهاند. شما عمومی نیستید!
سبک معاملاتی هر فرد، ترکیبی از:
- تایمفریم ترجیحی
- میزان ریسکپذیری
- حجم معاملات
- اهداف کوتاهمدت یا بلندمدت
- ذهنیت روانی در هنگام معامله
بنابراین چیزی که برای یک اسکلپر ۱ دقیقهای مفید است، برای یک معاملهگر پوزیشنتِرِید کاملاً بیفایده خواهد بود.
در نهایت، شخصیسازی اندیکاتور، یعنی ساخت ابزاری که دقیقاً با ذهن و هدف معاملاتی شما تنظیم شده باشد. این مزیتی است که هیچ اندیکاتور آمادهای به شما نمیدهد.
هشدارهای معاملاتی؛ چشم سوم اندیکاتورهای هوشمند
حتماً برایتان پیش آمده که در چارت سیگنالی دیدهاید و چند ساعت بعد، موقعیتی عالی را از دست دادهاید فقط به این دلیل که لحظه صدور سیگنال را پای چارت نبودید. اینجا دقیقاً همان نقطهای است که هشدار (Alert) بهکمک تریدر میآید.
در ساخت اندیکاتور در تریدینگ ویو، قابلیت هشداردهی یکی از قدرتمندترین ابزارهایی است که نباید از آن غافل شد. این قابلیت به شما اجازه میدهد هر شرطی که در کد تعریف کردهاید، بهصورت خودکار توسط تریدینگ ویو نظارت شود و به محض وقوع، از طریق پیام، ایمیل یا نوتیفیکیشن اطلاعرسانی گردد.
نحوه اضافه کردن هشدار در Pine Script
فرض کنیم در کد قبلی، زمانی که تقاطع قیمت با میانگین رخ میدهد، بخواهیم هشدار دریافت کنیم:
alertcondition(buy, title=”Buy Alert”, message=”قیمت از MA عبور کرد – موقعیت خرید”) alertcondition(sell, title=”Sell Alert”, message=”قیمت زیر MA رفت – موقعیت فروش”) |
در این خطوط:
- alertcondition() تابعی است برای تعریف شرایط هشدار.
- پارامتر اول (buy یا sell) شرطی است که قبلاً در کد تعریف کردهاید.
- پارامتر message متنی است که هنگام هشدار نمایش داده میشود.
نکته پیشرفته: شما میتوانید هشدارها را تنها در صورت تحقق چند شرط همزمان صادر کنید؛ مثلاً زمانی که RSI در محدوده اشباع خرید باشد و قیمت نیز MA را قطع کند. این کار باعث کاهش سیگنالهای خطا میشود.
طراحی اندیکاتورهای ترکیبی در تریدینگ ویو؛ قدرت واقعی زمانی ظهور میکند که مفاهیم را ادغام کنید
یکی از بهترین راهها برای حرفهای شدن در ساخت اندیکاتور در تریدینگ ویو، یادگیری روشهای ترکیبیسازی اندیکاتورها است. بهجای وابستگی صرف به یک ابزار، ترکیب چندین فاکتور تحلیلی میتواند سیگنالهای بسیار دقیقتری تولید کند.
ترکیب RSI با MA: سیگنال دقیقتر
فرض کنید تنها زمانی بخواهید سیگنال خرید بدهید که:
قیمت MA را رو به بالا قطع کرده باشد، و
RSI زیر ۳۰ باشد (اشباع فروش)
در Pine Script به این صورت تعریف میشود:
rsiVal = ta.rsi(close, 14) rsiCond = rsiVal < 30 comboBuy = buy and rsiCond comboSell = sell and rsiVal > 70 alertcondition(comboBuy, title=”Combo Buy”, message=”MA کراس همراه با RSI زیر ۳۰”) |
مزیت رقابتی: این نوع ترکیبها معمولاً در اندیکاتورهای آماده دیده نمیشود، اما دقیقاً همان چیزی است که تریدرهای حرفهای بهدنبال آن هستند. ابزار شخصیسازیشدهای بسازید که دقیقاً با استراتژیتان همسو باشد.
UI حرفهای برای اندیکاتور؛ از خام به حرفهای شدن
مخاطبان شما ممکن است تریدرهایی باشند که دوست دارند برخی مقادیر را بهدلخواه خودشان تنظیم کنند، بدون آنکه وارد کد شوند. رابط کاربری (User Interface) جذاب و قابل تعامل، یکی از فاکتورهای مهم در ساخت اندیکاتورهای حرفهای است.
استفاده از توابع ورودی پیشرفته
maType = input.string(title=”نوع میانگین”, defval=”SMA”, options=[“SMA”, “EMA”, “WMA”]) len = input.int(20, title=”دوره زمانی”) |
در این کد:
کاربر میتواند نوع میانگین را از بین چند گزینه انتخاب کند.
با استفاده از شرط میتوان مشخص کرد کدام تابع استفاده شود:
ma = maType == “SMA” ? ta.sma(close, len) : maType == “EMA” ? ta.ema(close, len) : ta.wma(close, len) |
توصیه کاربردی: همیشه بهکاربر قدرت انتخاب بدهید. UI خوب = تجربه کاربری بهتر = استفاده بیشتر = بازخورد بیشتر = بهبود بیشتر!
ساخت استراتژیهای کامل؛ وقتی اندیکاتور به سود عملی میرسد
تاکنون بیشتر درباره اندیکاتورهای تحلیلی صحبت کردیم. اما یکی از امکانات قدرتمند تریدینگ ویو، استراتژیسازی (Strategy Building) است که با دستور strategy() در Pine Script فعال میشود. در این حالت، شما میتوانید بکتست بگیرید، سود و ضرر را تحلیل کنید و نتایج واقعی بگیرید.
مثال: استراتژی خرید و فروش ساده
//@version=6 strategy(“MA Cross Strategy”, overlay=true) ma = ta.sma(close, 20) buy = ta.crossover(close, ma) sell = ta.crossunder(close, ma) if buy strategy.entry(“Buy”, strategy.long) if sell strategy.close(“Buy”) |
در این مثال:
- با تقاطع رو به بالا، وارد پوزیشن خرید میشود.
- با تقاطع رو به پایین، پوزیشن بسته میشود.
- نتیجه در پنل Strategy Tester قابل مشاهده است.
تحقیقات نشان داده که استفاده از ترکیب استراتژی + بکتست در طراحی سیستمهای معاملاتی، میتواند نسبت به تصمیمگیریهای دستی بدون معیار تستشده، بازدهی را تا ۲۵٪ افزایش دهد.
جدول مقایسه انواع میانگینها و کاربردشان در اندیکاتورها
مقایسه انواع میانگینها و کاربردشان در اندیکاتورها در یک نگاه:
نوع میانگین | تابع Pine Script | سرعت واکنش | مناسب برای |
SMA | ta.sma() | کند | روندهای بلندمدت |
EMA | ta.ema() | متوسط | نوسانات بازار |
WMA | ta.wma() | سریع | معاملات کوتاهمدت |
RMA | ta.rma() | تطبیقی | ترکیب با RSI |
نکته استراتژیک: هیچ میانگینی «بهترین» نیست؛ بستگی دارد در چه بازاری، با چه نوع شخصیتی و در چه تایمفریمی معامله میکنید.
بهینهسازی اندیکاتور برای چند تایمفریم؛ سیگنالهای مطمئنتر
یکی از ویژگیهای مهم در ساخت اندیکاتور در تریدینگ ویو، امکان خواندن اطلاعات از تایمفریمهای مختلف است. این ویژگی کمک میکند تحلیل شما فقط محدود به یک نمای چارت نباشد.
مثال: ترکیب سیگنال 5 دقیقهای با تاییدیه 1 ساعته
ma5 = ta.ema(close, 20) ma1h = request.security(syminfo.tickerid, “60”, ta.ema(close, 20)) buy = ta.crossover(close, ma5) and close > ma1h |
مزیت تاکتیکی: بسیاری از تریدرهای موفق فقط زمانی وارد پوزیشن میشوند که سیگنال تایمفریم پایین با تایید تایمفریم بالاتر همسو باشد. این روش احتمال خطا را بهشدت کاهش میدهد.
طراحی اندیکاتورهای چندمنظوره (Multi-Function Indicators)؛ یک ابزار، چند کاربرد
در بازارهای مالی، اندیکاتوری که فقط یک کار انجام میدهد، بهزودی به بنبست میرسد. تریدر حرفهای میداند که برای افزایش دقت سیگنالها، باید ابزارهایی طراحی کند که بتوانند همزمان چندین رفتار قیمتی را رصد کنند. اینجاست که پای اندیکاتورهای چندمنظوره به میدان باز میشود.
چرا اندیکاتور چندمنظوره مهم است؟
- در وقت صرفهجویی میکند (همهچیز در یک جا)
- دید کلیتری از بازار ارائه میدهد
- قابل توسعه برای الگوریتمهای معاملهگری خودکار است
مثال از یک اندیکاتور چندمنظوره:
ma = ta.ema(close, 20) rsi = ta.rsi(close, 14) macdLine = ta.macd(close, 12, 26, 9) plot(ma, title=”EMA 20″) plot(rsi, title=”RSI 14″, color=color.blue) plot(macdLine, title=”MACD”, color=color.red) |
در اینجا ۳ اندیکاتور در یک اسکریپت آورده شدهاند، اما میتوان حتی سیگنالهای ترکیبی را تعریف کرد.
نکته کاربردی: اگر اندیکاتور شما چندین بخش تحلیلی دارد، از رنگبندی و اسمگذاری مناسب استفاده کنید. این کار، تجربه کاربر را بسیار بهتر میکند.
اتصال به دادههای بنیادی و خبری؛ وقتی اندیکاتور از چارت فراتر میرود
در ظاهر Pine Script فقط برای تحلیل تکنیکال ساخته شده، اما با چند ترفند، میتوان آن را از دادههای صرفاً قیمتی فراتر برد. تریدینگ ویو از منابعی مانند دادههای مالی (EPS، سود تقسیمی، درآمد شرکت) و حتی اخبار مرتبط استفاده میکند. برخی از این دادهها از طریق financial() و request.earnings() قابل دریافتاند.
نمونهای از استفاده از داده بنیادی در اندیکاتور:
earnings = request.earnings(syminfo.tickerid, earnings.actual) plot(earnings, title=”Earnings”, color=color.green) |
منطقیترین حرکت این است که از این قابلیتها برای طراحی فیلترهای هوشمند استفاده شود؛ مثلاً فقط سیگنالهایی که بعد از گزارش درآمدی مثبت ظاهر شدهاند، اعتبار داشته باشند.
انتشار اندیکاتور و کسب درآمد از آن؛ بازار پنهان توسعهدهندگان
ساخت اندیکاتور در تریدینگ ویو فقط برای تریدرها نیست؛ بلکه برای کسانی که به دنیای توسعه و ارائه ابزار علاقهمندند، یک فرصت اقتصادی واقعی محسوب میشود. صدها توسعهدهنده در پلتفرم تریدینگ ویو با فروش اندیکاتورهای خصوصی و پولی، درآمدهایی چند هزار دلاری ماهانه دارند.
روشهای کسب درآمد:
- اشتراک خصوصی (Invite-Only Script): کاربران برای دسترسی باید اشتراک خریداری کنند.
- مارکتپلیس و سایت شخصی: اندیکاتور را در سایت خود معرفی و به فروش برسانید.
- جمعآوری فالوور و تبلیغات: با انتشار اسکریپتهای رایگان و با کیفیت، برند شخصی بسازید.
منطقیترین حرکت این است که ابتدا با اسکریپتهای رایگان و با ارزش شروع کنید، فالوور جمع کنید و سپس با ایجاد نسخه پیشرفته، به سمت تجاریسازی بروید.
نکات طلایی در انتشار اندیکاتورهای Public
اگر قصد دارید اندیکاتور خود را عمومی کنید، باید چند اصل مهم را رعایت کنید تا هم در نتایج جستجوی تریدینگ ویو دیده شوید و هم کاربران آن را ذخیره کنند:
- از عنوان جذاب استفاده کنید (مثلاً: Ultimate RSI-MA Hybrid V3)
- در بخش Description، کاربردها، پارامترها و مثالها را توضیح دهید
- به زبان انگلیسی منتشر کنید (برای جذب جهانی)
منطقیترین حرکت این است که همزمان نسخهای عمومی و نسخهای خصوصی از اندیکاتورتان ارائه دهید؛ یکی برای جذب مخاطب، دیگری برای درآمدزایی.
ترفندهای Debug و رفع خطا در Pine Script؛ نجاتدهنده ذهن خسته
برنامهنویسی اندیکاتور در Pine Script، درست مثل هر زبان برنامهنویسی دیگر، میتواند با خطا مواجه شود. مهم است که بلد باشید Debug کنید؛ یعنی منبع خطا را سریع پیدا کرده و برطرف سازید.
ابزارهایی که باید بلد باشید:
- label.new () برای نمایش مقادیر روی چارت
- plotshape () برای مشخص کردن محل وقوع شرط
- var و varip برای متغیرهای پایدار
مثال:
if buy label.new(bar_index, high, “Buy”, style=label.style_label_up, color=color.green) |
بهتر است که در حین توسعه اندیکاتور، از این ابزارها برای تست درست بودن منطق استفاده شود؛ نه اینکه بعداً دنبال رفع خطا بگردید!
تحلیل بازدهی؛ فقط وقتی سود واقعی را اندازه بگیری، میفهمی اندیکاتورت مؤثر بوده
اندیکاتور خوب، باید قابل ارزیابی باشد. Pine Script قابلیت آنالیز عملکرد استراتژی از طریق Strategy Tester را فراهم میکند. آمارهایی مثل:
- نرخ موفقیت معاملات
- حداکثر دراودان (Drawdown)
- نسبت سود به ضرر
را ارائه میدهد. اما برای درک بهتر باید اندیکاتور را به استراتژی متصل کرد و سپس از طریق منوی “Strategy Tester” اطلاعات را استخراج کرد.
بهترین حرکت این است که پیش از استفاده در حساب واقعی، چند ماه اندیکاتورتان را در شرایط مختلف بکتست کنید و با داده واقعی تطبیق دهید.
ساخت اندیکاتور برای بازارهای خاص؛ همهچیز فقط بیتکوین نیست!
بسیاری از تریدرها فقط روی ارزهای دیجیتال تمرکز دارند، اما بازارهای متعددی در تریدینگ ویو پشتیبانی میشوند؛ از فارکس و سهام آمریکا تا بورس تهران. کدهای شما باید قابلیت سازگاری با بازار هدف را داشته باشند.
چند نکته:
- در بازارهای کمنوسان، EMA سریعتر بهتر جواب میدهد
- در بورسهای با محدودیت دامنه نوسان، باید از نرمالایزر (نرمالساز) استفاده کرد
- در ارز دیجیتال، زمان وقوع کندل و حجم اهمیت بالایی دارد
منطقیترین حرکت این است که پیش از نوشتن اندیکاتور، بازار هدف خود را انتخاب کنید و ویژگیهای آن را تحلیل نمایید.
از کاربر ساده تا استاد ساخت اندیکاتور در تریدینگ ویو؛ سفری که از امروز شروع میشود!
واقعیت این است که در بازار پرنوسان و رقابتی امروز، تکیه بر اندیکاتورهای آماده و رایج دیگر کافی نیست. ساخت اندیکاتور در تریدینگ ویو تنها یک مهارت فنی نیست، بلکه یک سلاح استراتژیک برای پیشبینی، کنترل احساسات و خلق سود پایدار است. از اولین خط کدی که مینویسی تا لحظهای که سیگنال اختصاصی خودت را دریافت میکنی، مسیری را طی میکنی که تو را از مصرفکننده محتوا، به خالق ابزار تبدیل میکند.
و این تازه آغاز ماجراست… اگر بهدنبال یادگیری بیشتر هستی یا میخواهی از آموزشهای پیشرفتهتر استفاده کنی، بهتر است که سری به وبسایت خان بورس بزنی. در آنجا محتوایی پیدا میکنی که واقعاً کاربردی، تخصصی و فراتر از کلیشههاست.
پس همین حالا کد و قلم را بردار. بازار منتظر اندیکاتور بعدی توست!
سوالات متداول درباره ساخت اندیکاتور در تریدینگ ویو
1. آیا برای ساخت اندیکاتور در تریدینگ ویو باید برنامهنویسی بلد باشم؟
تا حدی بله، اما Pine Script زبان سادهای است و با تمرین و آموزش میتوان بهسرعت یاد گرفت.
2. ساخت اندیکاتور در تریدینگ ویو رایگان است؟
بله، در حساب رایگان هم میتوانید اندیکاتور بسازید، اما برخی امکانات پیشرفته نیاز به حساب Pro دارند.
3. آیا میتوانم اندیکاتور خودم را بفروشم؟
بله! تریدینگ ویو از اسکریپتهای خصوصی (Invite-Only) پشتیبانی میکند. همچنین میتوانید آن را در سایتهایی مثل خان بورس یا وبسایت شخصی خود عرضه کنید.
4. چگونه اندیکاتورم را تست کنم که مطمئن شوم درست کار میکند؟
از ابزارهای Debug در Pine Script استفاده کنید و حتماً از بخش Strategy Tester بهره بگیرید.
5. آیا ساخت اندیکاتور در تریدینگ ویو برای بازار بورس ایران هم کاربرد دارد؟
قطعاً بله! فقط باید ویژگیهای خاص بورس ایران مثل محدودیت دامنه نوسان را در کدتان لحاظ کنید.