تا حالا کد یه اندیکاتور رو کپی کردی و کار نکرده؟ احتمالاً مشکل از ورژنشه! بیا رمزگشایی کنیم.
رفیق تریدر، اگه یه کم با پاین ادیتور کار کرده باشی، حتماً اول هر کدی یه خطی شبیه //@version=5 دیدی. شاید خیلی راحت از کنارش رد شده باشی، ولی این خط کوچولو یکی از مهمترین بخشهای هر اسکریپتیه! این خط، شناسنامه و کارت ملی اون کده و به تریدینگ ویو میگه که قوانین و دستورات این کد بر اساس کدوم نسخه از زبان پاین اسکریپت نوشته شده.
فکر کن زبان پاین اسکریپت مثل زبان فارسی خودمونه. «فارسی» که ما امروز حرف میزنیم با «فارسی» زمان حافظ و سعدی فرق میکنه، درسته؟ یه سری کلمات و قواعد عوض شدن. ورژنهای پاین اسکریپت هم دقیقاً همینن. تریدینگ ویو دائم در حال بهتر کردن این زبانه و تو هر نسخه جدید، یه سری دستورات رو بهینهتر میکنه یا قابلیتهای جدیدی بهش اضافه میکنه. ندونستن تفاوت این ورژنها میتونه حسابی گیجت کنه و باعث بشه کلی ارور بیدلیل بگیری.
چرا اینقدر ورژن داریم؟ سفر در زمان با پاین اسکریپت!
پاین اسکریپت از ورژن ۱ شروع شد و تا امروز که داریم صحبت میکنیم، به ورژنهای بالاتر رسیده. هر ورژن جدید، یه قدم رو به جلو بوده:
- ورژنهای اولیه (v1, v2): خیلی ساده و محدود بودن. مثل اولین مدلهای ماشین!
- ورژنهای میانی (v3, v4): کلی قابلیت خفن بهشون اضافه شد و زبان خیلی قدرتمندتر شد. خیلی از کدهایی که هنوزم تو اینترنت پیدا میکنی با این ورژنها نوشته شدن.
- ورژنهای جدید (v5 و بالاتر): اینجا دیگه تریدینگ ویو ترکونده! ساختار کدها خیلی تمیزتر و منظمتر شده، کلی توابع و امکانات جدید اضافه شده و سرعت اجرای کدها هم بهتر شده.
مهمترین تفاوتها در یک نگاه (اینجا رو خوب دقت کن!)
لازم نیست تمام تفاوتهای ریز و درشت رو حفظ کنی. ولی چند تا تغییر کلیدی بین ورژن ۴ (که خیلی رایجه) و ورژن ۵ (که استاندارده) وجود داره که دونستنشون واجبه:
- معرفی اندیکاتور:
- قدیمی (v4): برای تعریف یه اندیکاتور از کلمه
study()استفاده میشد. - جدید (v5): این کلمه به
indicator()تغییر کرده که خیلی منطقیتره!
- قدیمی (v4): برای تعریف یه اندیکاتور از کلمه
- صدا زدن توابع داخلی:
- قدیمی (v4): برای محاسبه موینگ اوریج مینوشتیم:
sma(close, 14) - جدید (v5): یه پیشوند
ta.به اکثر توابع تحلیلی اضافه شده:ta.sma(close, 14). این کار باعث شده کدها خیلی خواناتر و منظمتر بشن.
- قدیمی (v4): برای محاسبه موینگ اوریج مینوشتیم:
- کار با رنگها:
- قدیمی (v4): مستقیم مینوشتیم:
color = color.red - جدید (v5): برای کنترل شفافیت (transparency)، از تابع
color.new()استفاده میکنیم:color = color.new(color.red, 0). (عدد دوم شفافیته).
- قدیمی (v4): مستقیم مینوشتیم:
اینا فقط چند تا از مهمترین تغییرات بودن. نکته اصلی اینه که بدونی اگه یه کدی رو از جایی کپی کردی و ارورهایی مثل «Undeclared identifier 'study'» دیدی، اولین چیزی که باید چک کنی همین ورژن پاین اسکریپته!
حرف آخر: همیشه بهروز باش!
قانون طلایی اینه: همیشه سعی کن با آخرین ورژن پاین اسکریپت کد بنویسی. این کار باعث میشه هم کدهات تمیزتر و سریعتر باشن، هم به جدیدترین امکانات دسترسی داشته باشی.
حالا اگه یه کد قدیمی پیدا کردی تکلیف چیه؟ باید دستی تغییرش بدی؟ معلومه که نه! تریدینگ ویو یه ابزار فوقالعاده برای این کار داره. اگه میخوای یاد بگیری چطور با یه کلیک کدتو آپدیت کنی، حتماً مقاله «کد پاین اسکریپتت قدیمیه؟ با یک کلیک آپدیتش کن!» رو بخون. اونجا قدم به قدم بهت یاد دادیم چطور این کار رو انجام بدی. موفق و پرپول باشی!
برای بیان دیدگاه خود وارد شوید
برای ثبت امتیاز و ارسال نظر، ابتدا باید وارد حساب کاربری خود شوید. اگر حساب کاربری ندارید، میتوانید به راحتی و در چند ثانیه ثبتنام کنید.
هنوز نظری ثبت نشده است.
اولین نفر باشید!