تا حالا کد یه اندیکاتور رو کپی کردی و کار نکرده؟ احتمالاً مشکل از ورژنشه! بیا رمزگشایی کنیم
تریدر گرامی، اگه یه کم با پاین ادیتور کار کرده باشی، حتماً اول هر کدی یه خطی شبیه //@version=5 یا ورژنهای دیگه رو دیدی. شاید خیلی راحت از کنارش رد شده باشی، ولی این خط کوچولو یکی از مهمترین بخشهای هر اسکریپتیه! این خط، شناسنامه و کارت ملی اون کده و به تریدینگ ویو میگه که قوانین و دستورات این کد بر اساس کدوم نسخه از زبان پاین اسکریپت (Pine Script) نوشته شده.
فکر کن زبان پاین اسکریپت مثل زبان خود ماست. فارسی که ما امروز صحبت میکنیم با فارسی دوره حافظ و سعدی فرق میکنه، درسته؟ یه سری قواعد و کلمات عوض شدن. ورژنهای پاین اسکریپت هم دقیقاً همینطوره. تریدینگ ویو دائم در حال توسعه و بهتر کردن این زبانه و توی هر نسخه جدید، دستورات رو بهینهتر میکنه یا قابلیتهای جدیدی بهش اضافه میکنه. ندونستن تفاوت این ورژنها میتونه حسابی گیجت کنه و باعث بشه ارورهای عجیبی بگیری.
سفر در زمان با پاین اسکریپت! چرا اینهمه نسخه داریم؟
پاین اسکریپت از ورژن ۱ شروع شد و تا امروز به تکامل رسیده. هر ورژن جدید، یه قدم بزرگ رو به جلو بوده:
- ورژنهای اولیه (v1 تا v3): خیلی ساده و محدود بودن؛ مثل اولین مدلهای ماشین کارایی داشتن ولی آپشن زیادی نداشتن!
- ورژن ۴ پاین اسکریپت (v4): کلی قابلیت خفن بهش اضافه شد و زبان برنامهنویسی تریدینگ ویو رو خیلی قدرتمند کرد. هنوزم کدهای زیادی با این نسخه توی وب پیدا میشه.
- ورژن ۵ و ۶ پاین اسکریپت (v5, v6): اینجا تریدینگ ویو ترکونده! ساختار کدها فوقالعاده تمیز و منظم شده، سرعت اجرا بالا رفته و توابع بسیار قدرتمندی برای مدیریت دیتا و ترسیمها اضافه شده.
مهمترین تفاوتهای ورژن ۴ و ۵ در یک نگاه (تغییرات کلیدی)
لازم نیست تمام تغییرات ریز و جزئی رو حفظ کنی، اما دونستن چند تغییر کلیدی بین ورژن ۴ (رایجترین نسخه قدیمی) و ورژن ۵ (استاندارد فعلی) واجبه:
- معرفی و شروع اندیکاتور:
- در ورژن ۴: برای تعریف اندیکاتور از کلمه کلیدی
study()استفاده میشد. اگر کدهای قدیمی را در ورژن ۵ یا بالاتر پاین اسکریپت کپی کنید، با خطای کامپایلر مواجه میشوید (مانند تصویر زیر که در کدهای ورژن ۵ خطا صادر کرده است): - در ورژن ۵: این کلمه به
indicator()تغییر کرده است که به درستی کامپایل میشود و هیچ خطایی ندارد (مشابه تصویر زیر):
- در ورژن ۴: برای تعریف اندیکاتور از کلمه کلیدی
- صدا زدن توابع فنی و تحلیلی:
- در ورژن ۴: برای محاسبه موینگ اوریج مینوشتیم:
sma(close, 14). - در ورژن ۵: یه فضای نام یا پیشوند
ta.به اکثر توابع تحلیلی اضافه شده؛ مثلاً:ta.sma(close, 14). این کار کدها رو خیلی خواناتر و مرتبتر کرده.
- در ورژن ۴: برای محاسبه موینگ اوریج مینوشتیم:
- کار با رنگها و شفافیت:
- در ورژن ۴: مستقیم مینوشتیم:
color = color.red. - در ورژن ۵: برای کنترل شفافیت (Transparency)، از تابع
color.new()استفاده میکنیم؛ مثلاً:color = color.new(color.red, 50)(عدد دوم درصد شفافیته).
- در ورژن ۴: مستقیم مینوشتیم:
ورژن ۶ پاین اسکریپت؛ جدیدترین و قدرتمندترین
توی آخرین ورژن پاین اسکریپت (v6)، تریدینگ ویو روی بهبود عملکرد، بهینهسازی محاسبات ریاضی و رسمهای داینامیک تمرکز کرده. کدهایی که با ورژن ۶ نوشته میشن بسیار سریعتر لود میشن و بهترین گزینه برای توسعه اندیکاتورهای شخصی پیچیده هستن.
اگه یه کد قدیمی پیدا کردی، لازم نیست دستی اون رو بازنویسی کنی! تریدینگ ویو ابزار تبدیل خودکاری داره که توی چند ثانیه این کار رو برات انجام میده. برای یادگیری گام به گام و تصویری این کار، حتماً مقاله **«آموزش آپدیت خودکار کدهای قدیمی پاین اسکریپت»** رو بخون.
چکلیست طلایی کار با ورژنهای پاین اسکریپت
قبل از اجرا یا کپی کردن کدهای پاین اسکریپت، این موارد رو گوشه ذهنت داشته باش:
- [ ] آیا در خط اول کد، عبارت
//@version=...نوشته شده تا تریدینگ ویو بداند از کدام نسخه استفاده کند؟ - [ ] آیا توابع به کار رفته در کد با نسخه اعلام شده همخوانی دارند؟ (مثلاً عدم استفاده از
ta.در ورژن ۴ یا قبل از آن). - [ ] آیا اندیکاتور شما روی چارت با نویز یا کندی لود میشود؟ در این صورت ارتقا به ورژن ۶ را بررسی کنید.
- [ ] آیا تمایل دارید از ساختارهای مدرنتری مانند آرایهها و متدهای شیگرا استفاده کنید؟ پس حتماً کدهای قدیمی خود را به ورژن ۵ یا ۶ ارتقا دهید.
حساب کار دستت اومد؟ همیشه سعی کن کدهاتو بهروز نگه داری تا در آینده با تغییرات تریدینگ ویو از کار نیفتن. برای مشاهده آسانتر روند قیمتها بدون نویزهای اضافی کندلها، پیشنهاد میکنیم نگاهی به مقاله هیکین آشی (Heikin Ashi) هم بندازی. موفق و پرپول باشی تریدر عزیز!
برای بیان دیدگاه خود وارد شوید
برای ثبت امتیاز و ارسال نظر، ابتدا باید وارد حساب کاربری خود شوید. اگر حساب کاربری ندارید، میتوانید به راحتی و در چند ثانیه ثبتنام کنید.
هنوز نظری ثبت نشده است.
اولین نفر باشید!